Voices
Find a voice
104 voices across 15 voice models from 15 providers, with what each model scored and the two ids that name a voice in a request.
Browse the roster
Live from the public catalog, GET /v1/models, rosters verified 2026-08-03. Filtering by language keeps the voices whose model is routable for it.
104 voices
What each one scored
Naturalness is measured per language, not inferred from English — the model that wins one study routinely loses another. Every figure is the board's own.
Naturalness / arena Elo. Higher is better. Blind A/B votes, field mean 1500. Latency and price are the English board’s, by model — a model measured only in this study carries neither.
Voice models and language coverage
Which model each voice belongs to, and the languages the router will select it for.
Take one to the API
A voice is two strings: the model id you send as model, and the voice’s own id you send as voice. Both are in the table above, and the speech endpoint is the OpenAI-compatible one your client already calls.
curl https://api.speko.ai/v1/audio/speech \
-H "Authorization: Bearer $SPEKO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "google-tts:gemini-3.1-flash-tts-preview",
"voice": "Aoede",
"input": "Hello from Speko."
}'Leave model as auto and the router picks the voice model for you, per language and per objective, from the same measurements the boards on this page publish.