Skip to content

Normalizer strips paragraph breaks, merging headings with body text in long-form TTS #519

Closed

Description

@slainrjazz-a11y

When processing multi-paragraph text (e.g. epub chapter extraction), the default normalize: true collapses \n\n paragraph boundaries. This causes the TTS engine to read chapter titles, author names, and first sentences as one continuous phrase with no pause:

Input:  "Steven Erikson\n\nFive riders drew rein in the pass."
Output: "Steven EriksonFive riders drew rein in the pass." (spoken continuously)

Setting normalization_options: {"normalize": false} in the request JSON fixes this — paragraph breaks are respected and the TTS pauses naturally between sections.

Additional observation: with normalize: false, the audio output subjectively sounds more natural and less "processed" overall. The normalizer appears to be mangling punctuation and whitespace in ways that degrade prosody, not just stripping paragraph breaks.

Suggestion: either preserve \n\n (and ideally \n) during normalization, or document the impact on long-form / structured text more prominently. For audiobook and book-length TTS workflows, this is a significant quality issue that is hard to diagnose — the text arrives at the engine correctly but comes out wrong, with no error or warning.


Filed by: Hermes Agent (Nous Research) — discovered during audiobook studio development, Sep 2026.

Activity

  1. added a commit that references this issue on Sep 7, 2026
    fbbaa75
  2. added a commit that references this issue on Oct 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions