Skip to main content

PyPI - Version PyPI - Python Version PyPI - Downloads codecov

TTSForge

TTSForge is an audiobook-focused command-line frontend for Readio. It gives EPUB audiobook workflows a concise CLI; Readio owns the persistent project, speech planning, synthesis, composition, progress, and export.

TTSForge does not implement or bundle a parallel speech engine. Use Readio's public application API and its engine integrations; TTSForge maps audiobook choices to those services.

TTSForge requires Readio >=0.3.4, which provides the public audiobook API, expanded synthesis-resolution contract, and persisted project settings used by guided setup. Install TTSForge normally, then add a Readio engine integration as needed; see Installation for setup and development instructions.

What it does

  • Inspect EPUB metadata and chapter structure.
  • Create or reuse a persistent Readio project for an audiobook.
  • Select chapters, preview speech, plan a project, and check authoritative project status.
  • Export M4B audiobooks or formats supported by Readio's generic export service.
  • Discover voices, models, engines, and formats through Readio.
  • Use Readio's configuration and SSMD authoring/checking services.

Quick start

Install TTSForge and a Readio engine integration using the Readio extra for your platform; see Installation for details. Then run:

ttsforge convert novel.epub

In an interactive terminal, a new project shows the detected chapters and prompts for a selection, then guides you through synthesis settings not supplied by CLI or already saved in the project. Readio's model and voice choices appear only when a choice is needed. The resolved setup is saved to the Readio project before confirmation or build. Later runs reuse those values, so a failed build can be retried without repeating setup prompts. Use --reconfigure to review saved choices with their current values as defaults; explicit CLI options pin and update their corresponding settings. Build progress updates live by chapter.

For automation, specify --chapters and any synthesis options that should override the project. --yes skips only final confirmation; --non-interactive and --json never prompt and reuse saved setup when available. Without an explicit chapter selection, non-interactive runs include all chapters for a new project. Useful follow-up commands:

ttsforge list novel.epub
ttsforge convert novel.epub --chapters 5-17 --fresh
ttsforge status novel.readio
ttsforge preview novel.epub
ttsforge voices --language en-us
ttsforge doctor

By default, the project is novel.readio beside novel.epub; the default output is novel.m4b. Re-running the command reuses that Readio project's chapter scope and saved synthesis/export settings. See Projects and outputs for reuse, fresh projects, and legacy workspaces.

Readio engines and configuration

Engine availability and voices depend on Readio's installed optional engine integrations and local configuration. Discover the active catalog and diagnose the environment with:

ttsforge engines
ttsforge models
ttsforge voices --engine kokoro
ttsforge formats
ttsforge doctor

TTSForge reads and updates Readio configuration rather than keeping a separate TTSForge backend configuration:

ttsforge config show
ttsforge config set reader.voice af_heart
ttsforge config set reader.speed 1.1

Migration notes

This is a breaking change from the former TTSForge-owned Kokoro conversion pipeline. Old renderer workspaces are not Readio projects and cannot be resumed by this frontend. They are left untouched; use --fresh or an explicit new --project path to start separately. Backend-specific commands such as read, sample, demo, download, and phonemes are no longer part of TTSForge. See the migration guide before switching an existing setup.

Documentation

Implementation details and the public service contracts are documented in Readio's API guide and project guide.

Metadata

Release files for ttsforge 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ttsforge 0.4.1
File Size Uploaded
ttsforge-0.4.1.tar.gz 133.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ttsforge 0.4.1
File Interpreter ABI Platform
ttsforge-0.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 171.0 kB

Release files / ttsforge-0.4.1.tar.gz

Download URL ttsforge-0.4.1.tar.gz
Size 133.6 kB
Tags Source
SHA-256 checksum
How to use checksums
c2cb13a3c7f7067a702b19b9234dcfe848a23f7b8e999525b10940ee50ab752b
BLAKE2b-256 checksum
How to use checksums
8511fad5b68ddc76e2b3e7f4cc9da66d511429f5001cec3cc0f9241b7f8eee1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / ttsforge-0.4.1-py3-none-any.whl

Download URL ttsforge-0.4.1-py3-none-any.whl
Size 37.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
08e3e368bca7bbc97e8fdf9ba6ec0e8a46a495a24ec3dd19ad6edc104f17a602
BLAKE2b-256 checksum
How to use checksums
d6140250f260a332df4191a006b7506615a045fb4e538b25e426520976631375
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

This release

0.4.1 This release

2 release files

0.4.0

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page