Home / Blog / Dictate Into the Terminal on Windows: Voice-Type the CLI

Dictate Into the Terminal on Windows: Voice-Typing the Command Line

Why most dictation tools choke inside PowerShell and Windows Terminal, and how to set up PipeVoice to dictate and run commands by voice.

7 min readUpdated Free · Windows

To dictate into the terminal on Windows, you need a tool that does not depend on an accessibility API. PipeVoice does exactly that: hold a hotkey (default Ctrl+\ or Right Ctrl), speak, release, and the text is pasted straight into PowerShell, CMD, or Windows Terminal and your previous clipboard is put back. It is free, open source, and runs on Windows 10 and 11.

Why most dictation tools fail in the terminal (and how PipeVoice doesn't)

The terminal is a hostile target for dictation. Built-in tools like Windows Voice Access and Windows Speech Recognition were designed around accessibility hooks and a known set of apps. A console host like Windows Terminal or the classic CMD window often does not expose the text fields those tools expect, so dictation either does nothing, drops characters, or refuses to insert text at all.

PipeVoice sidesteps the problem entirely. It does not ask the terminal to cooperate. It copies your words, sends Ctrl+V to whatever window has focus, then puts your previous clipboard back. If your prompt accepts Ctrl+V, so can PipeVoice. That is why the same tool works in a terminal, a code editor, a browser, and a chat box without any per-app integration.

How PipeVoice gets text into a shell

Some dictation utilities "type" by copying text to the clipboard and pasting it. That breaks in a shell for a few concrete reasons:

PipeVoice copies your words, sends Ctrl+V to the focused window, then puts your previous clipboard back, including a copied screenshot. A second hotkey copies the result to the clipboard only, so the choice is yours per use.

Setting up PipeVoice for PowerShell, CMD, and Windows Terminal

Getting running takes a couple of minutes.

  1. Download and install from the latest release. PipeVoice is currently unsigned, so Windows SmartScreen may show an "unrecognised app" warning. Click More info then Run anyway (code signing is in progress).
  2. Pick a transcription engine. Local Whisper / faster-whisper runs fully offline and free (the first run downloads a model of roughly 150MB). Deepgram gives the fastest, live, word-by-word output on your own free API key. OpenAI Whisper is the most accurate batch option on your OpenAI key.
  3. Open your terminal of choice, place the cursor at the prompt, hold the hotkey, speak your command, and release. The text types in.
No account, no telemetry, and no servers of ours. With the local engine, nothing leaves your PC. With a cloud engine, audio goes only to the provider you chose, on your own key.

Voice commands for command-line work: new line, tab key, scratch that

Plain transcription is not enough for shell work, because you constantly need structural keys. PipeVoice recognises spoken voice commands so you can produce them without touching the keyboard:

For jargon that the engine keeps mangling, such as a CLI name or an unusual flag, PipeVoice supports vocabulary boosting so your specific terms transcribe correctly.

Auto-Enter and "send it" for running commands hands-free

Dictating a command is only half the job. To actually run it you say "send it", which presses Enter for you. Spoken aloud, that turns a full command-and-run cycle into one continuous action: hold the hotkey, say the command, finish with "send it", release.

If you want this to happen automatically for a particular terminal, set an auto-Enter rule in that app's profile (covered next) so every dictation runs as soon as you release the hotkey. That is ideal for a fast REPL loop, and easy to leave off where you would rather review before executing.

Per-app profile tuning for terminal accuracy

PipeVoice supports per-app profiles, so your terminal can behave differently from your editor or browser. For each app you can set a different engine, a different level of AI cleanup, and whether auto-Enter is on.

A practical terminal profile looks like this:

Meanwhile your writing apps can keep full Flow mode cleanup. The optional AI polish (OpenAI, Google Gemini's free tier, OpenRouter's free community models, or local Ollama) sends text only, never audio.

Handling flags, paths, and symbols by voice

Command lines are dense with symbols, and this is where dictation needs help. Speak symbols by name and they are transcribed as characters. A few honest tips:

Dictation will not make you faster at one short symbol-heavy command than typing it. Where it shines is longer commands, repeated boilerplate, and dictating prose into a tool that lives in the terminal, like an AI coding CLI. For that workflow, see dictating into Claude Code and the broader guide to voice coding on Windows.

Offline dictation for sensitive infrastructure work

If you are working on production infrastructure, secrets, or anything under compliance constraints, sending audio to a cloud provider may be a non-starter. PipeVoice has a fully offline path: Local Whisper for transcription plus Ollama for AI polish. That combination costs nothing, needs no API key, and sends nothing off your machine. Raise the local Whisper model size for more accuracy if your CPU can handle it; the trade is that local transcription is slower than cloud.

How PipeVoice compares for terminal dictation

ToolWorks in the terminalOffline optionPriceOpen source
PipeVoiceYes, pastes into any appYes (Local Whisper + Ollama)FreeYes
Windows Voice Access / Speech RecognitionLimited app support, often not consolesOn-deviceFree (built in)No
Wispr FlowMac-first, Windows port, cloud onlyNoPaid (subscription)No
Dragon NaturallySpeakingYes, but heavyOn-devicePaid (one-time licence)No
Talon VoiceYes, very powerfulOn-deviceFree tier, paid betaNo

PipeVoice's advantage for command-line users is reach: it works in any app, whether that is the terminal, your editor, a browser, or a chat box, rather than only inside one tool. See a fuller breakdown versus Wispr Flow.

Honest limitations

Get started

PipeVoice is free forever for the core tool, with the tagline "Talk faster than you type." Download the installer, set a terminal profile, and try dictating your next command. To go further, read about per-app dictation profiles and the full list of voice commands, or browse the docs.

Other apps

Working elsewhere? See dictating into VS Code, Word and Outlook, or Slack.

Try PipeVoice free

Push-to-talk voice typing for Windows. Free, open source, works offline. No account.

↓ Download for Windows

free forever · open source · Windows 10 & 11

FAQ

Can I dictate commands into PowerShell or Windows Terminal?

Yes. PipeVoice pastes your words into whatever window has focus, so it works in PowerShell, CMD, and Windows Terminal just as it does in an editor or browser. Hold the hotkey, speak your command, release, and the text appears at the prompt. Say "send it" to press Enter and run it.

Why doesn't Windows Voice Typing work in the terminal?

Built-in Windows dictation relies on accessibility hooks and a known set of supported apps, and console windows often do not expose the text fields it expects. As a result it may insert nothing or drop characters in the terminal. PipeVoice avoids this by sending Ctrl+V to the focused window instead of using those hooks.

Does PipeVoice paste text or type it letter by letter?

PipeVoice pastes. It copies your words, sends Ctrl+V to the focused window, then puts your previous clipboard back, including a copied screenshot. A second hotkey copies the result to the clipboard only, so the choice is yours each time.

How do I run a command by voice after dictating it?

Say "send it" at the end of your dictation and PipeVoice presses Enter for you. If you want a particular terminal to run every command automatically, turn on auto-Enter in that app's per-app profile. Leave auto-Enter off for anything touching production so you can review before executing.

Can I dictate file paths and symbols accurately?

Yes, with some technique. Speak symbols by name (for example "dash l" for -l) and use the "tab key" voice command to let the shell complete long paths rather than dictating them. Add recurring tool names and odd flags to vocabulary boosting, and use the accent picker and speech-notes field to improve recognition.

Sources

  1. PipeVoice docs: Local Whisper model download (~150 MB)