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 2367 of file c-api.h.

Member Data Documentation

◆ debug

int32_t SherpaOnnxOfflineTtsModelConfig::debug

Non-zero to print debug information.

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

◆ kitten

SherpaOnnxOfflineTtsKittenModelConfig SherpaOnnxOfflineTtsModelConfig::kitten

Kitten configuration.

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

◆ kokoro

SherpaOnnxOfflineTtsKokoroModelConfig SherpaOnnxOfflineTtsModelConfig::kokoro

Kokoro configuration.

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

◆ matcha

SherpaOnnxOfflineTtsMatchaModelConfig SherpaOnnxOfflineTtsModelConfig::matcha

Matcha configuration.

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

◆ num_threads

int32_t SherpaOnnxOfflineTtsModelConfig::num_threads

Number of backend threads.

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

◆ pocket

SherpaOnnxOfflineTtsPocketModelConfig SherpaOnnxOfflineTtsModelConfig::pocket

Pocket configuration.

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

◆ provider

const char* SherpaOnnxOfflineTtsModelConfig::provider

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

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

◆ supertonic

SherpaOnnxOfflineTtsSupertonicModelConfig SherpaOnnxOfflineTtsModelConfig::supertonic

Supertonic configuration.

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

◆ vits

SherpaOnnxOfflineTtsVitsModelConfig SherpaOnnxOfflineTtsModelConfig::vits

VITS configuration.

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

◆ zipvoice

SherpaOnnxOfflineTtsZipvoiceModelConfig SherpaOnnxOfflineTtsModelConfig::zipvoice

ZipVoice configuration.

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


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