Pocket TTS
π Description
kyutai-labs/pocket-tts β a text-to-speech model that fits in your CPU (and pocket). Kyutaiβs answer to the βTTS needs a GPU or a paid APIβ assumption: a 100M-parameter model that generates speech ~6Γ faster than real-time on a MacBook Air M4 using only 2 CPU cores, with ~200ms latency to the first audio chunk.

Generating audio is pip install pocket-tts (or uvx pocket-tts generate) and one function call. Kyutai explicitly tried GPU execution and found no speedup over CPU β at batch size 1 with a model this small, the GPU buys nothing.
π§© Features
- CPU-only by design β 100M params, 2 cores, PyTorch 2.5+ (CPU build), Python 3.10β3.14.
- Streaming + low latency β ~200ms to first chunk; handles infinitely long text inputs.
- Voice cloning β pass any wav file as
--voice;export-voiceconverts audio β fast-loading safetensors embedding (just a KV-cache read). Curated voice catalog on kyutai/tts-voices. - 6 languages β English, French, German, Portuguese, Italian, Spanish; non-English also in higher-quality 24-layer variants (
--language italian_24l). No Polish. - Three interfaces β CLI (
generate/serve/export-voice), local HTTP server with web UI, and a plain Python API (TTSModel.load_model()βgenerate_audio()). - Runs in the browser β small enough for WASM; community ports: Rust/XN, ONNX Runtime Web, Candle, jax-js.
- Big ecosystem β MLX (Apple Silicon), C++ single-file runtime (PocketTTS.cpp), sherpa-onnx (12 language bindings, Raspberry Pi/Jetson), C#/.NET port, OpenAI-compatible streaming servers, Home Assistant (Wyoming), ComfyUI node, Discord bots, audiobook tools.
Reasoning for
Fills the free local tier of my TTS stack thinking β the same slot Chatterbox TTS holds in Travelcast AIβs fallback chain, but radically cheaper to run: no GPU, no torch-CUDA install, ~instant startup via uvx. For agent voice output (Voicebox pattern) or any pipeline where ElevenLabs-quality is overkill, a 100M CPU model with streaming and cloning is the new floor. Main limitation for my use: no Polish β see TTS Engines Comparison (Polish), where Azure still wins Polish quality. The prohibited-use policy requires lawful consent for voice cloning.
Alternatives considered
- Chatterbox TTS β open-source local TTS with cloning, but torch-heavy; Pocket TTS is far lighter.
- Voicebox β local-first voice studio (7 TTS engines, STT, MCP) β an app, not a library; could adopt Pocket TTS as an engine.
- ElevenLabs β best-in-class quality and languages (paid API); Pocket TTS is the zero-cost offline end of that spectrum.
- OpenAI TTS β cloud API voices; no offline story.
π Links
- Repo: https://github.com/kyutai-labs/pocket-tts
- Demo (browser, no install): https://kyutai.org/pocket-tts
- Model card: https://huggingface.co/kyutai/pocket-tts
- Tech report: https://kyutai.org/blog/2026-01-13-pocket-tts
- Paper: https://arxiv.org/abs/2509.06926
- Docs: https://kyutai-labs.github.io/pocket-tts/
π Related notes
- TTS Engines Comparison (Polish) β my Polish TTS quality/cost benchmark (Pocket TTS doesnβt support Polish)
- Chatterbox TTS Β· Voicebox β local/open TTS siblings
- ElevenLabs Β· OpenAI β the cloud tiers above it
- Travelcast AI β project with a TTS fallback chain this could slot into
Template: tool