Pocket TTS is a text-to-speech model and Python package from Kyutai that runs on CPU, without a GPU or a hosted API. The model has about 100M parameters, uses two CPU cores, streams audio with roughly 200 ms to the first chunk, and generates speech about 6 times faster than real time on a MacBook Air M4. It handles arbitrarily long text input.
You can use it as a Python library, through a CLI that generates WAV files, or through a local HTTP server with a web interface that keeps the model in memory between requests. It ships a catalog of pre-made voices and clones a voice from any WAV sample. Voice embeddings can be exported to safetensors files so a cloned voice loads quickly later.
Pretrained models cover English, French, German, Portuguese, Italian, Spanish, and Dutch, with larger 24-layer variants for non-English languages that trade speed for quality. Training code is released, and community-trained models (Czech, Hindi, Korean, Persian, Indonesian, Estonian, Welsh, Polish, Greek) load through a configuration file from a URL or Hugging Face.
GPU execution is not officially supported. On hardware with strong single-thread CPU performance no GPU speedup was observed, while a cloud x86 VM with a Tesla T4 measured about a 2.6x speedup over its CPU. Community ports run the model in the browser through WebAssembly or ONNX Runtime Web, and in Rust, C++, C#, MLX, and on Android through LiteRT.
Features
- CPU inference: a 100M-parameter model that runs on two CPU cores, about 6x faster than real time on a MacBook Air M4
- Streaming audio: roughly 200 ms latency to the first audio chunk
- Voice cloning: clone a voice from a WAV sample, or pick from a catalog of pre-made voices
- Fast voice loading: export voice states to safetensors for near-instant reuse
- Languages: English, French, German, Portuguese, Italian, Spanish, and Dutch, with higher-quality 24-layer variants
- Three interfaces: Python library, CLI, and a local HTTP server with a web interface
- Long input: handles arbitrarily long text
- Training code: train your own models, with community models for Czech, Hindi, Korean, Persian, and more
- Ports: community implementations for the browser (WebAssembly, ONNX), Rust, C++, C#, MLX, and Android


