Text files · Multi-voice audio

TXT to MP3: Turn a Text File Into Multi-Voice Audio

Here is how TXT to MP3 works in AI Drama Voice: upload a .txt file to the dubbing studio, or paste the text, and the narration is split from every line written as “Name: line”. Each character gets a voice, each line can carry an emotion, and every episode exports one MP3 per language plus an SRT timed line by line. One run takes up to 8,000 characters (spaces excluded), in English or Chinese. To be clear about what it isn't: not a file converter that swaps an extension, and not a single voice reading from top to bottom — though you can get that too, as explained below.

  • .txt upload
  • English or Chinese text
  • 8,000 characters per run
  • MP3 + SRT

Updated Nov 6, 2026Fact-checked Nov 6, 2026

Sample C · Poisoned wine in the cold palace

English · Script excerpt · 3 characters

  1. Narrator

    Chapter One — Snow in the Cold Palace

  2. Narrator

    In the winter of the twelfth year of Yong'an, when the first snow fell on the Cold Palace, Shen Zhiwei had lived there for three full years.

  3. Narrator

    The gate swung open. Wrapped in white fox fur stood Consort Liu, the emperor's favorite.

  4. Consort LiuCold laugh

    Still so proud, sister. I'm with child — I've come to share a cup of celebration wine.

0:00 / 0:38
Try it now

Try it: paste one chapter from your TXT

The studio below opens on the first page of a palace-intrigue novel, chapter heading included. Click Edit script, paste a passage from your own file, then Find roles to see how narration and characters are separated — this costs no credits. Uploading a whole .txt, recasting voices and picking several languages happen in the dubbing studio.

Narrator

Midnight Radio · 4 lines

561 / 8,000 chars

Same cast · Chinese

Dub the episode
Unlimited free analysis · Dubbing is charged per character, failed runs refundedOpen in the studio
Four steps

How to convert TXT to MP3 in four steps

With AI Drama Voice, going from a .txt file to a finished MP3 and subtitles takes four steps, and the first three are free.

  1. 01

    Put one line per row

    Leave narration as it is, one paragraph per row; the narrator reads it. Rewrite dialogue as “Name: line”, with an emotion in brackets after the name, like “Consort Liu (cold laugh): Still so proud, sister.” Keep colons out of chapter headings: write “Chapter One — Snow in the Cold Palace”.

    Tip · If your novel writes dialogue as “Get out,” she said coldly, run it through the novel dialogue extractor first and check its guesses.

  2. 02

    Upload the .txt, or paste it

    In the dubbing studio, click Upload .txt at the top. Only plain .txt files are accepted; for a Word document, copy the text and paste it. A file over 8,000 characters is not loaded at all, and the studio asks you to split it.

  3. 03

    Check the cast, add emotions, swap voices

    Click Find roles and the cast list shows the narrator and every character, with line counts and the voice each one got. Click a character's swap button to recast it, or click any line to change its emotion; edits are written back into the text.

    Tip · Analysing, recasting, tagging and previewing voices cost nothing, so adjust as often as you like.

  4. 04

    Pick languages, generate, download

    Tick English, and any other language you want, then generate. Download the episode's MP3 and SRT, or one ZIP with every language. Failed lines can be regenerated on their own, and their credits are refunded automatically.

Format

Before you convert TXT to audio: how the studio reads your text

Half of a good text-to-audio result is how the text is written. The studio reads row by row with fixed rules — it doesn't “understand” the story — and this table is exactly how it reads.

The rule: if the text before the colon is a name of at most 24 characters (four words for English) without sentence punctuation, the row is that character's line; otherwise it belongs to the narrator.
In your TXTHow the studio reads itWhat to do
Snow kept falling on the Cold Palace.No colon: the narrator reads the rowWrite narration just like this
Consort Liu: I'm with child.A line for the character Consort LiuThe standard way to write dialogue
Consort Liu (cold laugh): I'm with child.Consort Liu's line, tagged cold laughThe bracketed cue is never read aloud
He said: “Get out.”“He said” becomes a new characterWrite the speaker's name instead
“You came,” she whispered.The narrator reads the whole row, quote includedSplit it: “Zhiwei (whisper): You came.”
Chapter 1: The Gate“Chapter 1” becomes a character saying “The Gate”Drop the colon: “Chapter 1 — The Gate”
Note: this story is fiction“Note” becomes a characterSame fix: drop the colon or the row

So the real work in turning a novel into multi-voice audio is rewriting dialogue as “Name: line”. The studio deliberately won't guess who is talking from “he said” — one wrong guess and voices swap mid-scene. For dialogue-heavy manuscripts, the novel dialogue extractor pulls quoted speech into that format and flags the lines it isn't sure about. The full script conventions are in the script format guide.

Dubbing studio screenshot: Sample, Upload .txt and Clear buttons along the top; the cast list on the left shows the narrator and four characters with their voices and line counts; each line on the right carries its speaker and an emotion tag, with a 537 / 8,000 chars counter
Upload .txt sits at the top of the studio; once a file loads, the counter shows its length against the 8,000-character cap, and the cast list on the left is built from your text.Product screenshot

