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:3547
const SherpaOnnxAudioTagging * SherpaOnnxCreateAudioTagging(const SherpaOnnxAudioTaggingConfig *config)
Create an audio tagger.
Configuration for audio tagging.
Definition c-api.h:3524
SherpaOnnxAudioTaggingModelConfig model
Definition c-api.h:3526
SherpaOnnxOfflineZipformerAudioTaggingModelConfig zipformer
Definition c-api.h:3497

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