sherpa-onnx supports keyword spotting through the SherpaOnnxCreateKeywordSpotter() API. It uses streaming transducer models with keyword lists.
- See also
- SherpaOnnxCreateKeywordSpotter, SherpaOnnxKeywordSpotterConfig
memset(&config, 0, sizeof(config));
"./sherpa-onnx-kws-zipformer-wenetspeech-3.3M-2024-01-01-mobile/"
"encoder-epoch-12-avg-2-chunk-16-left-64.int8.onnx";
"./sherpa-onnx-kws-zipformer-wenetspeech-3.3M-2024-01-01-mobile/"
"decoder-epoch-12-avg-2-chunk-16-left-64.onnx";
"./sherpa-onnx-kws-zipformer-wenetspeech-3.3M-2024-01-01-mobile/"
"joiner-epoch-12-avg-2-chunk-16-left-64.int8.onnx";
"./sherpa-onnx-kws-zipformer-wenetspeech-3.3M-2024-01-01-mobile/tokens.txt";
"./sherpa-onnx-kws-zipformer-wenetspeech-3.3M-2024-01-01-mobile/"
"test_wavs/test_keywords.txt";
struct SherpaOnnxKeywordSpotter SherpaOnnxKeywordSpotter
Opaque keyword spotter handle.
const SherpaOnnxKeywordSpotter * SherpaOnnxCreateKeywordSpotter(const SherpaOnnxKeywordSpotterConfig *config)
Create a keyword spotter.
Configuration for keyword spotting.
SherpaOnnxOnlineModelConfig model_config
const char * keywords_file
SherpaOnnxOnlineTransducerModelConfig transducer
Model package: sherpa-onnx-kws-zipformer-wenetspeech-3.3M-2024-01-01-mobile
Example source: kws-c-api.c