Why does my text show strange symbols?

The studio reads a file as UTF-8, and only if that fails does it fall back to GB18030, a Chinese encoding. Plain English letters are valid UTF-8, so most English files load fine. The trouble comes from files saved as ANSI or Windows-1252 that contain curly quotes, dashes or accented letters: those bytes aren't valid UTF-8, so the whole file gets misread. Open it in Notepad or TextEdit, save it again as UTF-8, and upload that copy. A leading BOM and Windows line endings are handled for you.

8,000 characters or 400 lines: which comes first

The 8,000 characters exclude spaces but include letters, punctuation, speaker names and bracketed emotions — for English prose that is roughly 1,500 words. An episode also allows at most 400 lines, and a row longer than 600 characters is split at sentence ends into several lines. Chat-style stories with one short sentence per row can hit 400 lines first. If either limit is exceeded, split the text by chapter: the TXT splitter cuts a book by chapter or by length, one file per episode.

What you get

What AI Drama Voice adds to TXT to MP3 that a converter doesn't

  • Narrator and characters apart

    Narration goes to the narrator and every named character gets a voice; the same name always means the same voice.

  • One emotion per line

    Cold laugh, choked up, whisper, furious, tender, excited, calm or sarcastic — in brackets or picked with a click, never read aloud.

  • MP3 and SRT together

    Each subtitle starts and ends where its line sits in the MP3, so it lands aligned in CapCut or any editor.

  • Other languages from one file

    Tick Spanish, Portuguese, Japanese or five more: each line is rewritten as natural speech and voiced by the same cast.

  • Failed lines refunded

    Credits are charged by characters; failed lines are refunded and can be regenerated alone, with no need to redo the episode.

Voices

Narrators and character voices for text-to-audio

In a novel the narrator carries most of the text, so pick the narrator first and then the main characters. All of these are real voices from the library, our suggestions only, and each speaks English, Chinese and seven more languages.

  • Midnight Radio

    Midnight Radio

    Velvet · narrator

    ● Narrator · thrillers, contemporary

    A velvet male voice with an even pace that stays easy to follow over long passages; the studio's default narrator.

    NarratorsMale9 languages
  • Elegant Lady

    Elegant Lady

    Mature · poised

    ● Narrator · romance

    A poised, mature female voice, natural for first-person stories told by the heroine.

    Female leadsFemale9 languages
  • Storyteller

    Storyteller

    Classic · folk tale

    ● Narrator · folk tales, fantasy

    A classic storyteller's delivery for openings like “Long ago, in the twelfth winter…”.

    NarratorsMale9 languages
  • Gentle Heart

    Gentle Heart

    Soft · soothing

    ● Narrator · bedtime stories

    Soft and soothing, for slow, calm material.

    Female leadsFemale9 languages
  • News Anchor

    News Anchor

    Crisp · broadcast

    ● Single-voice reading · articles, scripts

    Crisp broadcast delivery without extra emotion; the easy choice when the whole file is narration.

    NarratorsFemale9 languagesPreview coming soon
  • Ice Queen

    Ice Queen

    Cold · villainous

    ● Character · the rival

    A cold, poised voice that turns cold laugh and sarcastic tags into real menace.

    VillainsFemale9 languages
  • The CEO

    The CEO

    Deep · commanding

    ● Character · male lead

    Deep and commanding, the first pick for CEOs, generals and kings.

    Male leadsMale9 languages
  • The Father

    The Father

    Warm · grounded

    ● Character · father, elders

    Warm and grounded; names with Father, Dad, Uncle or Old in them often get this voice automatically.

    NarratorsMale9 languages
Good fits

Which text files suit TXT to MP3

  • Web-novel chapters, audiobook tests

    One chapter per file, narrator plus the main characters, one MP3 per episode. For a whole book, see how to plan it in novel to audiobook.

  • Story narration for Shorts

    Story-time scripts are mostly narration with a few key lines of dialogue; drop the MP3 and SRT into your editor and add visuals, as in novel promo voiceover.

  • Single-voice reading

    TXT to MP3 doesn't have to mean several voices: with no names in the file, the narrator reads everything. The studio warns that it found no dialogue, which doesn't block generation; just pick a narrator you like.

  • The same story in another language

    Tick Spanish, Portuguese or a Southeast Asian language and the same cast performs the rewritten lines — a cheap way to test a chapter on a new market.

Choosing a tool

Three kinds of txt to mp3 tools, and what each is for

Search for txt to mp3 and you'll find three kinds of tools with similar names that do very different jobs.

How the three differ; the 8,000-character limit per run means AI Drama Voice works chapter by chapter, not on a whole book at once.
KindWhat it actually doesSeveral voicesGood for
File-conversion sitesUsually hand the text to one default voice, or only convert between audio formatsNoHearing a passage once
Single-voice readersOne voice reads from top to bottom, some with speed and pause controlsNo, or by manual sectionsListening to long books yourself
Script-based studios (AI Drama Voice)Splits roles by “Name: line”, adds per-line emotion, exports MP3 + SRT, can make other languagesAutomaticStory videos, audiobooks, dramas and comics you will publish

