tts
Kokoro TTS service implementation using kokoro-onnx.
- pipecat.services.kokoro.tts.language_to_kokoro_language(language: Language) str[source]
Convert a Language enum to kokoro-onnx language code.
- Parameters:
language – The Language enum value to convert.
- Returns:
The corresponding kokoro-onnx locale code.
- class pipecat.services.kokoro.tts.KokoroTTSSettings(model: str | None | _NotGiven = <factory>, extra: dict[str, Any]=<factory>, voice: str | None | _NotGiven = <factory>, language: Language | str | None | _NotGiven = <factory>)[source]
Bases:
TTSSettingsSettings for KokoroTTSService.
- class pipecat.services.kokoro.tts.KokoroTTSService(*, voice_id: str | None = None, model_path: str | None = None, voices_path: str | None = None, params: InputParams | None = None, settings: KokoroTTSSettings | None = None, **kwargs)[source]
Bases:
TTSServiceKokoro TTS service implementation.
Provides local text-to-speech synthesis using kokoro-onnx. Automatically downloads model files on first use.
- Settings
alias of
KokoroTTSSettings
- class InputParams(*, language: Language = Language.EN)[source]
Bases:
BaseModelInput parameters for Kokoro TTS configuration.
Deprecated since version 0.0.105: Use
KokoroTTSService.Settingsdirectly via thesettingsparameter instead.- Parameters:
language – Language to use for synthesis.
- __init__(*, voice_id: str | None = None, model_path: str | None = None, voices_path: str | None = None, params: InputParams | None = None, settings: KokoroTTSSettings | None = None, **kwargs)[source]
Initialize the Kokoro TTS service.
- Parameters:
voice_id –
Voice identifier to use for synthesis.
Deprecated since version 0.0.105: Use
settings=KokoroTTSService.Settings(voice=...)instead.model_path – Path to the kokoro ONNX model file. Defaults to auto-downloaded file.
voices_path – Path to the voices binary file. Defaults to auto-downloaded file.
params –
Configuration parameters for synthesis.
Deprecated since version 0.0.105: Use
settings=KokoroTTSService.Settings(...)instead.settings – Runtime-updatable settings. When provided alongside deprecated parameters,
settingsvalues take precedence.**kwargs – Additional arguments passed to parent TTSService.