Request limits
For longer inputs, split on sentence/paragraph boundaries and synthesize in parallel, or use
tts.stream() which chunks for you.
Output format
tts.create//v1/tts: WAV — 24 kHz, 16-bit PCM, mono./v1/audio/speech:wavorpcm(raw 16-bit PCM @ 24 kHz).tts.stream//v1/tts/stream: a sequence of WAV chunks (framed).- MP3 / Opus / µ-law are not native yet — convert with
ffmpeg(roadmap).
Models & voices
- Model:
tokay-kk-v1(Kazakh) today. New models/languages appear onGET /v1/models. - Voices: six for
tokay-kk-v1(Aigerimdefault). Always fetch/v1/voicesrather than hard-coding.
Rate limits
There is no hard per-second rate limit today — throughput is bounded by your credit balance. Requests run concurrently; the SDK does not serialize them. (Explicit rate limiting may arrive later.)Cold starts
The GPU backend scales to zero when idle to save cost, so the first request after an idle period can take tens of seconds; subsequent calls (within a few minutes) are fast. The SDK’s default 120 s timeout is sized for this — see Latency & quality for tuning and keep-warm tips.Next steps
Latency & quality
Tune the
nfe dial and handle cold starts.Streaming
Chunk long inputs to start playback sooner.
Billing & credits
Throughput is bounded by your credit balance.
Errors & retries
What happens when a request exceeds a limit.