Detecting Dropped Words in TTS Audiobook Datasets

Building high-quality Text-to-Speech (TTS) models requires clean, verbatim alignment between audio recordings and reference transcripts. In massive audiobook corpora, narrators frequently paraphrase, skip small function words, or misread complex sentences. Training on these noisy pairs introduces severe artifacts, including hallucinated speech, audio cutoffs, and unnatural pacing. This article outlines the primary automated techniques—ranging from forced alignment heuristics to ASR-based transcript diffing and confidence metrics—used to detect and filter out dropped words and misread text at scale.

1. ASR Transcription and Levenshtein Diffing

The most direct way to identify discrepancies between an audiobook recording and its script is to transcribe the audio using an independent, high-accuracy Automatic Speech Recognition (ASR) model (such as Whisper or an optimized Conformer model) and compute the difference.

2. Forced Alignment Duration and Boundary Checks

Forced aligners map known text to audio at the phoneme or word level by optimizing an acoustic model against the audio wave. The resulting temporal boundaries reveal physical anomalies that signify skipped or mispronounced text.

3. CTC and Attention-Based Alignment Confidence

Modern alignment architectures generate confidence scores based on how well the acoustic features match the expected phonemic sequence.

4. Semantic Similarity Verification

While ASR diffing flags exact text mismatches, narrators sometimes substitute synonyms or drop non-essential clauses that traditional diffs might over-penalize or fail to interpret contextually.

5. Multi-Stage Automated Filtering Pipeline

Processing thousands of hours of audio requires balancing computational cost with precision. Production TTS pipelines typically employ a tiered filtering approach:

  1. Coarse Audio Splitting: Segment the continuous audiobook into sentence- or paragraph-level chunks using Voice Activity Detection (VAD) and script anchors.
  2. Fast Alignment and Duration Filtering: Run a lightweight CTC aligner to reject segments with severe duration anomalies and zero-length tokens.
  3. ASR Verification: Run flagged or boundary segments through an ASR model to precisely log deletions and substitutions.
  4. Targeted Slicing or Rejection: Discard segments with structural misreads entirely, or slice out cleanly aligned sub-phrases to preserve usable training audio.