sherpa-onnx C API 1.0
Public C API and C++ wrapper for sherpa-onnx
Loading...
Searching...
No Matches
sherpa_onnx::cxx::OfflineModelConfig Struct Reference

Acoustic model configuration for offline ASR. More...

#include <cxx-api.h>

+ Collaboration diagram for sherpa_onnx::cxx::OfflineModelConfig:

Public Attributes

OfflineTransducerModelConfig transducer
 
OfflineParaformerModelConfig paraformer
 
OfflineNemoEncDecCtcModelConfig nemo_ctc
 
OfflineWhisperModelConfig whisper
 
OfflineTdnnModelConfig tdnn
 
std::string tokens
 
int32_t num_threads = 1
 
bool debug = false
 
std::string provider = "cpu"
 
std::string model_type
 
std::string modeling_unit = "cjkchar"
 
std::string bpe_vocab
 
std::string telespeech_ctc
 
OfflineSenseVoiceModelConfig sense_voice
 
OfflineMoonshineModelConfig moonshine
 
OfflineFireRedAsrModelConfig fire_red_asr
 
OfflineDolphinModelConfig dolphin
 
OfflineZipformerCtcModelConfig zipformer_ctc
 
OfflineCanaryModelConfig canary
 
OfflineWenetCtcModelConfig wenet_ctc
 
OfflineOmnilingualAsrCtcModelConfig omnilingual
 
OfflineMedAsrCtcModelConfig medasr
 
OfflineFunASRNanoModelConfig funasr_nano
 
OfflineFireRedAsrCtcModelConfig fire_red_asr_ctc
 
OfflineQwen3ASRModelConfig qwen3_asr
 
OfflineCohereTranscribeModelConfig cohere_transcribe
 

Detailed Description

Configure exactly one model family. If multiple model families are set, one is chosen and the choice is implementation-defined.

Definition at line 627 of file cxx-api.h.

Member Data Documentation

◆ bpe_vocab

std::string sherpa_onnx::cxx::OfflineModelConfig::bpe_vocab

Optional BPE vocabulary.

Definition at line 652 of file cxx-api.h.

◆ canary

OfflineCanaryModelConfig sherpa_onnx::cxx::OfflineModelConfig::canary

Canary configuration.

Definition at line 666 of file cxx-api.h.

◆ cohere_transcribe

OfflineCohereTranscribeModelConfig sherpa_onnx::cxx::OfflineModelConfig::cohere_transcribe

Cohere Transcribe configuration.

Definition at line 680 of file cxx-api.h.

◆ debug

bool sherpa_onnx::cxx::OfflineModelConfig::debug = false

Enable verbose debug logging.

Definition at line 644 of file cxx-api.h.

◆ dolphin

OfflineDolphinModelConfig sherpa_onnx::cxx::OfflineModelConfig::dolphin

Dolphin configuration.

Definition at line 662 of file cxx-api.h.

◆ fire_red_asr

OfflineFireRedAsrModelConfig sherpa_onnx::cxx::OfflineModelConfig::fire_red_asr

FireRed transducer configuration.

Definition at line 660 of file cxx-api.h.

◆ fire_red_asr_ctc

OfflineFireRedAsrCtcModelConfig sherpa_onnx::cxx::OfflineModelConfig::fire_red_asr_ctc

FireRed CTC configuration.

Definition at line 676 of file cxx-api.h.

◆ funasr_nano

OfflineFunASRNanoModelConfig sherpa_onnx::cxx::OfflineModelConfig::funasr_nano

FunASR Nano configuration.

Definition at line 674 of file cxx-api.h.

◆ medasr

OfflineMedAsrCtcModelConfig sherpa_onnx::cxx::OfflineModelConfig::medasr

MedASR configuration.

Definition at line 672 of file cxx-api.h.

◆ model_type

std::string sherpa_onnx::cxx::OfflineModelConfig::model_type

Optional explicit model type hint.

Definition at line 648 of file cxx-api.h.

◆ modeling_unit

std::string sherpa_onnx::cxx::OfflineModelConfig::modeling_unit = "cjkchar"

Modeling unit such as "cjkchar" or "bpe".

Definition at line 650 of file cxx-api.h.

◆ moonshine

OfflineMoonshineModelConfig sherpa_onnx::cxx::OfflineModelConfig::moonshine

Moonshine configuration.

Definition at line 658 of file cxx-api.h.

◆ nemo_ctc

OfflineNemoEncDecCtcModelConfig sherpa_onnx::cxx::OfflineModelConfig::nemo_ctc

Offline NeMo CTC configuration.

Definition at line 633 of file cxx-api.h.

◆ num_threads

int32_t sherpa_onnx::cxx::OfflineModelConfig::num_threads = 1

Number of inference threads.

Definition at line 642 of file cxx-api.h.

◆ omnilingual

OfflineOmnilingualAsrCtcModelConfig sherpa_onnx::cxx::OfflineModelConfig::omnilingual

Omnilingual ASR configuration.

Definition at line 670 of file cxx-api.h.

◆ paraformer

OfflineParaformerModelConfig sherpa_onnx::cxx::OfflineModelConfig::paraformer

Offline Paraformer configuration.

Definition at line 631 of file cxx-api.h.

◆ provider

std::string sherpa_onnx::cxx::OfflineModelConfig::provider = "cpu"

Execution provider such as "cpu".

Definition at line 646 of file cxx-api.h.

◆ qwen3_asr

OfflineQwen3ASRModelConfig sherpa_onnx::cxx::OfflineModelConfig::qwen3_asr

Qwen3-ASR configuration.

Definition at line 678 of file cxx-api.h.

◆ sense_voice

OfflineSenseVoiceModelConfig sherpa_onnx::cxx::OfflineModelConfig::sense_voice

SenseVoice configuration.

Definition at line 656 of file cxx-api.h.

◆ tdnn

OfflineTdnnModelConfig sherpa_onnx::cxx::OfflineModelConfig::tdnn

Offline TDNN configuration.

Definition at line 637 of file cxx-api.h.

◆ telespeech_ctc

std::string sherpa_onnx::cxx::OfflineModelConfig::telespeech_ctc

Telespeech CTC model file.

Definition at line 654 of file cxx-api.h.

◆ tokens

std::string sherpa_onnx::cxx::OfflineModelConfig::tokens

Token file.

Definition at line 640 of file cxx-api.h.

◆ transducer

OfflineTransducerModelConfig sherpa_onnx::cxx::OfflineModelConfig::transducer

Offline transducer configuration.

Definition at line 629 of file cxx-api.h.

◆ wenet_ctc

OfflineWenetCtcModelConfig sherpa_onnx::cxx::OfflineModelConfig::wenet_ctc

WeNet CTC configuration.

Definition at line 668 of file cxx-api.h.

◆ whisper

OfflineWhisperModelConfig sherpa_onnx::cxx::OfflineModelConfig::whisper

Offline Whisper configuration.

Definition at line 635 of file cxx-api.h.

◆ zipformer_ctc

OfflineZipformerCtcModelConfig sherpa_onnx::cxx::OfflineModelConfig::zipformer_ctc

Zipformer CTC configuration.

Definition at line 664 of file cxx-api.h.


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