Long-Form TTS: pipeline for book and long-text narration

Long texts break at chapter boundaries: the voice changes, pacing drifts, and some material has to be re-recorded. We set up turnkey streaming narration for books and multi-volume series — with a single voice across the entire volume. You get an audio version without manual stitching or repeat recordings.

AI Development Areas

Frequently Asked Questions

Latest works

  • Development of a web application for FEEDME
    Development of a web application for FEEDME
    1365
  • Development of an online store for the company FURNORO
    Development of an online store for the company FURNORO
    1330
  • B2B Advance company logo design
    B2B Advance company logo design
    776
  • Development of a web application for Enviok
    Development of a web application for Enviok
    1077
  • AIDER company logo development
    AIDER company logo development
    1022
  • CRM development for Chasseurs
    CRM development for Chasseurs
    1113

Why speech synthesis of long texts breaks at chapter boundaries

A speech synthesis model sounds confident on a paragraph of a couple hundred characters, but audiobook narration is tens of hours and hundreds of thousands of characters, and speech synthesis of long texts runs into the generator's context limit.

Splitting into chapters is inevitable: everything that went beyond the window is lost. Sentence-by-sentence cutting gives an even rhythm until the first complex phrase — then discrepancies begin.

The first thing that gives away machine narration is homographs and stress.

“Zámok” and “zamók”, surnames, toponyms, Latin script inside the text, abbreviations and numerals: without context, the generator chooses a variant by frequency, and the error is reproduced in all occurrences of the word.

A pronunciation dictionary and text normalization before synthesis solve this more accurately than selecting a voice afterward.

The second failure is intonation breaks at chapter boundaries. Timbre, tempo, and loudness drift from fragment to fragment; the pause at the splice either drops out or sounds longer than a paragraph pause. The listener won't name the cause, but will note that “the narrator changes.”

The third is error accumulation. If at the start the defect is a fraction of a percent, by the middle of the book it adds up: shifted intonation, a lost logical pause, a repeated or omitted fragment.

Proofreading this by ear is more expensive than preventing it at the input — with a single reference delivery, pause markup, and control at every step. We break down how this is closed.

What streaming book narration gives: time, stability, a single voice

Streaming narration differs from manual generation by paragraphs in that the entire text goes through one pipeline: structure parsing, normalization of numbers and abbreviations, synthesis, assembly into chapters.

Therefore the result is measured not “by ear” but by numbers at each node — below is a checklist that shows the scheme actually works.

  • Chapter assembly time. A chapter of several hours of sound is assembled in one session instead of days of manual splicing: synthesis tasks go into a queue, and excess silence and pauses are cut automatically.
  • Single timbre. The voice profile taken from the narrator in ElevenLabs or a comparable service is fixed once — one pitch and manner are maintained across the entire text, without “jumps” between chapters.
  • Edits without re-recording. A changed fragment is re-voiced separately and placed into its original position by timecodes: the share of regenerated material drops to percentages of the chapter volume.
  • Pronunciation stability. The exceptions dictionary and rules for names, abbreviations, numbers, and stress live in the configuration — the same phrase is read identically in any chapter and on a repeat run.
  • The class of failures that disappears. Missing or duplicated fragments, splices not at sentence boundaries, “drifted” pauses are consequences of manual editing; in the streaming scheme, every segment is checked for duration and hitting timecodes before assembly.

Narration methods: streaming, batch assembly, hybrid mode

The choice of mode is determined not by “voice quality” but by the load profile: the text is either listened to in real time or taken as a finished file. This is where startup latency, memory requirements, and behavior on a long book diverge — from streaming to batch processing.

Option When it fits Limitations
Streaming narration Reading aloud, dictation, interactive scenarios — sound is needed at the moment of request The connection is maintained for the entire session; if it breaks, the position is lost unless stored separately
Batch processing Books, courses, podcasts — the file is needed in full and at an even tempo Startup latency grows with volume; a queue and control of unfinished tasks are needed
Hybrid mode The first minutes are needed immediately, the rest as a file Two paths instead of one; a break is audible at the junction of fragments unless they are stitched by waveform
Chapter-by-chapter cutting Large volumes where precise restart from the point of failure matters The number of artifacts and stitching time grows; there is no benefit on short texts

