ElevenLabs V3 Text to Speech API

elevenlabs/tts/eleven-v3

ElevenLabs V3 Text to Speech turns written scripts into expressive speech with audio tags and support for 70+ languages. Guide emotion, pauses, and delivery within your text, then adjust voice stability to suit the performance.

Input

280/5000

Examples

My first dumpling

My first dumpling — A warm Mandarin recollection, with hesitation and a spontaneous laugh.

The character of sound

The character of sound — An expressive science lesson with number pronunciation and timestamps.

ElevenLabs V3 Text to Speech

ElevenLabs V3 Text to Speech is an ElevenLabs model for turning scripts into emotionally expressive narration and character performances. It interprets inline audio tags alongside punctuation and narrative context to shape delivery, from a quiet aside to an excited reveal. Multilingual speech and adjustable voice stability help creators develop video voiceovers, audiobook passages, and game character lines around a chosen voice.

Why choose ElevenLabs V3?

  • Direct emotion in the scriptPlace an audio tag at the moment a delivery should change. Move from curiosity to excitement or a whisper within one passage, using the script itself as performance direction.

  • Bring one voice to multiple languagesCreate speech in 70+ languages with your selected voice. Supply each localized script and set its language for videos, lessons, or narrated stories.

  • Tune the performance for each sceneCombine voice choice, stability, and punctuation to develop a restrained narrator or a more animated character. Compare a short passage before producing the rest of the script.

Speech parameters

ParameterRequirementWhat it controls
textRequired

The script to speak, from 1 to 5,000 characters after trimming leading and trailing whitespace. Add inline audio tags such as [whispers] or [excited] to direct the delivery.

voiceOptional

Choose one of the 21 preset voices. Audition a short passage to match the voice to your narrator or character.

DefaultRachelAriaRogerSarahLauraCharlieGeorgeCallumRiverLiamCharlotteAliceMatildaWillJessicaEricChrisBrianDanielLilyBill
stabilityOptional

A value from 0 to 1. Lower settings encourage expressive variation; higher settings favor steadier delivery. Start at 0.5 and compare the same passage.

Default0.50–1
timestampsOptional

Set to true to request timing data. The result includes a separate timestamps.json attachment alongside the audio.

Defaultfalsetrue
language_codeOptional

Optional ISO 639-1 language code, such as en, zh, or es, to specify the spoken language. Leave empty for automatic language detection.

apply_text_normalizationOptional

Choose auto for automatic text normalization, on to enable it, or off for text you have already prepared for speech. Normalization helps turn numbers and symbols into spoken words.

Defaultautoonoff

Create your first voiceover

  1. Write the sceneEnter your script in Text. Add punctuation for rhythm and place a focused tag, such as [whispers], where the delivery changes.

  2. Choose the voice and languageSelect a Voice and start with Stability at 0.5. Use Language Code to specify the language or leave it empty for automatic detection.

  3. Set text processing and runUse Apply Text Normalization for numbers and symbols. Enable Timestamps when you need timing data, review the displayed cost, then select Run.

  4. Listen and refinePlay the completed audio and download the version you want to keep. Adjust one tag or setting at a time to compare delivery on the same passage.

Character-based pricing

ElevenLabs V3 Text to Speech costs $0.08, or 16 credits, per 1,000 input characters. Usage is proportional to the character count after trimming leading and trailing whitespace; inline tags, punctuation, and spaces inside the script count toward the total.

Text lengthCostCalculation
100 characters$0.008 · 1.6 credits100 × 16 / 1000 = 1.6 credits
1,000 characters$0.08 · 16 credits1000 × 16 / 1000 = 16 credits
5,000 characters$0.40 · 80 credits5000 × 16 / 1000 = 80 credits

Where expressive speech makes a difference

  • Video narrationTurn an explainer, travel story, or product script into a voiceover with emphasis and pauses shaped around the message.

  • Audiobook passagesGive a narrator room to whisper, react, or build suspense. Produce passages by scene and review their pacing before assembling a chapter.

  • Game character linesCreate individual character lines with excitement, hesitation, or relief. Keep the chosen voice and refine the tags for each moment.

  • Localized learning contentRecord localized lesson scripts in supported languages. Pair a clear voice with steady delivery and request timestamps for timing references.

Get more from audio tags

  • Place tags exactly where the delivery should change: [whispers] Keep this between us. Start with one clear direction per phrase.
  • Choose a voice that fits the scene. Test the same line with two or three voices before refining the emotional direction.
  • Write for the ear: use complete phrases, commas for phrasing, and ellipses for a trailing pause. Read the script aloud before generating.
  • Start Stability at 0.5. Compare a lower setting for expressive scenes and a higher setting for a more measured narration.
  • Split longer scripts at scene or paragraph boundaries, keeping each request within 5,000 characters. Reuse the voice and language settings across passages.

Prepare audio for your workflow

  • For dates, amounts, and abbreviations, listen to a short sample with text normalization enabled and adjust the wording to your intended reading.
  • Download timestamps.json together with the audio when Timestamps is enabled. Use the timing data as a reference in your own caption or editing workflow.

Explore more audio models

ElevenLabs V3 Text to Speech API frequently asked questions

What is the ElevenLabs V3 Text to Speech API?

ElevenLabs V3 Text to Speech is an ElevenLabs model for converting written scripts into emotionally expressive speech. It generates narration and character performances with audio tags and support for 70+ languages. By interpreting tags alongside punctuation and narrative context, it lets you guide delivery around a selected voice and adjust stability for the scene. You can call it programmatically or try it from the playground above.

How do audio tags work in ElevenLabs V3?

Write performance directions in square brackets inside Text, such as [excited] before a reveal or [whispers] before a quiet line. Place each tag where the delivery should change and keep the surrounding sentence natural. Begin with one clear direction, then listen and refine the wording or voice choice.

Can ElevenLabs V3 perform whispers and laughter?

Yes. Tags such as [whispers], [laughs], and [sighs] can guide quiet delivery and human reactions within a passage. Choose a voice suited to the scene and place the cue next to the relevant line, so the reaction has a clear narrative context.

Which languages does ElevenLabs V3 support?

ElevenLabs V3 supports 70+ languages, including English, Mandarin Chinese, Spanish, French, Japanese, and Korean. Enter the script in the target language and optionally set Language Code, such as en or zh. For localized versions, supply a separate translated script for each language and audition the chosen voice.

How does Stability affect ElevenLabs V3 speech?

Stability adjusts the balance between expressive variation and steadier delivery. Start at 0.5, then compare a lower value for an animated character or a higher value for measured narration, within the 0 to 1 range. Keep the script and voice fixed while comparing settings.

How should long scripts be split for ElevenLabs V3?

Keep each request within 5,000 characters, including audio tags, punctuation, and spaces inside the script. Split at paragraph or scene boundaries so each passage carries enough context for the performance. Reuse your voice and language settings, then review the transitions when assembling the audio.

How does ElevenLabs V3 read numbers aloud?

Text normalization helps turn written numbers and symbols into spoken expressions. Use Apply Text Normalization with auto for automatic handling or on to enable normalization. Test a short passage containing your dates or amounts, and write out the intended reading when a specific pronunciation is essential.

Can ElevenLabs V3 return timestamps?

Yes. Enable Timestamps to request timing data alongside the generated speech. The completed result includes a separate timestamps.json attachment, which you can download with the audio and use as a timing reference for captions or editing.