2noise

ChatTTS: Generate Expressive Speech for Dialogue

ChatTTS is a generative text-to-speech model built for dialogue, including assistant-style speech. It supports Chinese and English, multiple speakers, and controls for prosody such as pauses and laughter.

View on GitHub Compare
Stars
39.9k
Forks
4.3k
Stars, last 30 days
+105

Our take

Health score

40/100

How it is scored
Activity
32
Community
66
Issues
42
Pull requests
21

+105 stars in the last 30 days

  • Slower to close issues than 80% of the projects we track

Project history

Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

39,998

Forks

4,244

Change since Nov 8, 2026: +4 stars·+3 forks

Overview

ChatTTS is a generative text-to-speech model designed for conversational audio, such as speech from an LLM assistant. It targets dialogue that benefits from expressive delivery and multiple speaker voices rather than only straightforward narration.

The repository provides model infrastructure and examples for running inference. It may suit developers and researchers exploring conversational speech synthesis, especially when Chinese or English support and fine-grained delivery cues are useful.

Key Features

  • Synthesizes speech from text for dialogue-oriented applications.
  • Supports Chinese and English.
  • Generates audio with multiple speaker options.
  • Offers controls for delivery features including pauses, laughter, and interjections.
  • Supports streaming audio generation.
  • Includes command-line and web UI examples, plus Python inference usage.
  • Provides pretrained model resources for research and development.

Use Cases

  • Add spoken responses to an LLM assistant or conversational application.
  • Prototype Chinese- or English-language dialogue audio without building a speech model from scratch.
  • Explore multi-speaker synthesis for interactive demonstrations.
  • Test how pauses, laughter, and other delivery cues affect generated dialogue.
  • Conduct academic research on generative speech systems and conversational prosody.

Getting Started

Install the package from PyPI:

pip install ChatTTS

See the README for setup options, examples, and inference details.

Alternatives

  • Spark-TTS: Spark-TTS uses Qwen2.5 and focuses on efficient bilingual synthesis and zero-shot voice cloning, rather than dialogue-oriented speech controls.
  • GPT-SoVITS: GPT-SoVITS combines voice cloning and speech conversion with TTS, including fine-tuning from short voice samples.
  • VoxCPM: VoxCPM is tokenizer-free and emphasizes multilingual speech, voice design, and cloning rather than ChatTTS's Chinese-English dialogue focus.
  • MOSS-TTS: MOSS-TTS covers long-form narration, sound effects, streaming, and voice design in addition to dialogue and voice cloning.
ProjectLanguageLicenseStarsStatus
ChatTTSPythonAGPL-3.039.9kNot checked yet
Spark-TTSPythonApache-2.011kInactive
GPT-SoVITSPythonMIT62.7kActive
VoxCPMPythonApache-2.038.3kActive
MOSS-TTSPythonApache-2.04.2kMaintained

Considerations

  • The released model is described as intended for academic and research use. The model is licensed separately under CC BY-NC 4.0, so it is not for commercial use. The code uses AGPLv3+.
  • The README reports that a 30-second clip requires at least 4 GB of GPU memory; hardware needs may affect whether local inference is practical.
  • The project notes that output stability can vary, including speaker consistency and audio quality, and suggests trying multiple samples.
  • The released model has limited token-level controls. Additional emotional controls are listed as future work.
  • English is described as experimental, and the repository warns against installing certain optional acceleration packages because they may not work correctly or may slow generation.

Found this useful?

Share it with someone who would like ChatTTS.

Comparisons