What limits volume

Volume limit is set not by the engine but by the text itself: a long chapter cannot be submitted as one piece; it is cut by sentences and paragraphs.

Intonation at the junctions goes off if pauses are not preserved and the context of the previous fragment is not carried over — otherwise the voice “starts over” at every splice.

Practical conclusion: for reference materials and short answers, streaming is enough; for a whole library, batch processing; and a hybrid is justified where the listener expects sound within a few seconds, not after the entire file. Below we break down how this is closed in our assembly variant.

How we handle implementation: from text audit to handover

The engineering part begins long before the first sound: if you immediately run synthesis over the entire corpus, pronunciation and pause errors will multiply across hundreds of thousands of characters, and they will have to be fixed manually file by file.

Therefore the work proceeds in fixed steps — from text audit to handover of the solution to the client's team.

  1. Text audit. We analyze the structure: headings, dialogues, footnotes, tables, inserts in other languages, numbers, and abbreviations. The output is a corpus map and a list of places where reading is ambiguous.
  2. Scheme and pronunciation dictionary. We fix rules for names, toponyms, terms, and abbreviations, and compile the dictionary as a versioned file. An edit in it applies immediately to the entire run, not to one chapter.
  3. Voice setup. We select tempo, pause length between paragraphs, and intonation of questions and statements for the text genre. We save the voice profile — subsequent books are voiced in it already.
  4. Run of reference chapters. We take several chapters of different types — dialogue, description, complex terminology — and listen to them in full. Here discrepancies at junctions and places requiring manual markup are visible.
  5. Full check. We verify the result chapter by chapter, enter edits into the dictionary and rules, and re-synthesize only the affected fragments, not the entire file.
  6. Handover of the solution. We hand over configurations, batch processing scripts, and instructions: the client's team adds new texts without us.

Settings, dictionaries, and regulations: what we hand over to the client

We hand over not a folder of files but a reproducible process: using this kit, your engineer or a team that comes after us will reassemble the narration.

  • Narration configuration — profiles for genres and narrators: reading tempo, pauses between paragraphs and within a sentence, rules for normalizing numbers, dates, abbreviations, and Latin script; a separate profile for service elements such as footnotes and running heads.
  • Pronunciation dictionary — a “as written → how to read” table with stress and syllable division: character names, terms, toponyms, units of measurement. It is updated from proofreading and versioned, not edited “in place.”
  • Book assembly scheme — markup of the text into semantic fragments, generation order, splicing and seams between chapters, stitching with the cover and metadata. A failure in one chapter does not drag down the whole book.
  • Edit regulations — how a note is tied to a fragment or timecode, who confirms it, how many iterations are allowed per chapter, and what we consider a defect: incorrect stress, a break at a junction, drifted intonation.
  • Version log — which configuration and which dictionary revision produced a specific assembly. This allows rolling back to the previous take and not re-voicing the whole book after one edit.
  • Documentation — requirements for the input text and its markup, description of parameters, launch procedure on your side, list of known limitations, and reference fragments for checking after a model change.

Such a kit removes the main risk of long books: narration ceases to be a one-off result and becomes a configurable process with predictable proofreading.

Case: narrating a multi-volume series without re-recording whole chapters

A publisher was releasing a series of six volumes — about 90 hours of audio. Each volume was narrated linearly: one name edit in the middle of the book meant re-running the entire chapter and reassembling it.

By the fifth volume, this stopped fitting into the release plan — the volume waited in queue for weeks, and the release of the next volume was pushed back.

We split the manuscript into segments by semantic blocks and introduced a synthesis cache: a finished fragment is stored together with a text fingerprint and narrator parameters. An edit to a paragraph reassembles only it; the rest is substituted from the cache.

Manuscript versions are compared line by line, so author edits automatically become a list of segments to reassemble.

We separately compiled a pronunciation glossary — names, toponyms, numerals, names of realia; the editor checked disputed words before the start, not after volume assembly.

Metrics before and after

Share of chapters that went into full re-recording decreased from 38% to 4% — and these are mainly edits the author made after submission. There were about 120 pronunciation edits per volume, now 18: the glossary covers the rest.

Volume production time decreased from three weeks to five business days, and the pause between volume releases — from four months to six weeks.

