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

Table of Contents

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";
config.model.num_threads = 1;
config.model.provider = "cpu";
config.labels =
"./sherpa-onnx-zipformer-audio-tagging-2024-04-09/class_labels_indices.csv";
config.top_k = 5;
struct SherpaOnnxAudioTagging SherpaOnnxAudioTagging
Opaque audio tagger handle.
Definition c-api.h:3493
const SherpaOnnxAudioTagging * SherpaOnnxCreateAudioTagging(const SherpaOnnxAudioTaggingConfig *config)
Create an audio tagger.
Configuration for audio tagging.
Definition c-api.h:3470
SherpaOnnxAudioTaggingModelConfig model
Definition c-api.h:3472
SherpaOnnxOfflineZipformerAudioTaggingModelConfig zipformer
Definition c-api.h:3443

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";
config.model.num_threads = 1;
config.model.provider = "cpu";
config.top_k = 5;

Model package: sherpa-onnx-audio-tagging-ced-mini-int8