ElevenLabs v3 Text to Speech for Expressive Voiceovers

Last verified: October 29, 2026

ElevenLabs v3 turns a typed script into a finished voice track. A preset ElevenLabs voice of your choice reads it, and audio tags you write into the text steer the delivery. That is what makes ElevenLabs v3 text-to-speech useful to creators: you mark where a line should change emotion, and the model puts that direction into the performance.

Most of the direction comes from the writing. Text structure has a strong effect on the output, and the model works best with natural speech patterns, careful punctuation and clear emotional context in the words. The script is your main control, so it pays to work on it before you start generating takes.

Around the script sit three choices: a voice from the preset list, a Stability mode that trades expressiveness against consistency, and a language, which is either detected from the text or picked by name. Each run gives you a take to play back and download.

Explore more text to speech

Capability Snapshot

ElevenLabs v3 at a Glance

What goes into each run, what you can set and what you get back.

Input

A text prompt of up to 5,000 characters

Voice

26 options

Stability

Creative, Natural or Robust

Language

72 options

Output

1 audio per run

How to Get Better Results from ElevenLabs v3

Choose a Voice That Already Fits the Delivery

With ElevenLabs v3, the voice has to be close to the delivery you want. A voice that naturally shouts won't whisper convincingly just because the script has a whisper tag. Before you commit to a long script, run the same paragraph through two or three voices in the Voice menu and keep the one whose natural tone already matches the scene. Some voices are more expressive than others, and for a script that isn't in English, a voice made for that language is the better place to start.

Use Punctuation and Timing Tags for Pauses and Emphasis

ElevenLabs v3 does not support SSML break tags, so pauses and stress have to come from the writing. An ellipsis adds a pause and weight, commas give the voice natural places to breathe, and a word in capitals gets extra emphasis. For finer timing, tags such as [pause], [rushed] or [drawn out] shape how a line lands. Type these cues into the Text box exactly where the change should happen, and save capitals for the one word that carries the sentence.

Write Passages Longer Than 250 Characters

ElevenLabs v3 performs better with longer inputs, and prompts shorter than 250 characters are more likely to give unstable results. If you only need one line, write a sentence or two of lead-in around it so the model has context, then trim the extra audio in your editor. When a line carries a tag, make the words around it point the same way: a passage that already reads as grief gives a [sad] tag something to build on.

How to Generate Speech with ElevenLabs v3

Four steps from script to downloaded audio.

1

Write your script in the "Text" box

Type or paste exactly what should be spoken into the "Text" box, which takes up to 5,000 characters per run. Put any audio tags in square brackets right where the delivery should change. If you're starting from a rough idea rather than a finished script, the "Enhance Prompt" button under the box drafts fuller versions you can choose from.

2

Choose "Voice", "Stability" and "Language"

"Voice" lists 26 preset ElevenLabs voices and starts on "Rachel". "Stability" offers "Creative", "Natural" and "Robust", with "Natural" as the default. "Creative" is the most expressive and "Robust" the most consistent, so start on "Natural" and move one step either way once you hear whether the take needs more drama or more evenness. "Language" starts on "Auto", which detects the language from your text, and also lists 71 languages by name.

3

Click "Generate"

Click "Generate" once the script and settings are in place. Read the text through one last time first. Check that every tag is closed in square brackets and sits right before the words it should affect, so each effect starts where you mean it to.

4

Download the result

Each run returns one audio track. Listen to the whole take before you download it. If one beat misses, change the words or tag around that beat and generate again with the same settings, so you can hear exactly what your edit did.

ElevenLabs v3 or Multilingual v2 for Your Script

Both are ElevenLabs text-to-speech models. The better choice depends on the kind of read you need, the language and the length of the script.

