Drama 3New

Direct the performance,
not just the words.

Fish Audio's most emotive and controllable voice model. Tell it how a line should feel in plain language, shape it word by word, and generate whole scenes in one call.

Plain-language directionWhole scenes in one callSingle-word control80+ languages#1 for pronunciation
Take 47
A director, an actor, one API call · 19.7s
AdrianDirector

[bored film director, sighing] Take forty-seven. And... action.

SheilaActor

[wildly over-the-top Shakespearean actor, projecting to the back row] To be, or not to be! That is the question!

AdrianDirector

[flat, unimpressed] Smaller.

SheilaActor

[tiny, nervous whisper] to be... or not to be.

AdrianDirector

[deadpan] Now in Japanese.

SheilaActor

[solemn, intense samurai drama] <japanese>生きるべきか、死ぬべきか。</japanese>

AdrianDirector

[stunned, then delighted] That's a wrap!

What's new

One line. Five ways to direct it.

Same voice, same words. Each version changes one thing in the script. Other models generate a read; Drama 3 takes direction.

Sheiladrama-3Describe it

[barely holding it together, forcing a smile] I'm fine. Really. Go on without me.


4.3s

Natural-language direction

Same words. Five performances.

One voice, one line: “I can't believe you actually came back.” Each take changes only the direction in brackets, written in plain English. No emotion presets, no SSML.

Joy
overjoyed, laughing through happy tears
Fury
cold, quiet fury, every word measured
Heartbreak
heartbroken, voice cracking, barely holding it together
Sarcasm
dry, sarcastic, completely unimpressed
Fear
terrified whisper, someone might hear us

Change mid-line

Calm to panic, inside one take.

Directions can change partway through a line. The voice carries the turn itself, so nobody stitches separate takes together.


[calm, reassuring flight attendant] Ladies and gentlemen, there's nothing to worry about. Just a little turbulence. [hesitant, noticing something is wrong] Although that's... not a sound I've heard before. [panicked, shouting] Everybody heads down! Brace, brace!

Sounds, pauses, single words

A sigh, a laugh, a whisper, exactly where you put it.

Brackets drop a sound or a pause at that spot. A paired tag changes only the words it wraps.

So I told her, [laughs] I told her, it's fine, nobody will notice. [short pause] <whisper>Everybody noticed.</whisper> <fast>And now I can never go back to that restaurant again.</fast>

9.7s
Sheila

Alright. [sigh] One more time. This time, <emphasis>do not</emphasis> touch the red button. [small laugh] <whisper>I'm serious.</whisper> <slow>Do. Not. Touch it.</slow>

13.1s
Beau

Paired tags · words inside only

<whisper>go on without me
<emphasis>do not
<soft>it's okay
<fast>and then we ran
<slow>one more time
<stress>you
<forceful>get out

Sounds & pauses · anywhere

[sigh] [laughs] [shaky breath] [small laugh] [short pause]

Multi-speaker dialogue

A whole scene. One API call.

One voice per character, a tag at each turn. Every speaker keeps their own voice and reacts to the line before.

AdrianDetective

[low, patient, a detective who already knows] You were there that night.

DeliaSuspect

[defensive, too quick] I was home. [short pause] Asleep.

AdrianDetective

[skeptical, sliding a photo across the table] Then why is your coat still wet?

DeliaSuspect

[long exhale, the act falling apart] Okay. Okay. I was there. <whisper>But I didn't touch her.</whisper>

AdrianDetective

[quietly, almost kind] Then who did?

// POST /v1/tts · model: drama-3
"reference_id": [
  "<adrian-id>",
  "<delia-id>" ],
"text": "
  <|speaker:0|>[low] You were there…
  <|speaker:1|>[defensive] I was home.…
  <|speaker:0|>[skeptical] Then why is…
  …"

In the Fish Audio app: add speakers in Text to Speech, give each one a voice, and let Auto Tag write the directions.

Word editing + Auto Tag

Fix one word. Keep the take.

An audiobook can run ten hours. One wrong name shouldn't mean regenerating a chapter, so Drama 3 regenerates only what you select.

Text to Speech · Drama 3Illustration

Honestly? The premiere was a total disaster.

  1. Select the words.
  2. Rewrite them, or change the direction.
  3. Regenerate the selection only. The audio on both sides stays: same voice, same mood, same rhythm.
Auto Tag · in the Fish Audio app

