Skip to main content
KugelAudio currently exposes Kugel 3 as the canonical production TTS model for new integrations.
New here? Use kugel-3. It supports voice cloning, streaming, multilingual generation, IPA, timestamps, and break tags.

Current model

Model IDNameBest for
kugel-3Kugel 3Voice agents, narration, brand voices, streaming, and multilingual TTS

Legacy model IDs

Older integrations may still send previous model IDs. These IDs remain accepted for backwards compatibility, but new integrations should use kugel-3.
Legacy model_idStatus
kugel-2.5Accepted for backwards compatibility
kugel-2-turboAccepted for backwards compatibility
kugel-2Accepted for backwards compatibility
kugel-1Accepted for backwards compatibility
kugel-1-turboAccepted for backwards compatibility
Legacy requests may route through the current production model, but billing and Dashboard usage keep the requested model_id visible for auditability. Use kugel-3 in new integrations for the clearest reporting.

Example

audio = client.tts.generate(
    text='Welcome to KugelAudio. <break time="400ms"/> How can I help you today?',
    model_id="kugel-3",
    cfg_scale=2.0,
)

Capabilities

Capabilitykugel-3
Voice cloning (zero-shot)Supported
IPA custom pronunciationSupported
Built-in text normalizationSupported
Input text streamingSupported
Output audio streamingSupported
Word-level timestampsSupported
Multilingual TTS39 languages, single multilingual model
Break tags (break element)Supported
Sample rate24 kHz native; 8 kHz, 16 kHz, 22.05 kHz, and 24 kHz output options
Max input length10,000 characters

Listing models

GET /v1/models returns canonical current models only. Legacy IDs are accepted for backwards compatibility, but they are not included in this endpoint response.
models = client.models.list()

for model in models:
    print(f"{model.id}: {model.name}")