Browser TTS workspace

Pocket TTS

Free AI text to speech with Pocket TTS. Clone your voice by recording it or uploading audio, plus 8 built-in voices across 5 languages, all in your browser.

Private generation WAV + MP3 export 8 voices · cloning
146
int8 · WASM
MB model
8
built-in + cloning
voices
5
en de it pt es
languages
CPU
WASM only
runtime

TTS works best on desktop

Audio generation uses WebGPU/WASM. Desktop Chrome or Edge gives the most reliable result.

Sponsored

Ads help keep OfflineTTS free to use.

About Pocket TTS

Pocket TTS is Kyutai's 100M-parameter text-to-speech model, designed to run on modest hardware. This integration executes the full model in the browser through ONNX Runtime Web on WebAssembly — no GPU backend, no API key, and no cloud synthesis.

The English bundle ships with 8 built-in voices. You can also clone your own voice two ways: record it directly with your microphone, or upload a short, clean audio clip. In both cases the mimi voice encoder runs locally to build a custom voice, so your audio never leaves the device. Five language bundles (English, German, Italian, Portuguese, Spanish) are fetched on demand and cached after the first download; each non-English bundle is roughly 146MB, while the English bundle is about 198MB including its voices file.

Generation streams in chunks, is buffered, and then plays through the shared result panel with WAV or MP3 export. Because inference is CPU-only WebAssembly, actual speed depends on the device, browser, and text length — measure on the intended hardware before planning bulk work.

Compare engines: Kokoro TTS (54 voices · q4 or fp32) · Kitten TTS (8 voices · Lightest) · Piper TTS (25 voices · Fastest CPU) · Supertonic TTS (31 languages · Local)

Pocket Network Boundary and Voice Cloning Review

Pocket TTS runs inference fully in the browser via ONNX Runtime Web on WebAssembly. The language bundles and the per-language voices file are downloaded from Hugging Face at runtime and cached in the browser; after those assets are available, synthesis and voice cloning run on the device. Model delivery and ordinary site analytics are separate network activity, and cloned reference audio is processed locally by the mimi encoder.

Cloned output quality depends heavily on the reference clip: keep it short, clean, single-speaker, and free of background noise, and compare the clone on representative text before a long export. The eight built-in voice names are catalog labels from the model's conditioning states rather than verified identities or a quality ranking. WAV preserves the browser-generated PCM for editing; MP3 is smaller but lossy.

When Pocket TTS Is the Appropriate Engine

Choose Pocket when a CPU-only WebAssembly path and built-in cloning matter more than a large voice catalog. It is a compact 100M-parameter model with 8 built-in voices, on-device cloning from a short sample, and five language bundles that load on demand. Kitten is lighter, Kokoro has far more voices and languages, Piper is faster on many CPUs, and Supertonic covers far more languages — Pocket's edge is a small CPU-friendly model with local cloning.

Pocket is not a hosted API, a guarantee of clone fidelity, or a promise of equal speed across devices: WASM inference is CPU-bound, so generation time varies with the processor, browser, memory, and text length. Review the final audio on the intended device, and retain the reference clip, voice, language, and settings with an important production file.

Getting Started with Pocket TTS

1

Load the Bundle

The first load downloads and caches the selected language bundle from Hugging Face. Non-English bundles are roughly 146MB; the English bundle is about 198MB including its voices file. Later visits reuse the browser cache.

2

Pick a Voice, Record, or Upload

Choose one of the 8 built-in voices, record your own voice with the microphone, or upload a short clean audio clip (up to 10 seconds) to create a custom cloned voice locally. The clone is ready for the next generation.

3

Enter Your Text

Type or paste up to 50,000 characters in the selected language. Natural punctuation keeps chunking and pacing clean across the streaming generation.

4

Generate, Clone, Export

Generate speech locally, preview it in the shared result panel, then download WAV for editing or MP3 for a smaller review file. A cloned voice stays active until you switch voices.

Tips for Pocket TTS

1

Record or upload a clean, short reference. Cloning quality depends on the reference clip: a few seconds of clean, single-speaker audio with minimal background noise gives the best results. The microphone records directly; for uploaded files, longer or noisy samples can reduce intelligibility.

2

Treat voice labels as catalog labels. The 8 built-in voice names come from the model's conditioning states. They are catalog labels, not verified identities of named people or a quality ranking.

3

Expect CPU-bound speed. Pocket runs on WebAssembly only, so generation speed varies with the device, browser, memory, and text length. Measure on the intended hardware before planning long or batch work.

4

Know the network boundary. Model bundles and the voices file are downloaded from Hugging Face. After the required assets are cached, inference and cloning run on the device; site analytics remain separate network activity.