Model Details
ElevenLabs Multilingual v2 converts written text into natural, expressive spoken audio and returns a hosted MP3. Pass the text you want spoken and pick a voice by name; the model handles intonation, pacing, and pronunciation, and exposes fine control over stability, similarity, and style. It supports 29 languages with strong accent accuracy and consistent voice identity, making it a strong default for narration, voiceover, audiobooks, IVR/phone prompts, and character dialogue.
## Best for - Narration and voiceover for videos, explainers, and ads - Audiobooks and long-form reading where consistent, clear delivery matters - IVR, phone trees, and automated announcements - Character dialogue and dramatized reads using style control - Multilingual content across 29 languages with accurate accents
## Choose another model when - You want a music track with melody and instrumentation — use a music-generation model - You want generic sound effects or ambience rather than spoken words — use a text-to-audio sound-effects model - You need real-time, ultra-low-latency streaming TTS in a live call — this returns a finished file, not a token stream - You need to transcribe speech into text rather than generate it — use a speech-to-text model
## Tips - Set `voice` to choose the speaker. The default is `Rachel`; other examples include `Aria`, `Roger`, `Sarah`, `Charlie`, `George`, `Callum`, `Charlotte`, `Alice`, `Matilda`, `Will`, `Jessica`, `Brian`, `Lily`, and `Bill`. - Punctuate the input text the way you want it read — commas and periods drive pauses and intonation. - Tune `stability` (0–1, default 0.5) for delivery consistency: lower is more variable and expressive, higher is steadier and more monotone. - Tune `similarity_boost` (0–1, default 0.75) to keep the output close to the chosen voice's character; raise `style` (0–1, default 0) for more expressive, exaggerated delivery.
## Advanced Configuration - `speed` (0.7–1.2, default 1): speaking rate; below 1 is slower, above 1 is faster. - `language_code` (default auto): an ISO 639-1 code (e.g. `en`, `es`, `fr`, `de`, `ja`) that enforces the synthesis language; leave unset to let the model infer it. The model errors if the code is unsupported. - `apply_text_normalization` (`auto`, `on`, `off`, default `auto`): controls normalization of text such as numbers and abbreviations before synthesis. Use `on` to force it, `off` to read text exactly as written. - `previous_text` / `next_text` (default unset): surrounding text from adjacent chunks, used as continuity hints to keep prosody consistent when synthesizing long content in pieces.
To run via the ModelRunner JavaScript client: ```js import { modelrunner } from "@modelrunner/client";
const result = await modelrunner.subscribe("elevenlabs/tts/multilingual-v2", { input: { text: "Welcome to ModelRunner. This is multilingual text to speech.", voice: "Rachel", stability: 0.5, similarity_boost: 0.75, }, }); ```