Write plain dialogue and Auto Tag adds the directions. Keep what works, rewrite the rest.

I was home. Asleep.

↓

[defensive, slightly uneasy tone] I was home. [pause] Asleep.

Early accessWord editing is rolling out to early-access customers first, with an editing API to follow. Ask us to join.

Multilingual

Any language. Even mid-sentence.

Wrap a phrase in a language tag to switch for those words only. Directions can be written in the speaker's own language.

Language tags · a Spanish tutorCarmen

<english>To say you're going to do something, a good construction is</english> <spanish>voy a.</spanish> <english>You use it with the infinitive, like</english> <spanish>voy a comer,</spanish> <english>or, I'm going to eat.</english>

11.4s
Direction in the speaker's language

[像是在强忍着眼泪,却努力笑着] I'm fine. Really. Go on without me.

Chinese direction, English line · Sheila

<japanese>[震える声で、涙をこらえて] 大丈夫。本当に大丈夫だから。先に行って。</japanese>

Japanese direction, Japanese line · Sheila
One voice, nine languages · Sheila

[warm, a little conspiratorial] Every voice tells a story. This one speaks your language.

+ 74 more

Pronunciation

Number one at saying it right.

Names, numbers, dates, codes and emails are where text-to-speech breaks in production. Drama 3 ranks first in Artificial Analysis' pronunciation robustness test.

Rank#193.2%of hard spans pronounced correctly, judged by peopleArtificial Analysis · Pronunciation Robustness, English · October 2026
Drama 3Fish Audio S2.1 Pro

Or pin it yourself with phoneme tags

I am an EH1 N JH AH0 N IH0 R.

stress: EN-jun-eer

I am an EH0 N JH AH0 N IH1 R.

stress: en-jun-EER

Long-form

One performance, start to finish.

A narrator and two characters, fifty seconds, one request. Drama 3 holds the whole script as one performance instead of stitching separate requests together.

The Lighthouse, chapter one
Richard, Sheila, Adrian · 49.8s · one call
RichardNarrator

[warm, unhurried audiobook narrator] The lighthouse had been dark for eleven years when Mara climbed its stairs for the first time. The iron was cold under her hand, and every step rang out like a bell in the empty tower. At the top, someone was waiting.

AdrianThe keeper

[old keeper, rough, surprised] You shouldn't be up here, girl.

SheilaMara

[startled, then steadying herself] I could say the same to you. The town says this place is empty.

AdrianThe keeper

[dry laugh] The town says a lot of things.

RichardNarrator

[narrator, slower, drawing the listener in] He struck a match. In the small circle of light, Mara saw the lamp had been polished. Recently. Carefully. As if someone had been keeping it ready for a very long time.

SheilaMara

[quietly, almost afraid to ask] Ready for what?

AdrianThe keeper

[a long breath, grave] For the night the ships come back.

Built for

For anyone shipping voice content.

Drama 3 is built for audio you render once and keep: stories, scenes, characters, courses and video.

Audiobooks & long-form

Shift emotion mid-sentence, and fix a word instead of re-rendering a chapter.

Audio drama & fiction

Whole scenes in one call, every character in their own voice.

Games & animation

Directed character lines and party banter, rendered once and kept.

Creative & video platforms

Directions are plain text, so they drop straight into prompt boxes and node graphs.

Characters & companions

Intimate, reactive delivery for scripted moments and stories.

Learning & kids

Language tags for tutors, and storytelling with real wonder in it.

Launch offer

Start directing now.

Two offers for launch. Full pricing is at fish.audio/plan.

Drama 3 API80% offAPI usage for the first 30 days, through 12 November 2026.
Switching to Fish Audio3 months freefor enterprises moving from another voice provider.Talk to sales

Get started

Same endpoint. One header.

If you already call Fish Audio's text-to-speech API, Drama 3 is a header change. Directions, sounds and tags all work in API requests.

  1. Get an API key at fish.audio/app/api-keys.
  2. Set the model header to drama-3 on POST /v1/tts.
  3. Write directions in brackets, the way you'd brief an actor.
curl https://api.fish.audio/v1/tts \
  -H "Authorization: Bearer $FISH_API_KEY" \
  -H "model: drama-3" \
  -d '{
    "text": "[breathless, urgent] Turn off the lights. <emphasis>Do not open that door.</emphasis>",
    "reference_id": "<voice-id>"
  }'