sherpa-onnx supports audio tagging through the SherpaOnnxCreateAudioTagging() API. Configure exactly one model family by filling in the corresponding field of SherpaOnnxAudioTaggingModelConfig.
- See also
- SherpaOnnxCreateAudioTagging, SherpaOnnxAudioTaggingConfig
Zipformer
The Zipformer audio tagging model uses a CSV file for class labels.
memset(&config, 0, sizeof(config));
"./sherpa-onnx-zipformer-audio-tagging-2024-04-09/model.int8.onnx";
"./sherpa-onnx-zipformer-audio-tagging-2024-04-09/class_labels_indices.csv";
struct SherpaOnnxAudioTagging SherpaOnnxAudioTagging
Opaque audio tagger handle.
const SherpaOnnxAudioTagging * SherpaOnnxCreateAudioTagging(const SherpaOnnxAudioTaggingConfig *config)
Create an audio tagger.
Configuration for audio tagging.
SherpaOnnxAudioTaggingModelConfig model
SherpaOnnxOfflineZipformerAudioTaggingModelConfig zipformer
Model package: sherpa-onnx-zipformer-audio-tagging-2024-04-09
Example source: audio-tagging-c-api.c
CED
CED (Conditional Event Detection) is an alternative audio tagging model.
memset(&config, 0, sizeof(config));
config.
model.
ced =
"./sherpa-onnx-audio-tagging-ced-mini-int8/model.int8.onnx";
Model package: sherpa-onnx-audio-tagging-ced-mini-int8