Skip to content

Voice Dictation ​

Dictate messages instead of typing them, in the chat composer and in coding CLI terminal panes. Configure dictation in Settings > Voice.

Turn it on ​

  1. Open Settings > Voice.
  2. Switch on Enable. The composer gets a Dictate microphone button.
  3. Choose an Engine.

Click the microphone to start recording and click it again (Stop dictation) to insert the transcript at the cursor. Nothing is sent until you send the message yourself.

On macOS, dictation is only available when Pragma runs as the installed app bundle, because macOS asks for microphone access per app.

Engines ​

EngineRunsPlatforms
Web SpeechSpeech service of the system web viewAll, depending on the web view
Whisper (local)whisper.cpp on your CPUWindows x64, Linux x64
Parakeet (local)Parakeet V3 on your CPUmacOS on Apple Silicon, Windows x64, Linux x64

The local engines keep the audio on your machine. They need a one-time download, which Settings > Voice offers after you select the engine, with a progress bar and a cancel button. If an engine is not available on your platform, the settings say so and Web Speech keeps working.

Model choice ​

Each local engine shows the model it uses and how much memory it needs while transcribing.

ModelEngineMemoryNotes
Parakeet V3 CompactParakeet~0.9 GB4-bit weights. German and English are as accurate as the full model; some other languages lose a little
Parakeet V3Parakeet~1.4 GB8-bit weights. Full accuracy in all 25 languages
Whisper Large V3 TurboWhisper~0.9 GBThe most accurate local model, but on the CPU it takes about as long as the recording

Pragma reads the installed memory and marks one Parakeet model as recommended: the full Parakeet V3 from 12 GB of RAM, the compact model below that. Parakeet is much faster than Whisper and the better default for most machines.

Downloaded engines and models are stored in Pragma's application data directory, under parakeet/ and stt/.

Hold to dictate ​

Bind Hold to Dictate in Settings > Keyboard to record only while a key combination is held. It has no default binding.

  • In the chat composer, recording stops when you release the keys and the transcript is inserted at the cursor.
  • In a coding CLI terminal pane, the transcript is typed into the terminal without pressing Enter, so you can review it before you submit.

When several composers or panes are open, the one that had focus last owns the shortcut.

Released under the Apache License 2.0.