← Text-to-Speech

Gemini

gemini-3.1-flash-tts-preview

Measured 2026-07-03

Naturalness

1591

Win % · 95% CI

66%

59–72%

Drift

Synth p50

978ms

978–1235 p50–p90

Robustness

0.68

Fined:

• fatal · currency — dropped the minus sign (7 of 7 transcripts)

→ we sent “A refund of -$0.99 was applied.”

→ it said “A refund of $0.99 was applied.”

• minor · dates — kept the value but never said “july”; a prompt fixes this (7 of 23 transcripts)

→ we sent “Your appointment is on 07/15/2026.”

→ it said “Your appointment is on seven fifteen, twenty twenty six.”

• minor · dates — kept the value but never said “january”; a prompt fixes this (8 of 23 transcripts)

→ we sent “Renewal falls on 1/1/2027.”

→ it said “Renewal falls on one one twenty twenty seven.”

• minor · dates — kept the value but never said “november”; a prompt fixes this (7 of 23 transcripts)

→ we sent “The policy started 11/30/2024.”

→ it said “The policy started eleven thirty, twenty twenty four.”

• minor · dates (international, ×0.4) — kept the value but never said “march”; a prompt fixes this (10 of 23 transcripts)

→ we sent “The order shipped on 2026-03-09.”

→ it said “The order shipped on twenty twenty six zero three zero nine.”

Cost / 1M chars

~$33.3

Token-billed: $1/1M text in, $20/1M audio out; Google states 25 audio tokens/sec (ai.google.dev/gemini-api/docs/pricing). At 900 chars/min of speech that is ~$33 per 1M chars; text-in adds ~$0.25, negligible.

Share this result

Embed the live badge

Speko tts rank
Markdown
[![Speko tts rank](https://benchmarks.speko.ai/badge/tts/gemini-gemini-3-1-flash-tts-preview.svg)](https://benchmarks.speko.ai/tts/gemini-gemini-3-1-flash-tts-preview)
HTML
<a href="https://benchmarks.speko.ai/tts/gemini-gemini-3-1-flash-tts-preview"><img src="https://benchmarks.speko.ai/badge/tts/gemini-gemini-3-1-flash-tts-preview.svg" alt="Speko tts rank"></a>
URL
https://benchmarks.speko.ai/tts/gemini-gemini-3-1-flash-tts-preview