Gemini 3.1 Flash TTS Text to Speech for Directed Voiceovers
Last verified: October 29, 2026
Gemini 3.1 Flash TTS works best on scripts that need a performance and not just a read: audiobook passages, explainers, character lines and localized voiceovers. It takes direction on style, accent, pacing and expressivity in more than 70 languages. Here the prompt box holds up to 40,000 characters, so a full voice brief and the script it controls fit in one place. That lets you direct Gemini 3.1 Flash TTS text to speech line by line, so the whole file doesn't have to share one tone.
You give direction in the same text as the words. Natural-language commands in the input steer the speech in fine detail, and audio tags change vocal style, pace and delivery at the exact point you put them. In practice, you fix a take by editing the script. If a line comes out wrong, rewrite its direction and generate again. You don't re-record or edit audio.
The form comes down to three choices: what you write in the Text box, which preset Gemini voice reads it, and whether Language names the script's language or lets the model detect it. Most of the work is in the first choice, and the sections below show how to write it well.
Explore more text to speech
Gemini 3.1 Flash TTS at a glance
What goes into each run and what comes back.
Input
A text prompt of up to 40,000 characters
Voice
30 options
Language
88 options
Output
1 audio per run
How do you make Gemini 3.1 Flash TTS sound natural?
Brief the voice like a director
Describe the accent in the notes, not with Language
Pace the lines that need to land
How do you use Gemini 3.1 Flash TTS?
Four steps from a written script to a downloaded audio take.
Choosing between this generator and the Gemini API
Both run Gemini 3.1 Flash TTS; the difference is how you set up a run and what you do with the audio.
| Criterion | Gemini 3.1 Flash TTS | Alternatives | Best For |
|---|---|---|---|
| Getting a first take | You write the script in the Text box, pick a voice and a language from menus, and click Generate, with no code or project setup. | Calling the model through the Gemini API means writing a request that sets audio as the response type and names a prebuilt voice in the speech configuration. | Creators who want a voiceover without writing code should use the form, and developers building speech into their own product are better served by the API. |
| Handling the audio | Each run ends with an audio result that you download straight from the generator. | The Gemini API returns the speech as encoded audio data inside the response, and your own code decodes it, writes it to a file or plays it back. | Choose the form when you need a file for an edit, and the API when your own pipeline has to generate and store the audio without a manual download. |
| Choosing the language | The Language menu starts on Auto, which detects the language from the text, and also lets you set a specific language and region. | In the Gemini API the language code is optional, and if you leave it out the model detects the language from the prompt. | Both detect the language automatically, so the deciding factor is workflow: the menu suits switching languages by hand between takes, and the API suits setting a language code for each request in code. |
Common Gemini 3.1 Flash TTS problems and fixes
The failures that come up most often with directed scripts, and what to change before the next run.
It reads my style notes out loud, or the run gets rejected
The voice drifts or sounds different partway through a long narration
My audio tags cause an error or don't seem to do anything
The result doesn't sound like the voice I selected
Frequently Asked Questions
Is there a full list of Gemini 3.1 Flash TTS audio tags?
No, there is no fixed list. Google's guidance is to experiment with emotions and expressions, even unusual ones like [bored] or [sarcastically], and listen to how the output changes. A safe starting point is the commonly used set from Google's prompting guide, which includes [determination], [curiosity], [frustration], [amusement], [hope], [tension] and [confusion], plus [whispers] and [laughs].
What makes one generation cost more than another?
The credit cost of a run is calculated from the options you choose and shown above the Generate button once you're signed in, so you see it before anything runs. On this generator it changes with prompt length, so check the figure after you've finished writing in the Text box. Asking Enhance Prompt for suggestions doesn't use credits.
Which Gemini voice should I pick?
Start from each preset's documented character. Kore and Orus are described as firm, Puck and Laomedeia as upbeat, and Zephyr as bright. That gives you a quick shortlist: a firm voice for instructions and explainers, an upbeat or bright one for promos and social clips. Test two or three candidates on the same opening line with the same brief, then use the winner for every run in the project.
Do audio tags work if my script isn't in English?
Yes. Write the transcript in its own language, but keep the tags in English, which is the recommended approach for best results. A French script, for example, still uses [whispers] or [gasp] between the French sentences, with Language set to the script's language or left on Auto.