Question · Voice and AI
What is the best speech to text for Home Assistant?
There is no single best choice. For a home that mainly needs commands such as lights, locks and timers, Speech-to-Phrase is the better pick: it runs on your own system and is the faster of the two local engines compared here. If you need open speech, choose Whisper on at least an Intel N100, because it is slower and needs more computing power. Choose Home Assistant Cloud when your language has no good local model.
Updated October 17, 20264 min read8 cited facts, each traced to its source
For most homes, the best speech to text for Home Assistant depends on one question: do you only need fixed commands, or do you want to speak freely? If you only need commands such as turning on lights, locking doors or setting a timer, Speech-to-Phrase is the best choice. It runs on your own Home Assistant system, and the project reports that it transcribes in under one second on a Raspberry Pi 4 1. If you want to speak freely, choose Whisper, which handles open speech but takes longer per command. For some languages with no good local model, the project believes Home Assistant Cloud gives the best experience.
This answer follows the project's own documentation for Assist, the voice assistant built into Home Assistant. Our full guide to Home Assistant voice walks through the whole setup, and the figures below are as published on 17 October 2026.
Speech-to-Phrase is fastest because it only expects known phrases
Speech-to-Phrase is fast because it is built for a narrow job. It recognizes the commands it was built from, so it does not have to transcribe every possible sentence. The narrow design also sets its limits. The project says that shopping lists, naming a timer and broadcasts are not usable out of the box 2. If your daily use includes any of those, Speech-to-Phrase will disappoint you, and Whisper is the better match.
A command that uses a device name Home Assistant does not know will not match either, so the names in your setup matter as much as the engine.
Whisper handles open speech, but each command takes longer
Whisper is the open-ended option. The project describes it as an open-ended speech model that will try to transcribe everything 3. That open-ended design is why it can transcribe a shopping list or a named timer.
The speed figure is where the sources disagree, so read both. The current documentation says Whisper takes around 8 seconds per command on a Raspberry Pi 4 4. The February 2025 blog post gave a lower figure of at least 5 seconds on a Raspberry Pi 4 5. We could not find a reconciliation in the sources we checked. On either figure, Whisper is slower than Speech-to-Phrase on the same hardware.
For that reason the project recommends a faster machine. Its advice is at least an Intel N100 or an equivalent processor, which runs the Whisper Base model reasonably fast for English and Spanish 6.
The choice depends on hardware, speech and language
| Your situation | Best choice | Hardware the project points to | Published speed |
|---|---|---|---|
| Fixed commands only: lights, locks, timers, scenes | Speech-to-Phrase | A Raspberry Pi 4 is enough | Under one second on a Pi 4 1 |
| Open speech, shopping lists, named timers | Whisper | At least an Intel N100 for the Base model | About 8 seconds on a Pi 4 4 |
| A language with no good local model | Home Assistant Cloud | Any hardware | No figure in the sources we checked |
Home Assistant Cloud is optional. The project says it supplies the speech engines used by Assist, and that Home Assistant works fully without it 7. It is the fallback, not the default. The project also says that for some languages it believes Home Assistant Cloud gives the best experience, because the local speech-to-text models do not support them 8. Check your language before you commit to a local engine.
Cloud speech sends your audio off your network, so it is a privacy decision as well as a speed and accuracy one. Our guide to speech to text privacy explains what to check before you choose a cloud service.
What to do
- Check your language on the project's list of supported languages. If your language has no good local model, plan for Home Assistant Cloud.
- Pick Speech-to-Phrase if your home only needs fixed commands. A Raspberry Pi 4 is enough, and it is the fastest option in this comparison.
- Pick Whisper if you want to speak freely or pair Assist with a language model. Use at least an Intel N100 or an equivalent processor.
- Test your device names. Say each command as you would say it at home, and rename a device or add an alias if Assist does not match it.
If you want to know which commands Assist understands, read our question on Home Assistant voice commands. For the language model side, read whether Home Assistant can use ChatGPT or a local LLM for voice. For the hardware that listens for your wake word, read what the Voice Preview Edition is.
The four stages of a request are a wake word, speech to text, an intent match or language model, and text to speech. Speech-to-Phrase and Whisper both replace only the speech to text stage, so the rest of the setup stays the same. For the wider field, see speech to text AI and voice agents.
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.
Go deeper
Related questions
- Can Home Assistant use ChatGPT or a local LLM for voice?
- Can you control Home Assistant with Alexa or Google Assistant voice commands?
- Does Home Assistant voice control work offline?
- How do you set up voice commands in Home Assistant?
- How do you use Whisper for speech to text in Home Assistant?
- What is the Home Assistant Voice Preview Edition?
- What voice commands does Home Assistant understand?
- Are AI summaries of voice recordings accurate?
Referenced by
- Speech to Text AI: Dictation, Assistants and Voice AgentsTopic
- Home Assistant Voice: Speech to Text and Voice CommandsGuide
- Can Home Assistant use ChatGPT or a local LLM for voice?Question
- How do you set up voice commands in Home Assistant?Question
- What is the Home Assistant Voice Preview Edition?Question
- What voice commands does Home Assistant understand?Question