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) trades privacy for speed and accuracy. Match the engine to the job — privacy or offline — then set it under Dictation → a mode → Hear your voice. Kalam Cloud (Max) is coming soon.

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 CloudComing soon (Max)
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 — Kalam Cloud on Max is coming soon. Today, add a Groq or OpenAI key via BYOK providers.
  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 or a cloud provider.
  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.