Chatterbox is a full TTS pipeline: character tokenizer → T3 (30-layer Llama AR, 520M) → speech tokens → S3Gen (Conformer encoder + UNet1D CFM denoiser, 10 Euler steps) → HiFTGenerator vocoder (conv chains + Snake activations + iSTFT) → 24 kHz WAV. Distributed under MIT license.
This is the multilingual Chatterbox (23 languages: Arabic, Danish, German, Greek, English, Spanish, Finnish, French, Hebrew, Hindi, Italian, Japanese, Korean, Malay, Dutch, Norwegian, Polish, Portuguese, Russian, Swedish, Swahili, Turkish, Chinese) — the T3 GGUF carries the 2454-token multilingual text tokenizer. Select the language with -l <code> (e.g. -l de, -l ja); English is the default.
Two GGUF files are needed: the T3 model (text → speech tokens) and the S3Gen model (speech tokens → audio).
Files
File
Quant
Size
Notes
chatterbox-t3-f16.gguf
F16
1.1 GB
T3 AR model — reference quality
chatterbox-t3-q8_0.gguf
Q8_0
542 MB
T3 AR model — recommended
chatterbox-t3-q4_k.gguf
Q4_K
287 MB
T3 AR model — smallest
chatterbox-s3gen-f16.gguf
F16
548 MB
S3Gen + vocoder — reference quality
chatterbox-s3gen-q8_0.gguf
Q8_0
342 MB
S3Gen + vocoder — recommended
chatterbox-s3gen-q4_k.gguf
Q4_K
237 MB
S3Gen + vocoder — smallest
Note: vocoder weights (conv_pre, resblocks, conv_post, source fusion) are kept at F32 in all quant levels for audio quality. Quantization applies to the Conformer encoder, UNet decoder, and T3 Llama layers.
Quick start
bash
1# 1. Build CrispASR2git clone https://github.com/CrispStrobe/CrispASR
3cd CrispASR
4cmake -B build -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF
5cmake --build build -j --target chatterbox
67# 2. Pull both model files8huggingface-cli download cstr/chatterbox-GGUF chatterbox-t3-q8_0.gguf --local-dir .9huggingface-cli download cstr/chatterbox-GGUF chatterbox-s3gen-q8_0.gguf --local-dir .1011# 3. Synthesise with the built-in default voice12./build/bin/crispasr --backend chatterbox \13 -m chatterbox-t3-q8_0.gguf \14 --codec-model chatterbox-s3gen-q8_0.gguf \15 --tts "Hello there, this is chatterbox speaking."\16 --tts-output out.wav
1718# 4. (Optional) clone a different speaker — bake a small voice GGUF19# from a reference WAV, then pass it via --voice. Requires the upstream20# python pkg: pip install chatterbox-tts21python models/bake-chatterbox-voice-from-wav.py \22 --input /path/to/reference.wav \23 --output my_voice.gguf
2425./build/bin/crispasr --backend chatterbox \26 -m chatterbox-t3-q8_0.gguf \27 --codec-model chatterbox-s3gen-q8_0.gguf \28 --voice my_voice.gguf \29 --tts "Cloned voice synthesising arbitrary text."\30 --tts-output cloned.wav
See docs/tts.md
for the full Chatterbox voice-clone reference, including the
per-call cache used by --server mode.
Upstream licence:mit. This repository redistributes under the same terms; it grants no rights the upstream licence does not.
What was done here: format conversion and/or quantisation only (GGUF/GGML). No training, no fine-tuning, no merging, no distillation, no change to architecture, vocabulary or capability. Only the numeric representation of the upstream weights differs.
Training data: documented — where it is documented at all — by the upstream provider; see the upstream model card. No training data was used, added or selected by this repository.
Provider status: under Regulation (EU) 2024/1689 the upstream authors remain the provider of this model. Converting the serialisation format does not make this repository the provider of a new general-purpose AI model, and no such claim is made. Questions about training content, copyright policy or model capability belong upstream.