The acoustic model is configured through model_config. In practice this is usually a streaming transducer model.
Keyword definitions can be provided either through keywords_file or through keywords_buf/keywords_buf_size. If both are set, the buffer is used.
Example using sherpa-onnx-kws-zipformer-wenetspeech-3.3M-2024-01-01-mobile:
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";
Configuration for keyword spotting.
SherpaOnnxOnlineModelConfig model_config
const char * keywords_file
SherpaOnnxOnlineTransducerModelConfig transducer
Definition at line 1662 of file c-api.h.