Skip to content
New · the open voice benchmark is liveRead it
cantari
← All posts
ResearchAugust 12, 2026 · 7 min read

What neural TTS actually is (the pipeline, not the magic mouth)

Neural TTS sounds human until a name, a number, or a stage direction proves it is still a machine with stages.

Last updated August 26, 2026

Neural TTS is a pipeline, not a magic mouth

Neural TTS (neural text to speech) generates spoken audio from writing with a trained model, instead of stitching recorded clips. Search "what is neural TTS" and you will get clean diagrams: text in, audio out, a friendly network in the middle. The diagrams are not false. They are incomplete for anyone who has to ship a course, a chapter, or a product demo that people will hear more than once.

What creators actually meet is a pipeline. Some stages are silent (the engine expands "Dr." without asking). Some are loud (the wrong stress on a brand name). Some only show up at minute forty (the voice that felt perfect on the demo line starts to drift). If you treat TTS as a single magic mouth, every failure looks like bad luck. If you treat it as stages, you can fix the stage that broke.

We run five engines in one studio. This post is the plain-English map we wish every demo page published: what the machine is doing, where quality still fails, and why multi-engine is a craft tool rather than a feature checklist. The short glossary version lives at what is text to speech.

What text to speech is, in one paragraph

Text to speech (TTS) is software that turns written words into spoken audio. You supply a script and a voice; the system returns a normal audio file (usually MP3 or WAV) you can edit and publish. Modern systems are generative neural models trained on large amounts of recorded speech, which is why a 2026 read can sound like a person instead of a 2008 car GPS. The output is still synthetic audio. It is not a recording of someone who sat in a booth for your script.

Speech synthesis is the older umbrella term for the same job. In product language we say engines and voices: an engine is the model path that does the synthesis; a voice is the cast choice inside that engine. That vocabulary matters when you compare tools, because "best voice" and "best engine for this job" are different questions.

The pipeline creators actually feel

Under the hood, stacks differ. Some collapse steps into one network. Creators still experience the same sequence of decisions, whether the vendor draws three boxes or twelve.

  • Text normalization: expand numbers, dates, currency, abbreviations, and symbols into words someone would say out loud.
  • Pronunciation planning: map writing to speech sounds (phonemes), including dictionary lookups for common words and guesses for rare ones.
  • Prosody: choose timing, pauses, pitch movement, and stress so the line has rhythm instead of a flat beep of syllables.
  • Acoustic generation: build an intermediate picture of the sound over time (often a mel spectrogram or a related internal form).
  • Waveform synthesis: turn that intermediate form into the samples your ears hear.

Normalization is where print lies to the ear

Print is full of shorthand readers expand without thinking: Dr., 3rd, $5,200, 5 km, e.g., 1982. A TTS engine has to expand those forms into speakable words. That step is text normalization, and it is where long-form audio quietly dies when nobody checks.

The hard cases are ambiguous. St. is Saint in St. Augustine and Street on Main St. A year and a quantity can look the same on the page. Engines guess internally and often guess well. A single wrong guess in hour seven of an audiobook is the error listeners remember. Long-form producers who care write the expansion into the script (or run a guarded speakable pass) so a human can see the words the voice will say.

House rule of thumb for planning length: about 1,000 characters of script is about a minute of audio. Speed varies by voice and writing, so treat it as an estimate. The words to minutes calculator does the arithmetic when you want it interactive.

Concatenative vs neural, without the museum tour

Older commercial systems often concatenated recorded fragments: cut speech into units, store a big library, stitch units to match the text. In a narrow domain that can sound fine. Outside the library's comfort zone it gets stiff, buzzy, or oddly paced.

Neural TTS learns patterns from data and generates speech more flexibly. That is the leap behind the natural demos you hear now: better coarticulation, less frankenstein stitching, more room for style. It is also why two engines trained on different data sound like different actors even on the same paragraph.

You do not need to pick a research paper name to ship work. You need to know that "neural" did not delete the pipeline. It moved more of the pipeline into learned weights. Failures moved with it: less metallic glue between syllables, more confident wrong pronunciations, more sensitivity to how you chunk long scripts.

Where quality still breaks for real scripts

Timbre can be excellent while the take is still unusable. These are the failure modes we see on creator work, not lab toys.

  • Proper nouns and brands: names flip pronunciation mid-project if nothing pins them.
  • Numbers and citations: lists, tables, and reference lines read like a robot sorted the page.
  • Wrong stress: the model lands emphasis on the polite syllable, not the one your sentence needs.
  • Ignored direction: bracketed stage directions are plain text to engines that do not follow cues.
  • Long-form drift: chapter one and chapter twelve stop feeling like the same performance.
  • Language and code-switch: quality is uneven across languages; mixed lines expose the weak side fast.
  • Homographs: lead, read, bass, and live still need context the model may not keep.

