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

RAII wrapper for offline TTS. More...

#include <cxx-api.h>

+ Inheritance diagram for sherpa_onnx::cxx::OfflineTts:
+ Collaboration diagram for sherpa_onnx::cxx::OfflineTts:

Public Member Functions

void Destroy (const SherpaOnnxOfflineTts *p) const
 Destroy the wrapped C handle.
 
int32_t SampleRate () const
 Return the output sample rate of generated audio.
 
int32_t NumSpeakers () const
 Return the number of supported speakers.
 
GeneratedAudio Generate (const std::string &text, int32_t sid=0, float speed=1.0, OfflineTtsCallback callback=nullptr, void *arg=nullptr) const
 Generate speech using the simple speaker-id and speed interface.
 
GeneratedAudio Generate (const std::string &text, const GenerationConfig &config, OfflineTtsCallback callback=nullptr, void *arg=nullptr) const
 Generate speech using the advanced generation configuration.
 
std::shared_ptr< GeneratedAudioGenerate2 (const std::string &text, int32_t sid=0, float speed=1.0, OfflineTtsCallback callback=nullptr, void *arg=nullptr) const
 Like Generate(), but returns a shared pointer to the result.
 
std::shared_ptr< GeneratedAudioGenerate2 (const std::string &text, const GenerationConfig &config, OfflineTtsCallback callback=nullptr, void *arg=nullptr) const
 Like the advanced Generate() overload, but returns a shared pointer.
 
- Public Member Functions inherited from sherpa_onnx::cxx::MoveOnly< OfflineTts, SherpaOnnxOfflineTts >
 MoveOnly ()=default
 Construct an empty wrapper.
 
 MoveOnly (const SherpaOnnxOfflineTts *p)
 Construct a wrapper from a raw C handle.
 
 MoveOnly (const MoveOnly &)=delete
 
 MoveOnly (MoveOnly &&other)
 
 ~MoveOnly ()
 Destroy the wrapped handle if present.
 
MoveOnlyoperator= (const MoveOnly &)=delete
 
MoveOnlyoperator= (MoveOnly &&other)
 
const SherpaOnnxOfflineTtsGet () const
 Return the wrapped raw pointer without transferring ownership.
 
const SherpaOnnxOfflineTtsRelease ()
 Release ownership of the wrapped raw pointer.
 

Static Public Member Functions

static OfflineTts Create (const OfflineTtsConfig &config)
 Create an offline TTS engine.
 

Additional Inherited Members

- Protected Attributes inherited from sherpa_onnx::cxx::MoveOnly< OfflineTts, SherpaOnnxOfflineTts >
const SherpaOnnxOfflineTtsp_
 

Detailed Description

Example using Pocket TTS:

"./sherpa-onnx-pocket-tts-int8-2026-01-26/lm_flow.int8.onnx";
"./sherpa-onnx-pocket-tts-int8-2026-01-26/lm_main.int8.onnx";
"./sherpa-onnx-pocket-tts-int8-2026-01-26/encoder.onnx";
"./sherpa-onnx-pocket-tts-int8-2026-01-26/decoder.int8.onnx";
"./sherpa-onnx-pocket-tts-int8-2026-01-26/text_conditioner.onnx";
"./sherpa-onnx-pocket-tts-int8-2026-01-26/vocab.json";
"./sherpa-onnx-pocket-tts-int8-2026-01-26/token_scores.json";
Configuration for offline TTS.
Definition cxx-api.h:1037
OfflineTtsModelConfig model
Definition cxx-api.h:1039
OfflineTtsPocketModelConfig pocket
Definition cxx-api.h:1003

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

Member Function Documentation

◆ Create()

static OfflineTts sherpa_onnx::cxx::OfflineTts::Create ( const OfflineTtsConfig config)
static

◆ Destroy()

void sherpa_onnx::cxx::OfflineTts::Destroy ( const SherpaOnnxOfflineTts p) const

◆ Generate() [1/2]

GeneratedAudio sherpa_onnx::cxx::OfflineTts::Generate ( const std::string &  text,
const GenerationConfig config,
OfflineTtsCallback  callback = nullptr,
void *  arg = nullptr 
) const

◆ Generate() [2/2]

GeneratedAudio sherpa_onnx::cxx::OfflineTts::Generate ( const std::string &  text,
int32_t  sid = 0,
float  speed = 1.0,
OfflineTtsCallback  callback = nullptr,
void *  arg = nullptr 
) const

This overload mirrors the legacy/simple TTS API. Prefer the GenerationConfig overload for new code.

◆ Generate2() [1/2]

std::shared_ptr< GeneratedAudio > sherpa_onnx::cxx::OfflineTts::Generate2 ( const std::string &  text,
const GenerationConfig config,
OfflineTtsCallback  callback = nullptr,
void *  arg = nullptr 
) const

◆ Generate2() [2/2]

std::shared_ptr< GeneratedAudio > sherpa_onnx::cxx::OfflineTts::Generate2 ( const std::string &  text,
int32_t  sid = 0,
float  speed = 1.0,
OfflineTtsCallback  callback = nullptr,
void *  arg = nullptr 
) const

◆ NumSpeakers()

int32_t sherpa_onnx::cxx::OfflineTts::NumSpeakers ( ) const

◆ SampleRate()

int32_t sherpa_onnx::cxx::OfflineTts::SampleRate ( ) const

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