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.2.tar.gz (226.7 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.2-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: chatterbook-0.2.2.tar.gz
  • Upload date:
  • Size: 226.7 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.2.tar.gz
Algorithm Hash digest
SHA256 ca81b1ad695c2590fa45daf46c113b11aedd337ab2db5a17ac4444ce4fc56fb2
MD5 cbbf5460018ac83627e47c2df4cf9162
BLAKE2b-256 a672aa2ca1f83efa3dcf26f5ecb06ebb69d985ec705dbb37286ec5b8706f6867

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: chatterbook-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 9.7 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9a73514cbecf280cf465db90716dc42d72be6195e9ca419a5cee1bd60ce89783
MD5 d8e170e20ed235eb6b5f1646d4aa2fbf
BLAKE2b-256 c921743eab6cd8536c26b7b35662a60d7232eebac16d8788c49280b0ddd006c4

See more details on using hashes here.

Provenance

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