Speech recognition
On-Device vs Cloud Speech Recognition: The Tradeoffs
On-device recognition runs the speech model on your own phone or computer, so audio stays local and works offline. Cloud recognition can use larger models and more languages, and it bills by the minute. The right choice depends on privacy, connectivity, cost per minute and the accuracy of each engine on your own speech.
Updated October 17, 202612 min read35 cited facts, each traced to its source
4times smaller memory footprint
Jacob and colleagues report that storing both activations and weights as 8-bit integers gives a close to 4x memory footprint reduction compared with 32-bit floating-point numbers.
Benoit Jacob et al., IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) 2018, 2018
38trillion operations per second
Apple says the Neural Engine in its M4 chip can reach up to 38 trillion operations per second, faster than the neural processing unit of any AI PC at the time.
Apple, Apple Newsroom, 2024
0.96US dollars per hour of audio
At Google Cloud's V1 list price with data logging, one hour of audio costs about $0.96 once the first 60 free minutes each month are used.
How it is calculated
6.05percent average WER
On the Open ASR Leaderboard's English short-form track, NVIDIA Parakeet TDT 0.6B v2 had an average word error rate of 6.05 percent and an inverse real-time factor of 3,390.
Hugging Face and collaborators, arXiv, 2025
On-device recognition runs the speech model on your own phone or computer. The audio does not have to leave the device, so dictation keeps working without a network. Cloud recognition uploads the audio to a server, which can run much larger models and cover more languages, and the service charges by the minute. Accuracy depends on the speech, the background noise and the microphone 1, so the decision usually comes down to privacy, connectivity, cost per minute and the kind of speech you need to recognize. For the basics of how the model turns sound into text, see how speech recognition works.
On-device recognition runs the model on your hardware, while cloud recognition sends your audio to a server
The difference is where the computation happens. An on-device speech recognition engine loads the model onto the phone or laptop and turns sound into text there. A cloud dictation service sends the audio over the internet and returns the transcript from a data center. Each design has consequences for privacy, for whether dictation works offline and for who pays for the computing.
Apple's newest engine is fully local. Apple says transcription with its SpeechAnalyzer API is entirely on the device, although the language models must first be downloaded 2. Apple's older SFSpeechRecognizer class could use Apple's servers on devices with limited resources, and Apple says it worked well for short dictation 3. So the words "on-device" depend on which API an app calls, not only on the app's name.
The setting you choose matters too. On a Mac, Apple says voice inputs and transcripts for general text Dictation are processed on your device and not sent to Siri servers, and you can check this in Keyboard settings 4. Google's App Store listing for Gboard on iPhone describes a different path: if you use Gboard's microphone, voice input is sent to Google for transcription 5. Our overview of what Google's Speech Recognition & Synthesis app does covers a related Google app. Check each app's settings and privacy listing rather than assuming a default.
| Design | Where the model runs | Recognition needs a connection | Audio leaves the device |
|---|---|---|---|
| On-device | Your phone or computer | No, once the model is downloaded | No, for recognition |
| Cloud | The provider's servers | Yes | Yes |
| Hybrid | Depends on the feature or the API | Sometimes | Sometimes |
Compressed and quantized models fit speech recognition onto phones and laptops
Shrinking a model is what made local recognition practical. A neural network stores millions of numbers, and storing each one as an 8-bit integer instead of a 32-bit floating-point number cuts the memory it needs. Jacob and colleagues report that quantizing both activations and weights to 8-bit integers gives a close to 4x memory footprint reduction compared with 32-bit floating-point numbers 6. Their tests used image models such as MobileNets, so the 4x figure shows the principle, not a speech benchmark.
Speech shows the same pattern. Google's older server recognizer used a search graph of almost 2 GB, which Google said was too large for a phone and was why it needed a connection 7. Google's 2019 Gboard recognizer moved voice typing onto the phone with an 80 MB speech recognizer that works even when the phone is offline 8. Google said the new design offered the same accuracy as its traditional server-based models in a much smaller model 9. That is Google's own claim, made at launch, under its own test conditions.
Open-source tools follow the same route. The whisper.cpp project says its quantized Whisper models require less memory and disk space, and can be processed more efficiently depending on the hardware 10. The README gives no percentage, so read the saving as a direction and measure it on your own machine.
Quantization is also a trade. A lower-precision model can lose some accuracy, and the loss depends on the model and the audio. Test a quantized model on recordings like yours before you rely on it.
Neural engines and NPUs in modern chips run speech models at low power
Dedicated neural hardware is the second half of the story. Apple says the Neural Engine in the M4 chip is capable of up to 38 trillion operations per second, which it describes as faster than the neural processing unit of any AI PC at the time 11. Apple describes the Apple Neural Engine as the energy-efficient, high-throughput engine for machine learning inference on Apple silicon 12. A neural engine and a neural processing unit are both built for this kind of work.
Those are peak figures, and they do not show how much energy a speech model uses. The battery section below gives a measured example.
Cloud models still lead on the largest models, rare languages and long recordings
Cloud servers are not limited by a phone's memory, so they can run the largest models. The Whisper family shows how quickly the size grows. The small model has 244 million parameters and needs about 2 GB of memory 13. The medium model has 769 million parameters 14, and the large model has 1,550 million parameters and needs about 10 GB of memory 15.
Size is not the whole story. On the Open ASR Leaderboard's English short-form track, Parakeet TDT 0.6B v2 had an average word error rate (WER) of 6.05 percent 16. Whisper Large v3 had 7.44 percent on the same track 17. The smaller model, at 0.6 billion parameters 18, was the more accurate one there. Bigger is not automatically better. The leaderboard compares systems on shared test sets, so a different test or language can change the order.
Language coverage is where the cloud advantage is most visible. Apple lists 48 language and regional variants for on-device and modeless Dictation on the Mac 19. Apple lists 63 language and regional variants for Dictation on the Mac 20, and 15 of them are not on the on-device list 21. For those 15, Apple's list does not show on-device dictation, so check before you rely on it offline. If you dictate in a less common language, check the list for your language before you choose an offline tool.
Long recordings are a different problem. Whisper was trained on 30-second audio chunks and cannot take a longer file as a single input 22. Whether the model runs locally or in the cloud, a long file has to be split into chunks by the software. A tool that handles chunking well matters more than where the model happens to run.
The evidence we found does not show on-device dictation to be as accurate as cloud dictation in general. Accuracy depends on the engine: in one 2025 test of a single 7-minute-31-second episode, Apple's speech API had a word error rate of 10.3 percent, against 1.5 percent for Whisper Large V3 Turbo 23. The question on this point has its own answer: is on-device speech recognition as accurate as cloud. The size, language and recording-length limits above are where the cloud still has the edge.
On-device recognition wins on latency, offline use, cost per minute and privacy
On-device recognition wins on four counts. Latency comes first. The audio never crosses the network, so no round trip is added to each phrase. We did not find an independent measurement of that round trip in this research, so this guide does not put a number on it.
Offline use is the second. Google said in 2019 that its on-device recognizer is always available, even when the phone is offline 24. Apple says SpeechAnalyzer transcribes entirely on the device once its models are downloaded 2.
Privacy is the third. Apple's general statement is that on-device machine learning benefits privacy because the data for inference stays on the device rather than on a server 25. Recognition on the device means the audio itself is not sent to a provider for transcription. It does not mean an app never sends data elsewhere, so read its privacy policy.
Cost per minute is the fourth, and it is the one with a clear price tag. The next section compares the bills.
Apple, Google and Microsoft each mix on-device and server recognition
No major platform is purely one or the other. Each mixes the two by feature, by language and by app, and the table shows the split as the sources describe it.
| Company | On-device recognition | Server recognition |
|---|---|---|
| Apple | SpeechAnalyzer runs entirely on the device after the model download 2. General Dictation on the Mac is processed on the device 4. | The older SFSpeechRecognizer could use Apple's servers on devices with limited resources 3. |
| The 2019 Gboard recognizer is an 80 MB model that works offline 8. | Gboard on iPhone sends voice input from its microphone to Google for transcription 5. | |
| Microsoft | Heise reported in June 2026 that Microsoft's new Windows speech recognition API processes speech on the device and needs no internet connection 26. | Not verified for this guide. |
Apple moved its newest engine fully to the device, and Google put an on-device engine into Gboard while the iPhone app still sends microphone input to Google. In these sources, the newest system APIs are the ones that run on the device, while app makers still choose their own path. Our overview of offline speech to text on Windows and offline voice typing on phones covers the platform-specific details.
Cloud recognition bills per minute, while on-device recognition costs memory, battery and download size
Cloud recognition is billed by usage. Google's V1 list price for standard recognition is $0.016 per minute with data logging, after the first 60 minutes each month 27. Once the first 60 free minutes each month are used, one hour of audio works out to about $0.96 28. Without data logging, the same hour costs about $1.44 once the free minutes are used 29. AssemblyAI lists its Universal-2 model at $0.15 per hour of audio 30.
| Service | Price basis | Cost per hour of audio |
|---|---|---|
| AssemblyAI Universal-2 | $0.15 per hour of audio 30 | $0.15 |
| Google Cloud V1, with logging | $0.016 per minute 27 | $0.96 28 |
| Google Cloud V1, without logging | $0.024 per minute 31 | $1.44 29 |
Prices change, so treat these as list prices on the dates we checked them, and check the provider's page before you budget. The Google per-hour figures are the per-minute prices times 60. They apply once the free first 60 minutes each month are used.
Built-in on-device dictation has no per-minute bill. It has a different cost, paid in device resources. Memory is the first. Whisper large, an open model, needs about 10 GB of memory 15, while Google's 2019 Gboard recognizer is an 80 MB model 8. Download size is the second, and it is paid once. Battery is the third. Li and colleagues report that changes to how their on-device streaming speech model is built can cut its energy use by up to 47 percent while keeping accuracy comparable 32. That is a best case against their own baselines, measured on their model, not a battery-life figure for a phone.
Small embedded boards handle wake words and short commands, not open dictation
Small boards sit at the far end of the same trade-off. Espressif says its MultiNet model supports up to 300 Chinese or English speech commands, which is a list of short phrases rather than open dictation 33. That is the right tool for a light switch or a timer, and the wrong tool for an email.
Larger open models run on small computers too, but slowly. Home Assistant's documentation says Whisper takes around 8 seconds to process a voice command on a Raspberry Pi 4, and under a second on an Intel NUC 34. Home Assistant's Speech-to-Phrase is a closed-ended model that transcribes only what it knows, and it transcribes in under one second even on a Raspberry Pi 4 35. The trade is clear: a small command set is fast on modest hardware, and open dictation needs a larger model and more time. For the Pi details, see the question on running speech recognition on a Raspberry Pi.
How to choose between on-device and cloud recognition
Start with the built-in options if they cover your language and privacy needs. They are the simplest place to start. Our guide to running Whisper locally covers the open option. If you need a language that the built-in list does not offer, or long files with speaker labels, a cloud service may be worth its per-minute price. Check the provider's data-retention settings before you send audio that contains personal or client information.
| Your priority | Lean toward | Why |
|---|---|---|
| Audio must not leave the device | On-device | Recognition runs locally 25 |
| Dictation without a network | On-device | Google said in 2019 its on-device recognizer is available when the phone is offline 24 |
| Largest model or the widest language list | Cloud | Server hardware is not limited by a phone's memory |
| Long recordings with a fixed budget | Compare providers | Per-minute prices add up with recording length |
| Small device with a fixed command list | On-device, embedded | Espressif's MultiNet model recognizes up to 300 Chinese or English speech commands 33 |
To estimate a monthly cloud bill, multiply your recorded minutes by the provider's per-minute price, then subtract any free allowance. A cloud service is a poor fit for constant background transcription, because the bill grows with every minute. On-device recognition costs the same however long you use it, but it draws on battery and memory while it runs. Test both on a week of your own audio before you commit to either.
Yap, which we make, is an on-device dictation app for Mac and Windows. You can see what it does on the download page, and the offline dictation page for Mac explains the on-device setup. For the terms used here, see our glossary entries on word error rate and wake words. To go further, read our guides to speech recognition accuracy, speech recognition models and Apple dictation privacy, or return to the speech recognition overview.
Evidence
Every number on this page, with where it comes from. Open a fact to see the exact words in its source.
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
Questions about this
- Can an ESP32 or microcontroller do speech recognition?Yes, for a short list of voice commands and for wake words. Espressif's MultiNet command model runs on the ESP32-S3 and supports up to 300 commands, but the original ESP32 is not among its supported targets. Open dictation needs far more memory than the ESP32-S3's 512 KB of on-chip SRAM, so a microcontroller is the wrong tool for transcribing speech.
- Can you disable or uninstall Speech Recognition and Synthesis from Google?We could not confirm from any page we opened that you can uninstall Speech Recognition & Synthesis from Google, and Google's listing does not mention removing it. Turning it off would likely stop speech-to-text and read-aloud features in apps that use it. The setting the listing describes is the preferred voice input engine, so you can test a different engine there before you disable anything.
- Can you run speech recognition on a Raspberry Pi?Yes. A Raspberry Pi can run speech recognition offline, but the result depends on the task. Home Assistant reports that Whisper takes about 8 seconds per voice command on a Raspberry Pi 4, while its closed command model transcribes in under a second. Open dictation on a Pi is slow, and an ESP32 chip handles only a fixed list of spoken commands.
- Is on-device speech recognition as accurate as cloud?For short dictation in major languages, on-device recognition is now close to cloud, and some studies and vendor reports put it level. Accuracy depends more on the engine, the language and the audio than on where the model runs. Cloud services can still run larger models than a phone, and some less common languages may only work well in the cloud, so test both on your own recordings before you choose.
- What is Speech Recognition and Synthesis from Google?Speech Recognition & Synthesis from Google is the speech engine on Android that turns your speech into text for Google and other apps, and reads on-screen text aloud. You can select it as your voice input engine in your phone's settings. Its Google Play listing does not say whether recognition runs on your phone or on Google's servers.
More in Speech recognition
- Speech Recognition: What It Is and How Well It WorksThe overview of this topic
- How Speech Recognition Works, From Sound to Text
- What Is Whisper AI? OpenAI's Speech Model Explained
- Speech-to-Text APIs Compared: Price, Accuracy, Speed
- Word Error Rate (WER): How to Calculate and Read It
- How Accurate Is Speech Recognition? The Real Numbers
- Speech Recognition Models: How Neural ASR Works
- Open-Source Speech Recognition: The Best Models
- How to Run Whisper Locally on Your Own Computer
- Speech Recognition Benchmarks and Leaderboards
- Real-Time Speech Recognition: Streaming and Latency
- Speech Recognition in Python: Libraries Compared
- History of Speech Recognition: From Audrey to Whisper
Referenced by
- Speech Recognition: What It Is and How Well It WorksTopic
- How Speech Recognition Works, From Sound to TextGuide
- What Is Dictation? Voice Typing and Talk to Text ExplainedGuide
- Meeting Transcription: How It Works and What to UseGuide
- AI Cleanup for Dictation: Fillers, Punctuation, RewritesGuide
- Talk to Text on Samsung Galaxy: How to Use ItGuide
- Is Your Voice Biometric Data? GDPR, BIPA and CCPAGuide
- Speech Recognition Models: How Neural ASR WorksGuide
- Open-Source Speech Recognition: The Best ModelsGuide
- How to Run Whisper Locally on Your Own ComputerGuide
- Windows Speech Recognition: Deprecation and ReplacementGuide
- Home Assistant Voice: Speech to Text and Voice CommandsGuide
- Real-Time Speech Recognition: Streaming and LatencyGuide
- Voice Input for Claude Code, Cursor and AI Coding ToolsGuide
- AI Dictation Cost: Cloud vs On-Device EconomicsGuide
- AI Voice Agents: How They Work and Where They FailGuide
- Offline Voice Typing on iPhone and AndroidGuide
- Speech Recognition for Stuttering and DysarthriaGuide
- Can an ESP32 or microcontroller do speech recognition?Question
- Can you disable or uninstall Speech Recognition and Synthesis from Google?Question
- Can you run speech recognition on a Raspberry Pi?Question
- Does Google voice typing use AI?Question
- Does Home Assistant voice control work offline?Question
- Does speech to text collect biometric data?Question