WinSTT logoWinSTT
Settings

Text-to-Speech (reference)

The Text-to-Speech settings section — enable, pick a voice and speed, and download the on-demand Kokoro voice pack.

The Text-to-Speech section turns selected text into speech with the local Kokoro-82M ONNX model — 54 voices across 9 languages, all on-device.

54
Voices
9
Languages
~190 MB
On-demand pack
0.5–2.0x
Speed range
The Text-to-Speech settings section with an enable toggle, a voice picker, and a speed slider.
Enable, then pick a voice and speed — all in one panel.

This page is the quick settings reference. For the full walkthrough — voice catalog, previews, playback flow, and troubleshooting — see the Text-to-Speech guide.

Controls

Enable Text-to-Speechdefault false
tts.enabled

Master on/off gate. Turning it on probes whether the voice pack is already cached; if not, you're prompted to download it (see below). The toggle is disabled while a download is in flight.

Voicedefault af_heart
tts.voice

A searchable list of 54 voices grouped by language, each with a per-row preview button and a region badge (US, UK, JP, ZH). The languages in this list — US/UK English, Japanese, Mandarin, Spanish, French, Hindi, Italian, Brazilian Portuguese — are the only ones local TTS can speak. Picking a voice auto-updates the language. Default is Heart (US female, af_heart). If a saved voice ID is missing from the catalog, the first available voice is selected.

Speeddefault 1.0
tts.speed

Synthesis playback speed, 0.5x to 2.0x in 0.1 steps, shown as 1.0x. Applied by the Kokoro session itself (not post-processing), so pitch stays natural. A reset button appears when the value is non-default.

9 languages, local only

The voice picker is the full list of languages local TTS supports — Kokoro is the only bundled engine and it doesn't translate. ElevenLabs (already used for cloud STT) covers far more languages, but cloud text-to-speech isn't available in WinSTT yet.

On-demand voice pack

The Kokoro assets ship separately from the installer and download once on first enable, then cache indefinitely. Total is ~190 MB, split across three parts:

The voice pack downloads once on first enable, then caches indefinitely.
PartSize
Engine pack~50 MB
Kokoro model~100 MB
Voicepacks~40 MB
Total~190 MB

An install banner under the controls shows phase and percent while the pack downloads, with three controls:

The Enable toggle stays disabled while a download is in flight.
ControlWhat it does
PauseHalt the download in place — the partial file is kept so you can resume later.
ResumeContinue a paused download from where it stopped.
CancelAbort and discard the in-flight download.

Downloaded once

Audio is synthesized fully on-device — nothing is sent to the cloud. After the first download the pack is reused on every launch, so subsequent enables are instant.

Device follows the Model tab

Text-to-Speech runs on the same compute device as your speech-to-text model — there's no separate TTS device picker. Set it once with Device in the Model tab (model.device); the spawn layer mirrors that choice onto the server's --tts-device flag, so Auto runs Kokoro on the GPU (DirectML) where available and falls back to CPU otherwise.

On this page