Script-to-voice dubbing software

The script dubbing studio Script in. Cast out.

Paste or upload a script. AI splits the roles, casts the voices and marks the emotions — check the cast, then dub the whole episode in every language you need.

  • Unlimited free analysis
  • .txt import
  • Up to 8,000 characters per run
  • Failed runs refund credits

Narrator

Midnight Radio · 2 lines

537 / 8,000 chars

Same cast · Chinese

Export
~537 chars × 1 languagesUp to 9 credits
Unlimited free analysis · Dubbing is charged per character, failed runs refundedSee pricing
How it works

AI script dubbing in three steps

From script to multi-voice audio: no prompts, no picking voices line by line.

  1. 01

    Paste a script or import a novel

    Paste it, or upload a .txt. Novel chapters import in one go, with narration and dialogue split apart for multi-voice dubbing.

  2. 02

    Check the cast

    AI casts a voice for every character and tags each line's emotion. Don't like one? Swap it in a click.

  3. 03

    Pick languages, dub

    Tick Chinese and the languages you need, then export MP3 per episode, line-timed SRT or a ZIP of everything.

Script format

Script formats we understand

One line per line of dialogue. Write it any of these ways and casting gets more accurate.

  • Name: lineThe basic form — lines are grouped by character name.
  • Name (emotion): linePut the delivery in brackets: cold laugh, choked up, whisper, furious.
  • Narrator: …Write “Narrator”, or leave the name off — either way the line is narration.
  • 角色名(情绪):台词Chinese full-width punctuation works too, so Chinese scripts paste straight in.

Sample script

Narrator: Rain. Neon shatters across the puddles.

Lin (whisper): Don't look back. He's still following us.

Chen (cold laugh): Let him. Tonight we close the net.

Narrator: At the end of the alley, a black sedan's headlights flick on.

Emotion tags

  • Cold laugh
  • Choked up
  • Whisper
  • Furious
  • Tender
  • Excited
  • Calm
  • Sarcastic
Try it in the studio
FAQ

Questions, answered

  • Paste your script into the studio (or upload a .txt) and press “Find roles”. Every character is detected and given a voice and emotions. Check the cast, pick languages and export formats, then press “Start dubbing”.

  • “Name (emotion): line”, one per row, works best; rows without a name are read as narration. Novel text imports in one go too — for dialogue-heavy chapters, tidying lines by character first makes casting more accurate.

  • Besides Chinese: English, Thai, Vietnamese, Indonesian, Spanish, Portuguese, Japanese and Korean — 8 languages, with the same cast sounding consistent across all of them. Thai and Vietnamese samples are still in production; sign in to generate them directly.

  • Finding roles is free and unlimited. Dubbing is charged in credits by script length, and anything that fails is refunded automatically. Plans are on the pricing page; Alipay and WeChat Pay are supported.

  • Up to 8,000 characters per run; split long scripts by episode. Every run exports MP3, line-timed SRT and a ZIP of all languages; make the vertical cut in CapCut.

Still have a question? Open a ticket