Voices

Find a voice

Measured voice models, with the published naturalness evidence behind them.

Browse the roster

The catalog endpoint did not answer, so this is the bundled snapshot — which carries the voice models but not their per-voice rosters. The boards below are unaffected.

No per-voice roster in this snapshot. The models are listed below.

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.

ModelNaturalnessEloSynthenglish board p50Cost$ / M chars
eleven_v3_conversationalelevenlabs:eleven_v3_conversational
1590266ms$50.0
eleven_v4elevenlabs:eleven_v4
~1708844ms$80.0
eleven_v4_turboelevenlabs:eleven_v4_turbo
~1670205ms$40.0
gemini-3.8-flash-ttsgemini:gemini-3.8-flash-tts
~16421.03s~$15.0
gemini-3.8-flash-lite-ttsgemini:gemini-3.8-flash-lite-tts
~1639497ms~$10.0
fluxdeepgram:flux-haley-en
~1550106ms$45.0
sonic-3.5cartesia:sonic-3.5
1574121ms$50.0
sonic-3.6cartesia:sonic-3.6
~1578120ms$50.0
tts-rt-v2soniox:tts-rt-v2
~1606381ms~$13.0
simba-3.2speechify:simba-3.2
157385ms$10.0
inworld-tts-2inworld:inworld-tts-2
1561116ms$25.0
s2.1-profish:s2.1-pro
~1566185ms$15.0
lightning_v3.1smallest:lightning_v3.1
1544173ms$17.5
grok-ttsxai:grok-tts
1495272ms$15.0
Gradium TTSgradium:default
~1592105ms$57.8
gpt-4o-mini-ttsopenai:gpt-4o-mini-tts
1424691ms~$20.0
speech-2.8-hdminimax:speech-2.8-hd
1431294ms$100.0
palabra-tts-v1palabra:auto
~152072ms$12.0
Qwen3-TTS Fastnari:qwen3-tts-fast
~153664ms$10.0
Qwen3-TTSnari:qwen3-tts
~151075ms$5.0
paxa-tts-flash-v1paxa:paxa-tts-flash-v1
~1325389ms$10.0
eleven_flash_v2_5elevenlabs:eleven_flash_v2_5
~1494not measured$50.0
eleven_multilingual_v2elevenlabs:eleven_multilingual_v2
~1472not measured$100.0
eleven_flash_v2elevenlabs:eleven_flash_v2
~1507not measured$50.0
sonic-3cartesia:sonic-3
~1551not measured$50.0
codarime:coda
~1535not measured$50.0
mistv3rime:mistv3
~1428not measured$30.0
speech-2.6-turbominimax:speech-2.6-turbo
~1408not measured~$60.0
lightning_v3.1_prosmallest:lightning_v3.1_pro
~1447not measured$19.5
speech-2.8-turbominimax:speech-2.8-turbo
~1385not measured$60.0
MAI-Voice-2.1azure:MAI-Voice-2.1
not measurednot measurednot measured
MAI-Voice-2.1-Flashazure:MAI-Voice-2.1-Flash
not measurednot measurednot measured
eleven_v3elevenlabs:eleven_v3
not measurednot measurednot measured
chirp-3-hdgoogle:chirp-3-hd
not measurednot measurednot measured
faseeh-v1-previewmunsit:faseeh-v1-preview
not measurednot measurednot measured

No winner: the measured intervals overlap. Latency and price are the English board’s, by model — a model measured only in this study carries neither.

Voice models and language coverage

Supported voice models and languages with published measurements. Other language support has not been established by these studies.

ModelVoices
sonic-3.5cartesia:sonic-3.5
—
ardeenesfilfrhijakonbtatethzh
eleven_v3_conversationalelevenlabs:eleven_v3_conversational
—
ardeenesfilfrhikonbtazh
gpt-4o-mini-ttsopenai:gpt-4o-mini-tts
—
deenesfilfrjakoltnbthzh
inworld-tts-2inworld:inworld-tts-2
—
ardeenesfilfrjakothzh
tts-rt-v2soniox:tts-rt-v2
—
ardeenesfilfrjaltnbth
grok-ttsxai:grok-tts
—
ardeenesfilfrltth
speech-2.8-hdminimax:speech-2.8-hd
—
deenesfilfrhinb
lightning_v3.1smallest:lightning_v3.1
—
deenesfr
chirp-3-hdgoogle:chirp-3-hd
—
hitate
defaultgradium:default
—
deenfr
codarime:coda
—
enko
eleven_v3elevenlabs:eleven_v3
—
jath
eleven_v4_turboelevenlabs:eleven_v4_turbo
—
enlt
gemini-3.8-flash-lite-ttsgemini:gemini-3.8-flash-lite-tts
—
enlt
gemini-3.8-flash-ttsgemini:gemini-3.8-flash-tts
—
enlt
paxa-tts-flash-v1paxa:paxa-tts-flash-v1
—
enth
autopalabra:auto
—
en
eleven_flash_v2elevenlabs:eleven_flash_v2
—
en
eleven_flash_v2_5elevenlabs:eleven_flash_v2_5
—
en
eleven_multilingual_v2elevenlabs:eleven_multilingual_v2
—
en
eleven_v4elevenlabs:eleven_v4
—
en
faseeh-v1-previewmunsit:faseeh-v1-preview
—
ar
flux-haley-endeepgram:flux-haley-en
—
en
lightning_v3.1_prosmallest:lightning_v3.1_pro
—
en
mistv3rime:mistv3
—
en
qwen3-ttsnari:qwen3-tts
—
en
qwen3-tts-fastnari:qwen3-tts-fast
—
en
s2.1-profish:s2.1-pro
—
en
simba-3.2speechify:simba-3.2
—
en
sonic-3cartesia:sonic-3
—
en
sonic-3.6cartesia:sonic-3.6
—
en
speech-2.6-turbominimax:speech-2.6-turbo
—
en
speech-2.8-turbominimax:speech-2.8-turbo
—
en
MAI-Voice-2.1azure:MAI-Voice-2.1
—
not measured
MAI-Voice-2.1-Flashazure:MAI-Voice-2.1-Flash
—
not measured

Take one to the API

Pin a voice route with the provider and model in an explicit routing object, then send the provider's voice id in voice. Router returns raw audio in the encoding declared by the request.

curl https://router.speko.dev/v1/tts/speech \
  -H "Authorization: Bearer $SPEKO_API_KEY" \
  -H "Idempotency-Key: tts-$(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "routing": {"mode":"auto","objective":"balanced"},
    "voice": "",
    "input": "Hello from Speko.",
    "audio": {"encoding": "pcm_s16le", "sample_rate_hz": 24000, "channels": 1}
  }'

Use routing.mode: "auto" to let Router select the voice model by language and objective instead of pinning a route.