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

Configuration for a non-streaming ASR recognizer. More...

#include <c-api.h>

+ Collaboration diagram for SherpaOnnxOfflineRecognizerConfig:

Public Attributes

SherpaOnnxFeatureConfig feat_config
 
SherpaOnnxOfflineModelConfig model_config
 
SherpaOnnxOfflineLMConfig lm_config
 
const char * decoding_method
 
int32_t max_active_paths
 
const char * hotwords_file
 
float hotwords_score
 
const char * rule_fsts
 
const char * rule_fars
 
float blank_penalty
 
SherpaOnnxHomophoneReplacerConfig hr
 

Detailed Description

Zero-initialize this struct before use.

Example using Whisper:

memset(&config, 0, sizeof(config));
config.feat_config.sample_rate = 16000;
"./sherpa-onnx-whisper-tiny/tiny-encoder.onnx";
"./sherpa-onnx-whisper-tiny/tiny-decoder.onnx";
config.model_config.whisper.task = "transcribe";
"./sherpa-onnx-whisper-tiny/tiny-tokens.txt";
config.model_config.provider = "cpu";
config.decoding_method = "greedy_search";
SherpaOnnxOfflineWhisperModelConfig whisper
Definition c-api.h:1054
Configuration for a non-streaming ASR recognizer.
Definition c-api.h:1155
SherpaOnnxOfflineModelConfig model_config
Definition c-api.h:1159
SherpaOnnxFeatureConfig feat_config
Definition c-api.h:1157

Example using SenseVoice:

"./sherpa-onnx-sense-voice-zh-en-ja-ko-yue-2024-07-17-int8/model.int8.onnx";
"./sherpa-onnx-sense-voice-zh-en-ja-ko-yue-2024-07-17-int8/tokens.txt";
SherpaOnnxOfflineSenseVoiceModelConfig sense_voice
Definition c-api.h:1075

Example using Parakeet TDT:

"./sherpa-onnx-nemo-parakeet-tdt-0.6b-v3-int8/encoder.int8.onnx";
"./sherpa-onnx-nemo-parakeet-tdt-0.6b-v3-int8/decoder.int8.onnx";
"./sherpa-onnx-nemo-parakeet-tdt-0.6b-v3-int8/joiner.int8.onnx";
"./sherpa-onnx-nemo-parakeet-tdt-0.6b-v3-int8/tokens.txt";
config.model_config.model_type = "nemo_transducer";
SherpaOnnxOfflineTransducerModelConfig transducer
Definition c-api.h:1048

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

Member Data Documentation

◆ blank_penalty

float SherpaOnnxOfflineRecognizerConfig::blank_penalty

Optional blank penalty applied during decoding.

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

◆ decoding_method

const char* SherpaOnnxOfflineRecognizerConfig::decoding_method

Decoding method, for example "greedy_search" or "modified_beam_search".

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

◆ feat_config

SherpaOnnxFeatureConfig SherpaOnnxOfflineRecognizerConfig::feat_config

Feature extraction settings.

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

◆ hotwords_file

const char* SherpaOnnxOfflineRecognizerConfig::hotwords_file

Path to a hotwords file.

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

◆ hotwords_score

float SherpaOnnxOfflineRecognizerConfig::hotwords_score

Bonus score added to each hotword token.

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

◆ hr

SherpaOnnxHomophoneReplacerConfig SherpaOnnxOfflineRecognizerConfig::hr

Optional homophone replacement configuration.

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

◆ lm_config

SherpaOnnxOfflineLMConfig SherpaOnnxOfflineRecognizerConfig::lm_config

Optional language model configuration.

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

◆ max_active_paths

int32_t SherpaOnnxOfflineRecognizerConfig::max_active_paths

Number of active paths for modified beam search.

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

◆ model_config

SherpaOnnxOfflineModelConfig SherpaOnnxOfflineRecognizerConfig::model_config

Offline model configuration.

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

◆ rule_fars

const char* SherpaOnnxOfflineRecognizerConfig::rule_fars

Path to FAR archives used by text-processing rules.

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

◆ rule_fsts

const char* SherpaOnnxOfflineRecognizerConfig::rule_fsts

Path to punctuation or text-processing rule FSTs.

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


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