resemble-ai

chatterbox: Generate Speech from Text with Voice Cloning

Chatterbox is Resemble AI’s Python text-to-speech model family, with English and multilingual options, voice cloning, and expressive speech controls. It suits developers building voice experiences who can manage model inference and its compute requirements.

Stars
26.7k
Forks
3.6k
Stars, last 8 days
+174

Our take

Health score

47/100

How it is scored
Activity
30
Community
65
Issues
47
Pull requests
44

+174 stars in the last 8 days

Overview

Chatterbox is a family of open-source text-to-speech models from Resemble AI. It turns text into speech and supports voice cloning from a reference audio clip, with models aimed at general multilingual generation, low-latency English applications, and smaller CPU or on-device deployments.

It is a practical option for developers who want to run TTS from Python rather than rely exclusively on a hosted speech API. The repository includes model variants and usage examples, while the choice between them depends on language coverage, latency, and available compute.

Key Features

  • Multilingual V3 supports 23 languages and voice cloning across languages.
  • Turbo is a 350M-parameter English model designed for lower-compute, low-latency use.
  • Nano is a 110M-parameter variant intended for CPU and resource-constrained deployments.
  • Turbo and Nano support paralinguistic tags such as [laugh] and [chuckle].
  • The original and multilingual models expose generation controls for speaking style and pacing.
  • Generated audio includes Resemble AI's Perth watermark, with a documented method to check for it.
  • Models can be loaded and used through Python APIs, with CUDA, CPU, and MPS device options shown in the examples.

Use Cases

  • Voice-agent developers can use Turbo when they need English speech generation with voice cloning and expressive tags.
  • Localization teams can try Multilingual V3 for speech generation and cross-language voice cloning across its supported languages.
  • Developers targeting limited compute can evaluate Nano for CPU or on-device TTS.
  • Creators can generate narration or expressive speech and adjust generation settings to tune delivery.

Getting Started

Install the package:

pip install chatterbox-tts

See the README for model selection, installation from source, and generation examples. The demo page provides sample audio.

Alternatives

  • csm: CSM conditions speech generation on optional conversation context and requires CUDA-compatible hardware and Hugging Face checkpoints.
  • MOSS-TTS: MOSS-TTS covers long-form narration, dialogue, sound effects, and streaming across multiple model architectures.
  • VoxCPM: VoxCPM focuses on tokenizer-free multilingual synthesis and voice design, with VoxCPM2 requiring support for a 2B-parameter model.
  • Spark-TTS: Spark-TTS targets bilingual synthesis and zero-shot voice cloning using a Qwen2.5-based model.
ProjectLanguageLicenseStarsStatus
chatterboxPythonMIT26.7kNot checked yet
csmPythonApache-2.014.7kInactive
MOSS-TTSPythonApache-2.04.2kMaintained
VoxCPMPythonApache-2.038.3kActive
Spark-TTSPythonApache-2.011kInactive

Considerations

  • This repository provides models to run, not just a hosted API. Inference requires installing its Python dependencies and obtaining model weights; the README examples use CUDA, CPU, or MPS, but performance depends on the chosen model and hardware.
  • Voice cloning requires a reference audio clip for the Turbo and Nano examples. Check the supported language list and choose a suitable model before building around a specific language or dialect.
  • The README reports model sizes and performance claims, but those figures are project-provided and may not predict results on a particular device.
  • Generated audio is watermarked. This can matter for workflows that need to detect or disclose synthetic speech.

Found this useful?

Share it with someone who would like chatterbox.

Comparisons