Field noteSep 24, 20262 min read1 source

Gemini 3.8 TTS Playground

In one minute

Gemini 3.8 TTS turns multi-character speech from a production workaround into an API-level workflow component.

The public playground demonstrates an implementation-oriented reading of the release rather than a generic voice-model announcement. Simon Willison’s interface supports a cast of speakers, assigns each speaker a voice, and attaches a delivery-style instruction to each line. The page says that 2,089 voices are loaded, while the accompanying release description cited there says users can create a custom voice from a 30-second sample when they hold the relevant rights.

The mechanism is structured composition: an application can represent dialogue as speakers, lines, voices, and style directives, then submit that structure to a TTS model instead of stitching individually generated clips together. That reduces orchestration work for conversational agents, narrated simulations, and automated media pipelines. Why now is that the source pairs this structured interface with an observed operating point: a 1 minute 18 second Flash TTS output reportedly took about 20 seconds and cost 2.74 cents.

The immediate implication is that teams can begin evaluating synthetic dialogue as a programmable runtime service, with cost and latency measured per produced scene rather than per isolated voice sample. The evidence boundary is important: these figures come from one author’s playground test, not a benchmark, service-level commitment, or independent quality evaluation. Watch for whether the models retain distinct speaker identity and follow delivery instructions across longer, more complex dialogues.

Evidence / sources

  1. 1simonwillison.net/2026/Sep/23/gemini-tts-playground
All Field Notes

Next reads

Read next

Open the graph
  1. 01archiveField NotesOpen the latest editorial analysis.
  2. 02source ledgerSource LedgerInspect the public source evidence graph.
Who read this page?Machine requests, hidden until opened

Loading the privacy-safe route aggregate...

Open the JSON contract