sherpa-onnx C API 1.0
Public C API and C++ wrapper for sherpa-onnx
Loading...
Searching...
No Matches
SherpaOnnxVadModelConfig Struct Reference

Configuration shared by voice activity detectors. More...

#include <c-api.h>

+ Collaboration diagram for SherpaOnnxVadModelConfig:

Public Attributes

SherpaOnnxSileroVadModelConfig silero_vad
 
int32_t sample_rate
 
int32_t num_threads
 
const char * provider
 
int32_t debug
 
SherpaOnnxTenVadModelConfig ten_vad
 

Detailed Description

Exactly one VAD model family should be configured. Set either silero_vad.model or ten_vad.model.

If both are configured, the implementation will choose one of them, and which one is used is implementation-defined. Do not rely on any precedence rule.

Example model files:

  • ./silero_vad.onnx
  • ./ten-vad.onnx
memset(&config, 0, sizeof(config));
config.silero_vad.model = "./silero_vad.onnx";
config.silero_vad.threshold = 0.25f;
config.silero_vad.window_size = 512;
config.sample_rate = 16000;
config.num_threads = 1;
config.provider = "cpu";
config.debug = 0;
Configuration shared by voice activity detectors.
Definition c-api.h:1920
SherpaOnnxSileroVadModelConfig silero_vad
Definition c-api.h:1922
const char * provider
Definition c-api.h:1928

Definition at line 1920 of file c-api.h.

Member Data Documentation

◆ debug

int32_t SherpaOnnxVadModelConfig::debug

Non-zero to print debug information.

Definition at line 1930 of file c-api.h.

◆ num_threads

int32_t SherpaOnnxVadModelConfig::num_threads

Number of backend threads.

Definition at line 1926 of file c-api.h.

◆ provider

const char* SherpaOnnxVadModelConfig::provider

Execution provider, for example "cpu" or "cuda".

Definition at line 1928 of file c-api.h.

◆ sample_rate

int32_t SherpaOnnxVadModelConfig::sample_rate

Input sample rate expected by the detector, usually 16000.

Definition at line 1924 of file c-api.h.

◆ silero_vad

SherpaOnnxSileroVadModelConfig SherpaOnnxVadModelConfig::silero_vad

Silero VAD configuration.

Definition at line 1922 of file c-api.h.

◆ ten_vad

SherpaOnnxTenVadModelConfig SherpaOnnxVadModelConfig::ten_vad

Ten VAD configuration.

Definition at line 1932 of file c-api.h.


The documentation for this struct was generated from the following file: