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.1.tar.gz (226.3 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.1-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: chatterbook-0.2.1.tar.gz
  • Upload date:
  • Size: 226.3 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.1.tar.gz
Algorithm Hash digest
SHA256 2d3089c28117863137fd5d5a8bee992a29dea3c0f9fc1f7123173bb3b4c88aff
MD5 5d4ed0d0d9c5453d8ccb1fea5241f8f0
BLAKE2b-256 8382bdceba2eedbdda1fe4b4e3f296c6d06b9ceba489a3d33c159144c2407910

See more details on using hashes here.

Provenance

The following attestation bundles were made for chatterbook-0.2.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: chatterbook-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 9.5 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 080eebb1f41ae0c437f8e38fc14f615ec7a74659e0bc627389445b74f44a2a10
MD5 be9524df418a3cf9ff38cac04614d091
BLAKE2b-256 1b7ccfb06b66464e8e00efcd2ffbdc7b368483a4bfa53d432915256c867a4916

See more details on using hashes here.

Provenance

The following attestation bundles were made for chatterbook-0.2.1-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