dictation
How to dictate on Windows without sending your voice to the cloud
Windows' built-in Win+H voice typing needs an internet connection because it sends your speech to Microsoft to be transcribed. For dictation that never leaves the machine you have three options: Voice Access, which is built into Windows 11 and runs on-device after a one-time language download, or a third-party app running Whisper or Parakeet locally.
5 min read
If you press Win+H on a laptop with no connection, nothing happens. That is not a bug - it is the clearest possible statement of where your voice goes when you use Windows’ own voice typing. For some work that is fine. For interview recordings, clinical notes, legal drafts or anything under an NDA, it is the whole question.
why Win+H needs the internet
Voice typing sends your audio to Microsoft’s online speech service and gets text back. The recognition happens on their servers, not your CPU, which is why it stops working offline and why it is as good as it is - it is running a far larger model than your laptop would.
What happens to the audio afterwards depends on your privacy settings, your account type and a policy that can be revised. You can go and read those settings. The point is that you would have to keep going back to read them, and the alternative is not having to.
the offline option Windows already has
Voice Access, in Windows 11 22H2 and later, is a different feature from voice typing and runs on-device after a one-time language download. It is built for controlling the whole PC by voice and it dictates as part of that.
Two things to know before you settle on it: it supports a much shorter list of languages than voice typing does, and it is a full voice-control mode rather than a press-to-talk key, which is a different way of working than most people want for dictating a paragraph into an email. If English is your language and you like the modality, it is free, built in, and it never sends audio anywhere. Start it from Accessibility settings.
the third route: a local recognition model
Two open speech models are good enough to run this way on an ordinary laptop, and between them they cover most needs:
- Whisper (OpenAI, open weights). Many languages, gives you word timestamps, can translate into English, and accepts a prompt so you can feed it names and jargon it would otherwise mangle. Slower.
- Parakeet (NVIDIA). Much faster on CPU - well under a second for a typical dictation take - but no timestamps, no translation and no prompt. Fewer languages.
You can run either from a command line yourself; whisper.cpp is a single binary and a model file. What you will not get that way is the thing that makes dictation useful: a global hotkey that types the result into whatever window you are actually in. For that you want an app that wraps the engine. There are several for Windows now, open source and commercial, subscription and one-time.
the four options side by side
| approach | audio leaves your PC | types into any app | setup |
|---|---|---|---|
| Win+H voice typing | yes | yes | none, built in |
| Voice Access | no | yes | one language download |
| whisper.cpp yourself | no | no - files in, text out | binary plus a model |
| An app wrapping a local engine | no | yes | install, download a model once |
how to check a local app is telling the truth
“Private” and “on-device” are marketing words until you test them. Three ways, easiest first:
- Turn off wi-fi and dictate. A local recognizer keeps working. This catches most of it, and it takes ten seconds. Do it after the model has downloaded - every local app has to fetch its model once.
- Watch the network while you speak. Open Resource Monitor (
resmon), go to the Network tab, find the app, and dictate a long paragraph. Audio going out is not subtle: you are looking for sustained kilobytes, not a few hundred bytes of update check. - Block it outbound. Windows Defender Firewall lets you add an outbound rule for one program. If dictation still works with the app blocked, the audio is not going anywhere.
If the app is open source you can go further and read what it sends - but for most people the firewall rule is a stronger guarantee than a privacy policy, because it does not depend on anyone keeping a promise.
what you give up, honestly
A local model is smaller than what a data centre runs. In practice that shows up in three places: proper nouns and product names, heavy accents, and very technical vocabulary. The first is fixable - most local apps let you supply a list of terms and spellings, which works well. The other two are real, and if dictation accuracy is the difference between the tool being used and not, test it on your own voice before deciding.
The bigger practical win is nothing to do with privacy: local dictation does not care about your connection. It works on a train, on hotel wi-fi, and in the room with bad signal where the cloud one silently drops the first half of your sentence.
Free dictation that runs on your machine.
owntools has a dictation tool for Windows: one hotkey, Parakeet or whisper.cpp on your own CPU, text typed straight into whatever window has focus, plus a vocabulary for the names it would otherwise get wrong. It is free - no account, no word limit - and the source is public, so the firewall test above is not the only way to check it.
download itWho wrote this. We build owntools, which is one of the apps in that last category. The comparison above is written to be useful even if you pick something else - Voice Access in particular is free, already installed, and genuinely on-device.
questions people ask
Does Windows voice typing work offline?
No. Win+H voice typing streams your audio to Microsoft's online speech service, which is why it fails with no connection. Voice Access, a separate feature in Windows 11 version 22H2 and later, does run on-device after you download its language pack once, but it supports far fewer languages than voice typing does.
Does Microsoft keep recordings of my voice typing?
Microsoft's speech service transcribes the audio it receives; whether samples are retained for product improvement depends on the "online speech recognition" and diagnostic-data settings in Windows privacy settings and on your account type. The honest summary is that the audio leaves your computer and what happens to it afterwards is governed by a policy that can change. If that is not acceptable for what you dictate - medical notes, interviews, anything under NDA - use a recognizer that runs locally instead of auditing the setting every release.
Is local dictation accurate enough for real work?
For a modern model on a normal laptop, yes for prose and email, with the same weak spots every recognizer has: proper nouns, product names and acronyms. Those are fixable - most local setups let you supply a list of terms - and dictating into a quiet microphone helps more than changing model. Highly technical or heavily accented speech is where cloud services with much larger models still have an edge.
Do I need a GPU?
No. Both engines described here run on the CPU. A 0.6B parameter model transcribes a few seconds of speech in well under a second on a four-core laptop; the larger Whisper models are slower but still usable, and they are the ones you want for subtitles and translation rather than for live dictation.
read next
5 min read
How to transcribe audio without uploading it to anyone's server
Interviews, calls and notes you are not allowed to upload. What Whisper does on an ordinary laptop, how fast it really is, and the one thing it will not do.
read it →
5 min read
Screen recording that zooms in by itself, on Windows
Screen Studio is macOS only. What auto-zoom actually does, the three ways it gets implemented badly, and how to test any tool for them in five minutes.
read it →