sherpa-onnx C API 1.0
Public C API and C++ wrapper for sherpa-onnx
Loading...
Searching...
No Matches
Keyword Spotting

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";
config.model_config.provider = "cpu";
config.keywords_file =
"./sherpa-onnx-kws-zipformer-wenetspeech-3.3M-2024-01-01-mobile/"
"test_wavs/test_keywords.txt";
config.max_active_paths = 4;
config.keywords_score = 3.0f;
config.keywords_threshold = 0.1f;
struct SherpaOnnxKeywordSpotter SherpaOnnxKeywordSpotter
Opaque keyword spotter handle.
Definition c-api.h:1707
const SherpaOnnxKeywordSpotter * SherpaOnnxCreateKeywordSpotter(const SherpaOnnxKeywordSpotterConfig *config)
Create a keyword spotter.
Configuration for keyword spotting.
Definition c-api.h:1684
SherpaOnnxOnlineModelConfig model_config
Definition c-api.h:1688
const char * provider
Definition c-api.h:244
SherpaOnnxOnlineTransducerModelConfig transducer
Definition c-api.h:234

Model package: sherpa-onnx-kws-zipformer-wenetspeech-3.3M-2024-01-01-mobile

Example source: kws-c-api.c