Speech synthesis on your machine

Local text-to-speech with Kokoro

Saient runs Kokoro-82M locally, lets you select a voice and speaking speed, previews the result in the app and saves a 24 kHz WAV. It does not require a Saient key or hosted TTS API.

Short answer: choose Full setup, open TTS, select a voice, paste text, set speed and press Synthesise. Saient deliberately hides CUDA from this helper so speech generation does not compete with an LLM or image/video model for GPU memory.
Real interface

The Saient TTS screen

Saient Text-to-Speech screen with Kokoro voice selector, speed control, text box, Synthesise button and audio output area

Local TTS in v1.0.4

Captured from the installed application. The output area includes an audio player and Save WAV action after synthesis.

Workflow

Generate local speech in four steps

  1. Choose Full setup. The setup wizard installs Kokoro, audio and Python dependencies into Saient's managed environment.
  2. Select a voice. The built-in fallback list contains six American and four British voices; the runtime can also fetch the voice list exposed by the local integration.
  3. Write and tune. Paste text and set speed between 0.5× and 2.0×. Use shorter passages first when checking pronunciation.
  4. Synthesise and save. Preview the local result, then save the WAV to a path you choose.
Voices and format

What is currently exposed

AccentFallback voices in the UI
AmericanHeart, Bella, Sarah, Nicole, Adam and Michael.
BritishEmma, Isabella, George and Lewis.
  • Model: hexgrad/Kokoro-82M.
  • Output: WAV at 24,000 samples per second.
  • Speed: floating-point control from 0.5× to 2.0×.
  • Language scope claimed here: American and British English—the two language codes actually used by the current UI.
Hardware

TTS hardware requirements

The helper explicitly disables CUDA and runs on CPU. That leaves GPU memory available to the rest of Saient and means a discrete GPU is not required for this feature. Exact synthesis speed depends on CPU, text length and environment; no universal real-time factor is claimed.

The Kokoro model must be present locally before fully offline use. Initial model acquisition uses the network and remains subject to the model publisher's licence.
Proof boundary

What is verified

The shipped UI, local Kokoro helper, ten named fallback voices, CPU-only environment setting, WAV encoder and 24 kHz output path are present in the current source. The Kokoro-82M repository is also present in the project's local model cache.

No audio sample is published on this page yet. The current evidence establishes implementation and local model presence, not a retained synthesis result or speed benchmark. A future proof run should publish a short WAV with text, voice, checksum and measured duration.

Turn text into speech without a hosted TTS key.

Saient itself is free. The software and third-party Kokoro model remain separate works under their respective terms.