Honestly: if you want a 300-page book as MP3 for your own commute, with one voice and no acting, a single-voice reader is the better fit and needs no splitting. AI Drama Voice earns its place when other people will listen — characters need distinct voices, emotion has to rise and fall, subtitles must match the audio, and you may want a Spanish version too.

The dubbing progress panel: the sample episode finished all 16 lines, two languages at 8/8 each, a play button on every line, and Download MP3, Download SRT and All languages (ZIP) buttons
The export panel once generation finishes: one MP3 per episode, one line-by-line SRT, and a ZIP when you ticked several languages.Product screenshot

What the text file to MP3 export contains

  • MP3: 44.1 kHz mono at 128 kbps, one file per episode and language.
  • Pauses: a fixed 0.35 seconds between lines, with a short gap before the first so a player's fade-in never clips a word.
  • Level: each line is peak-normalised to about −1 dBFS (gain capped at 3×), so switching speakers doesn't jump in volume.
  • SRT: UTF-8, one cue per line of text, without the speaker's name; a narration paragraph is one cue.
  • ZIP: an MP3 and an SRT per language, plus a short note that the audio is AI-generated.

Long paragraphs make long subtitles

Cues follow lines, so a 60-word paragraph becomes a 60-word subtitle. For vertical video, break long paragraphs into one sentence per row before generating, or split cues afterwards with the subtitle line length checker.

What does txt to mp3 cost?

Uploading, analysing and recasting are free. Generation is charged in credits by the characters of your lines; foreign versions settle on the length of the rewritten lines, and failed lines are refunded. Estimate a chapter with the dubbing cost calculator; current rates are on the pricing page.

An open book on a dark desk, one hand holding the page flat, a desktop microphone beside it
One chapter of text, one episode of audio: the narrator reads the prose, the cast reads the dialogue. (Illustration, temporary placeholder)Illustrative image

After the MP3

To add music under the voices, use add background music; to join several episodes into one long file with the subtitles carried along, use MP3 merge. Both run in your browser and never upload your files.

Tips

Six tips for cleaner TXT to MP3 results

  1. One name per character

    The studio recognises people by name. “Zhiwei” in one scene and “Shen Zhiwei” in the next become two characters with two voices.

  2. Save colons for dialogue

    Remove colons from chapter headings, time stamps and author's notes, or the word before the colon turns into a character.

  3. Test 100 words first

    Before a whole chapter, paste an opening passage with some dialogue into the demo, confirm the narrator and lead voices, then upload the full file.

  4. Split long books first

    Cut the book into files under 8,000 characters and 400 lines, one chapter per episode, with the episode number in the file name.

  5. Keep a cast sheet

    The studio doesn't remember last chapter's casting. Note each character's voice and reuse it, as explained in consistent character voices.

  6. Write sounds into the text

    If you want a “hmph” or a sigh to be heard, write it into the line; emotion tags change delivery, they don't add sounds.

FAQ

Frequently asked questions

  • Open the dubbing studio, click Upload .txt, click Find roles to check the narrator and character voices, tick your languages and generate, then download the MP3 and SRT. Only lines written as “Name: line” get their own voice; everything else is narration.

  • Up to 8,000 characters, spaces excluded, with punctuation, speaker names and bracketed emotions counted — about 1,500 words of English prose — and at most 400 lines. A longer file is refused with a prompt to split it, never silently cut.

  • Chapter by chapter. Use the TXT splitter to cut the book by chapter or by length, then upload each file in turn. Keep one cast sheet for the whole book so every chapter uses the same voices.

  • Yes, as long as dialogue is written as “Name: line”. The studio gives each named character its own voice and the narrator reads everything else; it does not guess speakers from “she said”. For a manuscript with lots of quoted dialogue, convert it first with the novel dialogue extractor.

  • Usually, after re-saving it. The studio reads UTF-8 and falls back to a Chinese encoding, so an English file saved as ANSI / Windows-1252 with curly quotes or accents comes out garbled. Save it again as UTF-8 and upload that copy.

  • Yes. Tick any of the other eight languages and each line is rewritten as natural speech, then voiced by the same cast, with its own MP3 and SRT. Your source text can be English or Chinese.

  • Uploading and analysing are free; generation is charged in credits by the characters of your lines, and failed lines are refunded. Rates are on the pricing page, and the dubbing cost calculator estimates a chapter.

  • Midnight Radio
  • Ice Queen
  • The CEO
  • Sweetheart
  • Young Hero
  • Elegant Lady

Turn your next chapter into audio with a full cast Text file in. Full cast out.

Upload a .txt, confirm the cast, and generate the MP3 with line-timed subtitles — in another language too, if you like.

Billed by characters generated · Failed runs refunded automatically · Alipay, WeChat Pay and cards