Text to Speech: Models, Languages, and Audio Quality
- Name the six main TTS models and their key specifications
- Select the right model for a given use case based on latency, quality, and language requirements
- Explain how audio tags work and which models support them
Not All Models Are the Same
ElevenLabs offers multiple TTS models with different tradeoffs between quality, speed, language coverage, and cost. Picking the right one is one of the most impactful decisions you will make in any ElevenLabs project. A model that is perfect for pre-rendered podcast narration is wrong for a real-time customer support agent. Understanding the lineup takes about five minutes and will save you a lot of frustration.
The Model Lineup
How to Choose
For pre-rendered content (videos, audiobooks, podcasts): Use Eleven v4. The slightly longer generation time is irrelevant when you are not waiting in real time, and the quality difference is noticeable on longer pieces.
For streaming or real-time applications: Use Eleven v4 Turbo for best quality, or Flash v2.5 if you need the absolute lowest latency and are comfortable with the narrower language set.
For high-volume API usage: Flash v2.5 is priced at roughly 50% of other models per character. For large batches where turnaround time matters more than maximum quality, it is the economical choice. Its 40,000-character limit per request also means less chunking logic in your code.
For stable multilingual content: Multilingual v2 has a track record of consistent output across its 29 languages. If you are producing content in a language outside its 29 but inside v4's 90+, use v4.
Audio Tags
Eleven v4 Turbo (and v3) support audio tags in square brackets inside your text. These are short instructions that direct how the voice delivers specific words: [whispering], [laughing], [excited], [sighing]. Place them immediately before the text you want affected:
[whispering] Meet me at midnight. [normal] He closed the phone and looked away.
Audio tags are not supported on all models. Check the docs for the current list before building a workflow that depends on them.
Character Limits and Chunking
Every model has a per-request character limit. For most narration projects this is not a constraint — a 10,000-character limit covers roughly 1,500–1,800 words per request. For longer content (a full chapter, a long podcast script), split your text at natural paragraph or sentence breaks before sending to the API, then concatenate the audio outputs.
Flash v2.5's 40,000-character limit is the largest in the lineup — useful if you want to minimise the number of API calls and do not need maximum expressiveness.
Try This
In the ElevenLabs playground, type a 100-word paragraph with some emotional range — a scene with a tense moment and a relieved conclusion. Generate it on Eleven v4 and then on Flash v2.5 with the same voice and settings. Listen for differences in pacing, intonation, and how each model handles the emotional shift. This single comparison will make the model tradeoffs concrete.
- Eleven v4 gives the best quality for pre-rendered content; Flash v2.5 is the fastest and cheapest with a 40,000-char limit and ~75 ms latency
- Eleven v4 Turbo hits ~100 ms latency with near-v4 quality — the right default for streaming and real-time apps
- Audio tags like [whispering] and [laughing] let you direct vocal delivery inline — check model compatibility before using them