FishAudio S2 Pro supports multi-speaker TTS in a single generation. These eight dialogue prompts show speaker switching, timing tags, and emotion control.
Model link
How multi-speaker prompts work
- Use
<|speaker:0|>,<|speaker:1|>, and so on to switch voices. - Use short inline tags like
[pause],[short pause],[whisper], or[calm]to steer delivery. - Keep turns short. Long turns can drift in pacing.
8 dialogue prompts (with real outputs)
Prompt 1: customer support refund
Prompt: <|speaker:0|>[calm]Thanks for calling. Please say the order number. [pause]<|speaker:1|>[nervous]Uh. It is seven one two nine. [short pause]<|speaker:0|>[reassuring]Got it. A refund request is now submitted.
Prompt 2: product ad with a deadpan reply
Prompt: <|speaker:0|>[excited]Quick update. The NovaCell Pro just dropped. Ultra thin. No buttons. It unlocks when you look at it. <|speaker:1|>[deadpan]So it is face unlock. <|speaker:0|>[laugh]Yes. Want to see the colors.
Prompt 3: whisper scene with low voice
Prompt: <|speaker:0|>[whisper]Do not run. <|speaker:1|>[hushed]The camera is on us. <|speaker:0|>[pause][low voice]Keep breathing. Act normal.
Prompt 4: quick bilingual demo
Prompt: <|speaker:0|>[neutral]Merhaba. Today is a quick demo. <|speaker:1|>[friendly]Hello. <|speaker:0|>Then say: WIRO API. <|speaker:1|>[cheerful]WIRO API. <|speaker:0|>Now a warm goodbye in Turkish: gorusuruz.
Prompt 5: three-speaker standup
Prompt: <|speaker:0|>[serious]Standup starts now. What is blocked. <|speaker:1|>[tired]The build is failing. <|speaker:2|>[focused]A dependency update broke tests. Fix is ready. <|speaker:0|>[short pause]Ship it after CI is green.
Prompt 6: audiobook style tension
Prompt: <|speaker:0|>[narration]The elevator stops. The doors open. <|speaker:1|>[confused]Wait. This is not our floor. <|speaker:0|>[urgent]Do not step out. <|speaker:1|>[shaky]Did you hear that.
Prompt 7: technical explainer with a robot voice
Prompt: <|speaker:0|>[robotic]An API gateway checks auth. It applies rate limits. It routes traffic. <|speaker:1|>[patient]That is the simple version. <|speaker:0|>[curious]What about retries. <|speaker:1|>[calm]Retries belong in the client and the queue.
Prompt 8: coaching with a calm beat
Prompt: <|speaker:0|>[gentle]Take a slow breath in. <|speaker:1|>[anxious]I cannot stop thinking about it. <|speaker:0|>[steady]Name one small thing that is under control today. <|speaker:1|>[pause][quiet]Drink water. <|speaker:0|>[warm]Good. Start there.