Delivery style ElevenLabs v3 is an emotionally rich, expressive model geared toward dramatic delivery and performance. Eleven Multilingual v2 is a lifelike model with consistent quality and natural-sounding output. Choose ElevenLabs v3 when the script needs acting, such as character scenes or charged dialogue, and Multilingual v2 when a steady, natural read matters more than drama.
Language coverage ElevenLabs v3 supports more than 70 languages. Eleven Multilingual v2 supports 29 languages. If your language isn't on Multilingual v2's list, ElevenLabs v3 is the one to use; if both cover it, decide on delivery style and script length instead.
Long scripts ElevenLabs v3 takes half as much text per request as Multilingual v2, so a long chapter is voiced in several parts and joined afterwards. Eleven Multilingual v2 accepts up to 10,000 characters per request and is listed as the most stable model for long-form generation. For audiobook-length narration that has to stay uniform from start to finish, Multilingual v2 is the safer choice; for shorter pieces that fit in a run or two, ElevenLabs v3 gives you its expressive delivery without many joins.
Use ElevenLabs v3 when the script needs a performance or is in a language outside Multilingual v2's list. Use Multilingual v2 for long, even narration in a language it covers.

Common ElevenLabs v3 Problems and How to Fix Them

What usually goes wrong with a take, and what to change before the next run.

ElevenLabs v3 ignores my [whispers] and [laughs] tags

Tags work best on the Creative and Natural modes. Robust is very stable but responds less to directions in the text, so it can flatten tags. Set Stability to Natural, or to Creative for a bigger performance, and run the script again. If a tag still falls flat on Natural, try a voice whose own tone is closer to that effect.

My Creative takes have strange sounds or drift away from the voice

Creative is the most expressive mode, and it is also the one most prone to hallucinations, which show up as unexpected sounds or delivery. Natural balances expressiveness with staying close to the original voice. Switch Stability to Natural and generate a new take. Go back to Creative only for the scenes that really need the extra range.

My script is too long to fit in one run

The Text box limits how much text one run can take, and ElevenLabs v3 has its own per-request character limit, so a long chapter or course module has to be voiced in parts. Split the script at paragraph or scene breaks, end every part on a complete sentence so nothing is cut off mid-thought, run each part separately, and join the files in your audio editor.

Frequently Asked Questions

Should I run a finished script through Enhance Prompt?

Enhance Prompt helps most with a rough idea, less with a script that's already finished. The button under the prompt box suggests fuller versions of what you typed, and your text only changes if you pick one. In text-to-speech the script is what gets read aloud, so read any suggestion line by line before you accept it, and remove anything you wouldn't want the voice to say.

How do audio tags work in ElevenLabs v3?

Audio tags are words in square brackets that you type into the script. There are three groups: emotions such as [sad], [angry] and [happily]; delivery directions such as [whispers] and [shouts]; and non-verbal reactions such as [laughs], [clears throat] and [sighs]. Breathing works the same way, with tags like [sighs] or [exhales]. Place each tag right before the words it should affect, and use them where the emotion actually changes rather than on every line.

Should I leave Language on Auto or pick a language?

Auto works out the language from the text, which is usually enough when the whole script is in one language. Pick the language by name when the script is very short, when it includes words from another language (brand names, quotes, place names), or when you're voicing translations and want each version set to its target language.

What makes one ElevenLabs v3 generation cost more than another?

The credit cost is calculated from the options you choose and appears above the Generate button once you're signed in, so you can see it before you run. For ElevenLabs v3 it changes with the length of your prompt, meaning the script in the Text box. Enhance Prompt suggestions don't use credits.

How do I keep several clips sounding like one consistent read?

Set Voice, Stability and Language before the first clip and keep them the same for the whole series, including every part of a split chapter. Write the parts in the same style, with similar punctuation and the same kinds of tags, because those also shape the delivery. If clips still vary more than you'd like, try Robust: it's the most consistent of the three modes and suits work where matching takes matter more than a big performance.

References

Sources and citations used to support the content provided above.

Updated: 2026-10-29 16:21:17 3 Sources

elevenlabs.io

Source Link
https://elevenlabs.io/text-to-speech

elevenlabs.io

Source Link
https://elevenlabs.io/docs/overview/capabilities/text-to-speech/best-practices

elevenlabs.io

Source Link
https://elevenlabs.io/docs/eleven-creative/playground/text-to-speech