Skip to main content

Choosing a speech mode

Pick a speech engine per dictation mode, not once for the whole app. Local keeps audio on your device; cloud (your own key) or Kalam Cloud trade privacy for speed and accuracy. Match the engine to the job — privacy, offline, or hands-off Max — then set it under Dictation → a mode → Hear your voice.

Decide with this table

Your priorityChoosePlan
Maximum privacyLocal (SenseVoice, Whisper Base, Parakeet, or Moonshine)Free and up
Speed and accuracyCloud (BYOK) — Groq or OpenAIFree and up (needs your key)
No API keys to manageKalam CloudMax only
Works offlineLocalFree and up
Sensitive apps (password managers, etc.)Forced Local when detection is onFree and up — details

Modes left on Same as Base inherit the Base mode's engine. Background concepts: Speech-to-text.

  1. Everyday privacy — Set Base to Local, download an engine in Local models, leave Improve off for plain typing.
  2. Fast drafting — Set Base (or Email) to Cloud, add a Groq or OpenAI key via BYOK providers.
  3. Zero key setup — On Max, pick Kalam Cloud for the modes you use most; quotas live under Account → Plan.
  4. Mixed work — Cloud for Email/Document; Local for Notes or any mode you use in sensitive apps.
Sensitive apps override the mode

If sensitive-app detection matches the focused app, Kalam forces local transcription for that dictation — even if the mode says Cloud. Without a local engine installed, dictation fails closed rather than sending audio to the cloud.

Steps to change a mode's engine

  1. Open Dictation and click the mode card (or edit Base).
  2. Under Hear your voice, choose Local, a cloud provider, or Kalam Cloud.
  3. For Local, confirm an engine is downloaded under Settings → AI & Models → Local engines.
  4. For Cloud, confirm a key exists under Settings → AI & Models → Providers.
  5. Dictate once and check the status bar latency and mode name.
Older Auto / Hybrid labels

Earlier releases offered global Auto and Hybrid speech modes. Prefer per-mode providers now; the status-bar STT picker is a legacy control.