Open-source State-of-the-art TTS model which runs on a CPU 😻

★ 16,829⑂ 1,063
PythonCreated 2025-08-05
16,829
stars
+45+57+1,333
1,063
forks
–
watchers
–
prs
–
issues
–
releases
–
discussions

README

Kitten-TTS


  



  
  
  
  


  New: Free Kitten-TTS 2 API available at  https://platform.kittenml.com

Kitten-TTS is a series of sota open-source text-to-speech models, built by KittenML. Its flagship model, Kitten-TTS 2, is a
1.7B-parameter 1-bit TTS model with in-context voice cloning and expression control. It provides SOTA quality while being so efficient that it runs realtime on CPUs and consumer GPU's!

The library also ships our existing lightweight V0.8 models,
15M-80M parameters, which run on CPU without a GPU. Both families load through the same
KittenTTS(...) constructor.

Commercial support is available. For integration assistance, custom voices, or enterprise licensing, contact us.






 Table of Contents

- Features
- Available Models
- Demo
- Quick Start
- Voice cloning
- Expression controls
- Running on CPU
- Running on a Mac
- Running with vLLM
- Long text and streaming
- Documentation
- System Requirements
- Commercial Support
- Community and Support
- License

 Features

- Voice cloning -- Clone any speaker from 5-30 seconds of audio, no fine-tuning
- 115 built-in voices -- Including the eight from KittenTTS 0.8
- Multilingual -- 20 languages: English, Arabic, Chinese, French, German, Hindi, Italian, Portuguese, Russian, Spanish, Japanese, Korean, Turkish, Dutch, Swedish, Danish, Finnish, Swahili, Greek, Hebrew
- Expression control -- [emotion] tags, inline  tags, and (((emphasis))) spans
- Decoding presets -- Trade stability against expressiveness per request
- Long-form text -- Sentence-aware chunking with seamless joins
- Text preprocessing -- Numbers, currencies, dates, units and abbreviations expanded automatically
- 24 kHz output -- High-quality audio at a standard sample rate
- Runs without a GPU
- Runs real time on a CPU -- Check Running on CPU
- Optimized C++ inference for CPU -- Our fork of llama.cpp
- Several times realtime on Apple silicon -- Check Running on a Mac




 Available Models

KittenTTS 2 -- speech language model:

| Model | Parameters | Size | Voices | Download |
|---|---|---|---|---|
| kitten-tts-2 | 1.7B | 492 MB | 115 + cloning | KittenML/kitten-tts-2 |

Lightweight ONNX -- runs on CPU, no GPU required:

| Model | Parameters | Size | Download |
|---|---|---|---|
| kitten-tts-mini | 80M | 80 MB | KittenML/kitten-tts-mini-0.8 |
| kitten-tts-micro | 40M | 41 MB | KittenML/kitten-tts-micro-0.8 |
| kitten-tts-nano | 15M | 56 MB | KittenML/kitten-tts-nano-0.8 |
| kitten-tts-nano (int8) | 15M | 25 MB | KittenML/kitten-tts-nano-0.8-int8 |


 Demo


https://github.com/user-attachments/assets/c42c236b-7b7d-41d6-944b-7527a5f30626








 Try it online

Try Kitten TTS directly in your browser on KittenML Platform.

Or run the Gradio demo locally: pip install kittenml gradio, then python gradio_demo.py.

 Quick Start

 Prerequisites

- Python 3.10 or later
- A CUDA GPU with roughly 8 GB free, or a CPU with about 6 GB of RAM
- About 2 GB of disk space for the model and audio decoder, plus Python dependencies

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON