Modified version of Chatterbox that accepts text files as input and no character restrictions. I use it to make audiobooks, especially for my kids.
575
stars
114
commits
Python
primary language
Aug 23, 2025
updated
Chatterbox-TTS-Extended is a power-user TTS pipeline for advanced single and batch speech synthesis, voice conversion, and artifact-reduced audio generation. It is based on Chatterbox-TTS, but adds:
| Feature | UI Exposed? | Script Logic |
|---|---|---|
| Text input (box + multi-file upload) | ✔ | Yes |
| Reference audio (conditioning) | ✔ | Yes |
| Separate/merge file output | ✔ | Yes |
| Emotion, CFG, temperature, seed | ✔ | Yes |
| Batch/smart-append/split (sentences) | ✔ | Yes |
| Sound word remove/replace | ✔ | Yes |
| Inline reference number removal | ✔ | Yes |
| Dot-letter ("J.R.R.") correction | ✔ | Yes |
| Lowercase & whitespace normalization | ✔ | Yes |
| Auto-Editor post-processing | ✔ | Yes |
| pyrnnoise denoising (RNNoise) | ✔ | Yes |
| FFmpeg normalization (EBU/peak) | ✔ | Yes |
| WAV/MP3/FLAC export | ✔ | Yes |
| Candidates per chunk, retries, fallback | ✔ | Yes |
| Parallelism (workers) | ✔ | Yes |
| Whisper/faster-whisper backend | ✔ | Yes |
| Persistent settings (JSON/CSV per output) | ✔ | Yes |
| Settings load/save in UI | ✔ | Yes |
| Audio preview & download | ✔ | Yes |
| Help/Instructions | ✔ (Accordion) | Yes |
| Voice Conversion (VC tab) | ✔ | Yes |
.txt files.
; : - , or by character count."J.R.R." to "J R R" to improve initialisms and names..188 or .”3).um, ahh, or mappings like zzz=>sigh.
denoise CLI if available; otherwise falls back to the Python API..settings.json and .settings.csv capturing all parameters and output filenames.Convert any voice to sound like another!
The Voice Conversion tab lets you:
Technical highlights:
Requires Python 3.10.x and FFmpeg (on PATH).
Clone the repo:
git clone https://github.com/petermg/Chatterbox-TTS-Extended
Install requirements:
pip install --force-reinstall -r requirements.txt
# If needed, try requirements.base.with.versions.txt or requirements_frozen.txt
Run:
# Use your repo's main file. For example:
python Chatter.py
# or, if your file is named like this branch:
python zChatter.py
If FFmpeg isn’t in your PATH, place the executable alongside the script or add it to PATH.
Open an issue or pull request for suggestions, bug reports, or improvements!
It seems if you use fasterwhisper for validation, sometimes it just silently crashes. Apparently this has to do with using the fasterwhisper model. It's not actually the python code. So if you are experiencing this, switch back to the original WhisperSync model. UPDATE: with the latest update this bug may have been resolved.
Python
100.0%
Modified version of Chatterbox that accepts text files as input and no character restrictions. I use it to make audiobooks, especially for my kids.
575
stars
114
commits
Python
primary language
Aug 23, 2025
updated
Chatterbox-TTS-Extended is a power-user TTS pipeline for advanced single and batch speech synthesis, voice conversion, and artifact-reduced audio generation. It is based on Chatterbox-TTS, but adds:
| Feature | UI Exposed? | Script Logic |
|---|---|---|
| Text input (box + multi-file upload) | ✔ | Yes |
| Reference audio (conditioning) | ✔ | Yes |
| Separate/merge file output | ✔ | Yes |
| Emotion, CFG, temperature, seed | ✔ | Yes |
| Batch/smart-append/split (sentences) | ✔ | Yes |
| Sound word remove/replace | ✔ | Yes |
| Inline reference number removal | ✔ | Yes |
| Dot-letter ("J.R.R.") correction | ✔ | Yes |
| Lowercase & whitespace normalization | ✔ | Yes |
| Auto-Editor post-processing | ✔ | Yes |
| pyrnnoise denoising (RNNoise) | ✔ | Yes |
| FFmpeg normalization (EBU/peak) | ✔ | Yes |
| WAV/MP3/FLAC export | ✔ | Yes |
| Candidates per chunk, retries, fallback | ✔ | Yes |
| Parallelism (workers) | ✔ | Yes |
| Whisper/faster-whisper backend | ✔ | Yes |
| Persistent settings (JSON/CSV per output) | ✔ | Yes |
| Settings load/save in UI | ✔ | Yes |
| Audio preview & download | ✔ | Yes |
| Help/Instructions | ✔ (Accordion) | Yes |
| Voice Conversion (VC tab) | ✔ | Yes |
.txt files.
; : - , or by character count."J.R.R." to "J R R" to improve initialisms and names..188 or .”3).um, ahh, or mappings like zzz=>sigh.
denoise CLI if available; otherwise falls back to the Python API..settings.json and .settings.csv capturing all parameters and output filenames.Convert any voice to sound like another!
The Voice Conversion tab lets you:
Technical highlights:
Requires Python 3.10.x and FFmpeg (on PATH).
Clone the repo:
git clone https://github.com/petermg/Chatterbox-TTS-Extended
Install requirements:
pip install --force-reinstall -r requirements.txt
# If needed, try requirements.base.with.versions.txt or requirements_frozen.txt
Run:
# Use your repo's main file. For example:
python Chatter.py
# or, if your file is named like this branch:
python zChatter.py
If FFmpeg isn’t in your PATH, place the executable alongside the script or add it to PATH.
Open an issue or pull request for suggestions, bug reports, or improvements!
It seems if you use fasterwhisper for validation, sometimes it just silently crashes. Apparently this has to do with using the fasterwhisper model. It's not actually the python code. So if you are experiencing this, switch back to the original WhisperSync model. UPDATE: with the latest update this bug may have been resolved.
Python
100.0%