v2
latestOpenAPI 3.1.02026-08-0514431.6 KBSynthesize speech
OpenAI-compatible TTS input. Speko maps the request into each eligible adapter's wire format and normalizes every provider to signed 16-bit mono PCM at 24 kHz. response_format selects raw PCM or a WAV container at the Speko edge. Model and voice are optional so a language-tagged accent route can supply them. The legacy gemini:gemini-3.1-flash-tts-preview model id remains accepted as an alias for google-tts:gemini-3.1-flash-tts-preview.
Headers
Routing objective. Defaults to the route policy.
BCP 47 language tag used for benchmark selection and provider transcription.
Comma-separated providers or provider:model ids to allow.
Comma-separated providers or provider:model ids to exclude.
Maximum published benchmark price for the request stage: STT in USD per minute, LLM in USD per 1M tokens, or TTS in USD per 1M characters. Candidates without a published price are excluded when this constraint is set.
Request body
Example request
{
"model": "gpt-4o-mini-tts"
}Response
Signed 16-bit mono PCM at 24 kHz, either raw or in a WAV container according to response_format.