Voice (TTS / STT)
Mic dictation and spoken replies run through a Speaches AI server by default, but any compatible STT/TTS provider can be configured via models.toml and services.toml.
To enable voice features:
- Add a
modelsentry inmodels.tomlfortask = "text-to-speech"and/ortask = "speech-to-text". - Add a
sttand/orttsblock tosettings.tomlwith thespeachesUrlor provider-specific settings.
Example notes:
models.text-to-speechinsettings.tomlshould reference an[[models]].idthat hastask = "text-to-speech".Ctrl+Ttoggles dictation while typing in the CLI.
See config/config.md for the settings.toml format and models.md for declaring TTS/STT models.
Language
English or Magyar, covering the UI and the assistantโs replies, saved as preferences.language in settings.toml and read once at startup; without a saved choice the system locale decides (a Hungarian locale โ Magyar, anything else โ English).
Voice caveat for Hungarian: dictation needs the multilingual whisper model on the STT server (the English default is an English-only model โ point models.speech-to-text at a multilingual entry in models.toml, and set stt.language in settings.toml to override), and spoken replies stay with the configured Kokoro voice (no Hungarian voice) unless models.text-to-speech points at something Hungarian-capable.
Next: