Kitten TTS
Apache-2.0 Python TTS library that runs on a CPU
Python / Python · Apache-2.0 · 16.2k
Reviewed 2026-10-16 · last push 2026-10-16 · repo checked 2026-10-19
What's Good
Apache-2.0 code (KittenML/KittenTTS; kittenml 0.9.4 on PyPI). The default KittenTTS 2 model (1.7B parameters, 1-bit) has 47 built-in voices across 20 languages, clones a voice from 5–30 seconds of audio and takes [emotion] tags and inline events. The lightweight 0.8 ONNX models (15M–80M parameters, 25–80 MB) run on a plain CPU, and both families load through the same KittenTTS(...) call. Long text is chunked by sentence, and numbers, dates and units are expanded for you. ★~16k.
The Catch
The weights are licensed separately from the code. KittenTTS 2 uses the Stellon Labs Community License: free for research and non-commercial use, and for commercial use only until you or your affiliates pass USD 1M in annual revenue or total funding. The small 0.8 ONNX models are Apache-2.0. KittenTTS 2 wants about 6 GB of RAM on CPU or about 8 GB on a GPU, emotion control is beta, and only clone voices you have consent to use.
Verdict
A strong local TTS default for agents and apps — use the Apache-2.0 ONNX models if the KittenTTS 2 license is a problem for you.
Embed
Maintainer? Add the badge to your README. It is free, links to this review, and there is no paid version.
Markdown
[](https://stackgems.com/gems/kittentts)
HTML
<a href="https://stackgems.com/gems/kittentts"><img src="https://stackgems.com/badge/kittentts.svg" alt="Kitten TTS reviewed on Stack Gems" height="20"></a>
Related
Python →- marimoApache-2.0 reactive Python notebooks as git-friendly scripts
- SupervisionModel-agnostic computer-vision toolkit for detections, zones, and video
- HishelBSD-3 elegant HTTP caching for Python
- NVIDIA Model OptimizerApache-2.0 quantization/pruning/NAS/distill for HF → TensorRT-LLM/vLLM
- Data FormulatorMIT AI-powered data exploration and visualization (Microsoft)