The final assembly was brought to the requirements of distribution platforms, including ACX: normalized loudness, unified chapter and pause markup, selective listening check of junctions.

An author's edit now reaches the audio the same day, not in the next recording cycle, and does not trigger reassembly of neighboring chapters.

What to do if some chapters are already narrated by another contractor

Partially finished narration is a working input, not a reason to start over.

When changing contractors, the main question is voice reproducibility: if reference recordings of the narrator and synthesis parameters remain from the previous solution, the new voice is configured from them, and the chapter junction is almost inaudible.

If only finished files were handed over, the voice is restored from the chapters themselves — this works, but requires a run and listening.

We compare not “similar or not” but measurable parameters: timbre and pitch, reading tempo, pause length between paragraphs, pronunciation of names and terms, loudness level.

A tempo discrepancy of a few percent goes unnoticed by the listener, while different processing is immediately audible — at the transition between chapters, loudness and recording density change.

Most often it is not the chapters that are redone but the processing: unified loudness normalization, the same pause before the start of a chapter, a common pronunciation dictionary. Junction phrases are selectively re-voiced if intonation at the boundary is faulty.

When the timbre cannot be matched, there remain two honest options — leave the previous chapters as they are and accept the difference, or re-voice the entire array in one voice.

The practical step is a pilot on one or two chapters: we assemble them with the new voice, compare them with the finished ones by ear and by measurements, and only then load the rest.

At the same time, the previous contractor should be asked for source files, stress markup, and dictionaries — the legacy of the previous solution noticeably reduces work on subsequent volumes.

Technical doubts about narrating large volumes of text

Before launching narration for hundreds of pages, the client usually checks five things: how to verify quality, what to do with numbers and abbreviations, how to separate lines by voices, whether one chapter can be fixed, and how a repeat run will behave.

How to check quality on a long text?

We listen not to the whole volume but to a sample: every tenth chapter in full plus disputed places — names, abbreviations, long numerals. Separately, we check pauses at paragraph junctions: intonation failures are audible exactly there, not in a short acceptance fragment.

What happens to abbreviations and numbers?

Before synthesis, the text undergoes normalization: rules expand “i.e.”, “year”, “No.”, ranges, and decimal fractions according to context. The pronunciation dictionary fixes names and terms so that the same string is read identically in all chapters.

How are dialogues and multiple roles voiced?

Each line is marked as a separate fragment with its own voice, so lines do not merge and do not lose authorial inserts. The pause between lines is set separately from the pause within a paragraph — dialogue sounds like dialogue, not like a monologue.

Can one chapter be fixed?

Chapters are assembled independently, so editing one does not trigger reassembly of the whole book. It is enough to replace the text of the chapter or an individual fragment and re-voice only it — the rest remains untouched.

What changes on a repeat run?

With the same settings, the result matches the previous one: voice, tempo, and pauses are reproduced exactly. If normalization rules were changed, only the affected chapters are reassembled, not the entire run.

Let’s discuss the task: we’ll send a work plan and estimate by stages

To come back with a work plan and timeline estimate rather than general words, we need a minimum of input data on the text corpus and listening scenarios.

The more specific the requirements for pronunciation and output, the more precisely the implementation stages fit into the calendar.

  • volume and structure of the corpus: how many books or documents, average length, breakdown into chapters, footnotes, tables, formulas;
  • languages, number of voices, and reading manner: tempo, pauses, acceptable intonation variability between chapters;
  • terminology and proper names that must sound identical throughout the text — we compile a pronunciation dictionary for them;
  • target output: audiobook, podcast, in-app player, or offline package for download;
  • infrastructure constraints: where the solution runs, what data does not leave your perimeter, who on your side grants access;
  • reference fragments by which you will accept quality — 2–3 different excerpts per voice.

In response, we send a stage-by-stage work plan: a scheme for processing long text, composition of dictionaries and markup rules, a voice proposal, a draft of acceptance criteria, and timelines for each stage with points where you accept the result.

If you don’t have a corpus on hand yet, we start with a few chapters — this is enough to evaluate the quality of speech synthesis of long texts on your material and not redo the entire array later.

Describe the task in free form — we’ll come back with an estimate and plan, and discuss disputed points on a call.