Skip to content

Chatterbox

Open-source text-to-speech models that can clone a voice from a short reference clip.

Stars
27.5k
Forks
3.7k
Licence
MIT
Language
Python
Last update
4 months ago
Type
AI model / agent

What it is

Chatterbox is a family of open-source text-to-speech models from Resemble AI. You give it text and, for voice cloning, a short reference audio clip, and it generates spoken audio in that voice. The family includes English-focused models (Turbo, Nano), a multilingual model (V3), and the original Chatterbox.

  • Generate English speech from text with a voice cloned from a roughly 10-second reference clip
  • Add paralinguistic tags such as [cough] or [laugh] to make speech sound more natural
  • Produce multilingual voice-cloned audio with the V3 model
  • Run a smaller English model on a CPU for on-device experiments

Great for

  • Developers building voice agents who need low-latency English speech
  • Teams wanting one open model for voice cloning across many languages
  • People running speech generation on CPU or limited hardware (Nano)
  • Creators who want expressive narration with tags like [laugh] or [chuckle]

Not ideal for

  • People who need a no-code tool: the README only shows Python code examples
  • Users who need guaranteed production-grade scaling; the README points to a paid service for tuning and higher accuracy
  • Anyone needing a language outside the listed coverage, since the README gives '23+' languages without a full list in the excerpt
Step-by-step guide: how to use ChatterboxInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Install with a package manager

    You'll need: Python 3.11 (the version the authors tested on)

    Install from PyPI

    pip install chatterbox-tts

    Clone the repository

    git clone https://github.com/resemble-ai/chatterbox.git

    Install from source in editable mode

    pip install -e .
  2. 2

    Run it

    • Install the package with pip install chatterbox-tts
    • Load a model, for example ChatterboxTurboTTS.from_pretrained(device="cuda")
    • Call model.generate(text, audio_prompt_path="your_10s_ref_clip.wav")
    • Save the output with torchaudio.save using model.sr as the sample rate
  3. 3

    Get the most out of it

    • Use Turbo for low-latency English voice agents and Nano for CPU or tight memory budgets
    • Add paralinguistic tags like [chuckle] inside your text for more realistic delivery
    • Use the Multilingual V3 model with t3_model="v3" for cross-language voice cloning
    • Check the demo page and model zoo table to compare quality before choosing a model

Downloads

Strengths

  • The README reports state-of-the-art quality claims and links to public demo samples
  • Permissive MIT license and a large community (about 27k stars)
  • Offers models at several sizes, from 110M (Nano) to 500M (Multilingual), to fit different hardware

Trade-offs

  • Models need a reference clip for voice cloning, and the usage examples rely on Python and PyTorch with a GPU ('cuda') by default
  • Benchmark and quality claims come from the authors and vendor-linked evaluations, not independent tests in the README
  • The README is truncated, so full language list, hardware requirements, and license details beyond MIT are unclear

How it compares

ProjectStarsTypeLevelUpdatedBest for
chatterbox (this)27.5kAI model / agentintermediate4 months agoDevelopers building voice agents who need low-latency English speech
piper11.3kAppintermediate1.2 years agoDevelopers who want offline speech output in a local app or home automation setup
bark39.3kAI model / agentintermediate2.2 years agoDevelopers who want to add text-to-speech or sound generation to a Python project

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.