Cues, controls, and what the script can still do

Some systems accept performance markup. On Cantari, bracketed directions like [softly] or [pause] are real inputs on the cue-following engine and ignored plain text on the others. We wrote the craft version in cued TTS vs flat reads and the short definition in what is a TTS cue.

Other engines expose different levers. MAI Voice 2 ships real style and speed controls. Grok Voice is built around distinct personas rather than inline emotion tags. Kokoro is the plain, fast draft lane. None of those controls replace a clean script. They only shape a script that already says the right words.

If a line fails, change the smallest thing that could fix the stage that failed: expand the abbreviation, respell the name the way it should sound, split a monster sentence, move or remove a cue, or switch engines. Regenerating the same broken string ten times is not a method.

Why one magic model is the wrong mental model

Vendor pages still sell a single crown jewel. Creators do not ship one kind of line. A cold open, a tutorial step list, a character aside, and a legal closer ask for different traits. Multi-engine is not a trophy case. It is a way to stop forcing every job through one model's blind spots.

On our roster, third-party Quality Elo and our own wall-clock latency sit on the open benchmark and the engines page. Gemini Flash leads the house table on arena quality at 1225.13 and is the cue-following, multilingual path. Kokoro is the unlimited draft engine for rehearsal. The others cover personas, style controls, and accent casts. Full job routing is a separate post (pick the engine for the job); the point here is mechanical: different trained systems fail differently, so hearing two engines on the same paragraph is part of understanding TTS, not a luxury demo.

EngineQuality EloOur measured latencyCreator-facing trait
Gemini Flash1225.132,770 msActs bracketed cues; multilingual path
Grok Voice1196.922,444 msPersona cast; plain read
MAI Voice 21006.962,426 msStyle and speed controls
Zonos1000.004,523 msAmerican and British casts
Kokoro1060.25973 msFast plain drafts; unlimited free lane

* Quality Elo from the Artificial Analysis Speech Arena, retrieved 2026-06-10. User-vote arena ratings, not our scores.

* Latency: our own wall-clock measurement to full audio on the same routed path that serves the studio, median of 3 runs, measured 2026-06-10. Not a server SLA.

* Traits summarize the live engine registry. Elo and latency are not a single 'best for everything' score.

A practical way to learn the pipeline this week

Theory sticks when you break one real paragraph on purpose.

  • Take eight to twelve sentences you already ship (product, course, or chapter).
  • Write numbers and abbreviations the way they should be spoken. Leave one ambiguous form broken on purpose.
  • Generate on the unlimited draft engine first. Mark every pronunciation and pacing miss.
  • Fix the script, not the vibe. Expand the broken form. Respell the name.
  • Run the same paragraph on a second engine. Note what healed and what newly broke.
  • If you need acted direction, move only those lines to the cue-following engine and keep cues short.
  • Export MP3 or WAV you own. Spot-check at 1.0x speed, especially names and closers.

Honest limits

This is not a graduate speech-lab survey. Model family names change faster than creator workflows. We care about the stages you can hear and the controls you can use in a studio.

Arena Elo is a third-party listening preference score, not a measurement of name accuracy, chapter consistency, or legal-read suitability. Our latency numbers are wall-clock to full audio on a fixed sample, not a streaming SLA and not a grade of emotional range.

Premium generation sits inside a flat monthly allowance (published free-tier premium budget: 10,000 characters, about 10 minutes by house math). Kokoro drafting stays unlimited so you can rehearse text without burning keeper budget on every micro-edit. Paid plans raise the flat allowance; they do not put you on a per-character anxiety meter.

We do not ship voice cloning as a live product path today; that choice has its own post. Ownership of exports is you own what you make here.

Hear the stages, then pick a lane

The shortest proof is not another architecture cartoon. Open Text to Speech, paste a paragraph with a name, a number, and one emotional turn, and generate twice on two engines. Read the failures as pipeline bugs: normalization, pronunciation, prosody, or engine trait mismatch.

When you want the short definition, keep what is text to speech bookmarked. When you want receipts, stay on benchmark and engines. When you want the full studio, create a free account. Written to be heard still starts with knowing what the machine is actually doing.

Quality Elo data: third-party, from the Artificial Analysis Speech Arena, retrieved 2026-06-10. Latency figures are our own measured wall-clock numbers, not a server SLA.

Check our work, then make your own.

The benchmark is live and the studio is free to start. Every claim above is one click from its source.