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

Configuration shared by offline TTS models. More...

#include <c-api.h>

+ Collaboration diagram for SherpaOnnxOfflineTtsModelConfig:

Public Attributes

SherpaOnnxOfflineTtsVitsModelConfig vits
 
int32_t num_threads
 
int32_t debug
 
const char * provider
 
SherpaOnnxOfflineTtsMatchaModelConfig matcha
 
SherpaOnnxOfflineTtsKokoroModelConfig kokoro
 
SherpaOnnxOfflineTtsKittenModelConfig kitten
 
SherpaOnnxOfflineTtsZipvoiceModelConfig zipvoice
 
SherpaOnnxOfflineTtsPocketModelConfig pocket
 
SherpaOnnxOfflineTtsSupertonicModelConfig supertonic
 

Detailed Description

Exactly one TTS model family should be configured. For example, set only one of vits, matcha, kokoro, kitten, zipvoice, pocket, or supertonic.

If multiple model families are configured at the same time, the implementation will choose one of them, and which one is used is implementation-defined. Do not rely on any precedence rule.

Concrete example model packages in this repository include:

  • kokoro-en-v0_19
  • sherpa-onnx-pocket-tts-int8-2026-01-26
  • matcha-icefall-en_US-ljspeech
  • sherpa-onnx-zipvoice-distill-int8-zh-en-emilia

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

Member Data Documentation

◆ debug

int32_t SherpaOnnxOfflineTtsModelConfig::debug

Non-zero to print debug information.

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

◆ kitten

SherpaOnnxOfflineTtsKittenModelConfig SherpaOnnxOfflineTtsModelConfig::kitten

Kitten configuration.

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

◆ kokoro

SherpaOnnxOfflineTtsKokoroModelConfig SherpaOnnxOfflineTtsModelConfig::kokoro

Kokoro configuration.

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

◆ matcha

SherpaOnnxOfflineTtsMatchaModelConfig SherpaOnnxOfflineTtsModelConfig::matcha

Matcha configuration.

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

◆ num_threads

int32_t SherpaOnnxOfflineTtsModelConfig::num_threads

Number of backend threads.

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

◆ pocket

SherpaOnnxOfflineTtsPocketModelConfig SherpaOnnxOfflineTtsModelConfig::pocket

Pocket configuration.

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

◆ provider

const char* SherpaOnnxOfflineTtsModelConfig::provider

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

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

◆ supertonic

SherpaOnnxOfflineTtsSupertonicModelConfig SherpaOnnxOfflineTtsModelConfig::supertonic

Supertonic configuration.

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

◆ vits

SherpaOnnxOfflineTtsVitsModelConfig SherpaOnnxOfflineTtsModelConfig::vits

VITS configuration.

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

◆ zipvoice

SherpaOnnxOfflineTtsZipvoiceModelConfig SherpaOnnxOfflineTtsModelConfig::zipvoice

ZipVoice configuration.

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


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