tts-web
Converts text to speech in the browser with two lightweight voice models, multilingual Pocket TTS in review.
Browser-native text-to-speech, 100% client-side via Rust/WASM. Two engines: Pocket TTS (autoregressive, Mimi codec decoder, streaming) and KittenTTS (single forward pass, StyleTTS2 distilled, 14M params). Weights on HuggingFace as GGUF/safetensors; 0.23-0.24 RTF native. Multilingual Pocket TTS (French, German, Spanish, Italian and Portuguese, next to English) is in review, and matches the official implementation frame for frame in F32.
Includes
KittenML/kitten-tts-nano-0.8, by KittenML
Safetensors conversion for candle inference by Idle Intelligence.
Apache-2.0
modelkyutai/pocket-tts-without-voice-cloning, by Kyutai
Q8_0 GGUF quantization for the browser by Idle Intelligence.
CC-BY-4.0
modelkyutai/pocket-tts-without-voice-cloning, by Kyutai
Channel-wise INT8 quantization by Idle Intelligence.
CC-BY-4.0
- Runs
- browser, WASM, native
- Demo (GitHub Pages)
- https://idle-intelligence.github.io/tts-web/web/
- Source
- idle-intelligence/tts-web
- HuggingFace
- idle-intelligence/pocket-tts-gguf
- Perf
- Pocket TTS: 2.28x realtime in WASM/Chrome (TTFB 0.41s), M-series Mac
- Status
- maintained
Learn more
Used on: tts, llm + tts, stt + llm + tts