Skip to main content

Convert EPUB books into chapter WAV audio with Chatterbox Multilingual TTS.

Project description

chatterbook

Convert EPUB books into M4B audiobooks with Chatterbox Multilingual TTS.

from chatterbook import convert_epub

convert_epub(
    "book.epub",
    language="ko",
    voice_path="voices/narrator.wav",
    style="warm",
    max_chars=300,
)

By default, the output filename is read from the EPUB title metadata and written as Title.m4b in the current directory. You can also pass a path:

convert_epub("book.epub", "audiobooks/book.m4b", language="ko")

voice_path is an optional short WAV reference clip for voice cloning. If it is omitted, Chatterbox's bundled default conditionals are used.

Long chapters are split on EPUB paragraph boundaries and adjacent short paragraphs are grouped up to max_chars, then assembled into one chapterized M4B.

M4B output requires ffmpeg on your PATH. During conversion, chatterbook shows one colored tqdm progress bar for the whole EPUB. Pass show_progress=False to disable it.

To export chapter WAV files instead of one M4B:

convert_epub(
    "book.epub",
    "audio",
    language="ko",
    output_format="wav",
)

Styles

  • neutral: balanced default
  • warm: slightly softer narration
  • dramatic: more expressive narration

You can override a style with explicit generation values:

convert_epub(
    "book.epub",
    language="ko",
    exaggeration=0.7,
    cfg_weight=0.3,
)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chatterbook-0.2.3.tar.gz (226.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chatterbook-0.2.3-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file chatterbook-0.2.3.tar.gz.

File metadata

  • Download URL: chatterbook-0.2.3.tar.gz
  • Upload date:
  • Size: 226.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for chatterbook-0.2.3.tar.gz
Algorithm Hash digest
SHA256 5646196ab1da89135b810a2a31e2e2038dd52c281bd95206ac3debb392169daa
MD5 43c93225c653d72bb733dfffcd117ae1
BLAKE2b-256 62b0f7311d0af7f40c5e12aca5abb8590c6d8983dd4cfb14f7da55f0d570c514

See more details on using hashes here.

Provenance

The following attestation bundles were made for chatterbook-0.2.3.tar.gz:

Publisher: workflow.yml on smturtle2/chatterbook

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chatterbook-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: chatterbook-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for chatterbook-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 dc853c7aa458f72fe2d3e87233d38c9404700d2859869fc2e068640e6dcaec3c
MD5 565750ccd99ba416f64e62a871c64237
BLAKE2b-256 ec351819c414321161db63aa03bb511f4cc7929b3c360cab3d48e10f2ae71289

See more details on using hashes here.

Provenance

The following attestation bundles were made for chatterbook-0.2.3-py3-none-any.whl:

Publisher: workflow.yml on smturtle2/chatterbook

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page