KittenML / KittenTTS
git clone https://github.com/KittenML/KittenTTS.git
0.8.1 · 7mo ago
🔥 on GitHub Trending today
Open-source State-of-the-art TTS model which runs on a CPU 😻
—
stars, 24h
+344
stars, 7 days · #167
—
stars, 30 days
16k
★ total · +2% this week
967
forks · 139 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguagePython
LicenseApache-2.0
Created2025-08-05 (1y ago)
Last push4d ago
Watchers134
OwnerOrganization
Seen on GitHub Trending
- 2026-10-20 — #11 weekly in python · +344 ★
Links
README excerpt
# Kitten TTS > ## **New:** Free Kitten TTS API available at https://platform.kittenml.com Kitten TTS is an open-source text-to-speech library. Its flagship model, **KittenTTS 2**, is a 1.7B-parameter 1-bit speech language model with in-context voice cloning and expression control: give it five seconds of anyone's voice and it speaks your text in that voice. It runs realtime on a CPU! The library also ships the original **lightweight legacy 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 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 - **47 built-in voices** -- Including the eight from KittenTTS 0.8 and nine non-English - **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 ## Available Models **KittenTTS 2** -- speech language model: | Model | Parameters | Size | Voices | Download | |---|---|---|---|---| | kitten-tts-2 | 1.7B | 506 MiB | 47 + 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. ## Quick Start ### Prerequisites - Python 3.9 or later - A CUDA GPU with roughly 8 GB free, or a CPU with about 6 GB of RAM - About 1 GB of disk space for the model, or 506 MiB with the smaller weights ### Installation [code] That is the whole install. KittenTTS 2 is the default model, voice cloning is included, and no Hugging Face login is