From 10122d7034a3e9a4a125c8af6447db71985011a9 Mon Sep 17 00:00:00 2001
From: Gord <31004434+googanhiem@users.noreply.github.com>
Date: Thu, 13 Feb 2025 18:59:17 +0000
Subject: [PATCH] Voice chapter 9 blog upload (#37449)
* Upload Voice Chapter 9 blog
* Small additions
* Another small change
* Rephrase a sentence
* Minor edits
---
...-voice-chapter-9-speech-to-phrase.markdown | 136 ++++++++++++++++++
.../blog/2025-02-voice-chapter-9/art.jpg | Bin 0 -> 38176 bytes
.../blog/2025-02-voice-chapter-9/green-pe.png | Bin 0 -> 156697 bytes
.../shared-history.png | Bin 0 -> 53953 bytes
.../blog/2025-02-voice-chapter-9/stp-logo.jpg | Bin 0 -> 16091 bytes
5 files changed, 136 insertions(+)
create mode 100644 source/_posts/2025-02-13-voice-chapter-9-speech-to-phrase.markdown
create mode 100644 source/images/blog/2025-02-voice-chapter-9/art.jpg
create mode 100644 source/images/blog/2025-02-voice-chapter-9/green-pe.png
create mode 100644 source/images/blog/2025-02-voice-chapter-9/shared-history.png
create mode 100644 source/images/blog/2025-02-voice-chapter-9/stp-logo.jpg
diff --git a/source/_posts/2025-02-13-voice-chapter-9-speech-to-phrase.markdown b/source/_posts/2025-02-13-voice-chapter-9-speech-to-phrase.markdown
new file mode 100644
index 00000000000..bad8d6c72fd
--- /dev/null
+++ b/source/_posts/2025-02-13-voice-chapter-9-speech-to-phrase.markdown
@@ -0,0 +1,136 @@
+---
+layout: post
+title: "Speech-to-Phrase brings voice home - Voice chapter 9"
+description: "This new tool brings fast, local speech processing to low-end hardware, along with some useful new voice and AI features"
+date: 2025-02-13 00:00:01
+date_formatted: "February 13, 2025"
+author: Mike Hansen
+comments: true
+categories: Assist
+og_image: /images/blog/2025-02-voice-chapter-9/art.png
+---
+
+
+
+**Welcome to Voice chapter 9 🎉 part of our [long-running series](https://www.home-assistant.io/blog/categories/assist/) following the development of open voice.**
+
+We're still pumped from the launch of the [Home Assistant Voice Preview Edition](/voice-pe/) at the end of December. It sold out 23 minutes into our announcement - wow! We've been working hard to keep it in stock at [all our distributors](/voice-pe#buy).
+
+Today, we have a lot of cool stuff to improve your experience with Voice PE or any other Assist satellite you're using. This includes fully local and offline voice control that can be powered by nearly any Home Assistant system.
+
+- [Voice for the masses](#voice-for-the-masses)
+- [Building an Open Voice Ecosystem](#building-an-open-voice-ecosystem)
+- [Large language model improvements](#large-language-model-improvements)
+- [Expanding Voice Capabilities](#expanding-voice-capabilities)
+- [Home Assistant phones home: analog phones are back!](#home-assistant-phones-home-analog-phones-are-back)
+- [Wyoming improvements](#wyoming-improvements)
+- [🫵 Help us bring choice to voice!](#-help-us-bring-choice-to-voice)
+
+
+Dragon NaturallySpeaking was a popular speech recognition program introduced in 1997. To run this software you needed at least a 133 MHz Pentium processor, 32 MB of RAM, and Windows 95 or later. Nearly thirty years later, Speech-to-Text is much better, but needs orders of magnitude more resources.
+
+Incredible technologies are being developed in speech processing, but it's currently unrealistic for a device that costs less than $100 to take real advantage of them. It's possible, of course, but running the previously recommended Speech-to-Text tool, [Whisper](https://github.com/openai/whisper), on a Raspberry Pi 4 takes at least 5 seconds to turn your speech into text, with varying levels of success. This is why we ended up recommending at least an Intel N100 to run your voice assistant fully locally. That stung. Our opt-in analytics shows over [50% of the Home Assistant OS users](https://analytics.home-assistant.io/) are running their homes on affordable, low-powered machines like the [Home Assistant Green](/green) or a Raspberry Pi.
+
+What's more, advancing the development of Whisper is largely in the hands of OpenAI, as we don't have the resources required to add languages to that tool. We could add every possible language to Home Assistant, but if any single part of our voice pipeline lacks language support, it renders voice unusable for that language. As a result, many widely spoken languages were unsupported for local voice control.
+
+This left many users unable to use voice to control their smart home without purchasing extra hardware or services. We’re changing this today with the launch of a key new piece of our voice pipeline.
+
+## Voice for the masses
+
+
+
+[Speech-to-Phrase](https://github.com/OHF-voice/speech-to-phrase) is based on old, almost ancient, voice technology by today's standards. Instead of the ability to transcribe virtually any speech into text, it is limited to a set of pre-trained phrases. Speech-to-Phrase will automatically generate the phrases and fine-tune a model based on the devices, areas, and sentence triggers in your Home Assistant server - 100% locally and offline.
+
+**The result:** speech transcribed in under a second on a Home Assistant Green or Raspberry Pi 4. The Raspberry Pi 5 processes commands seven times faster, clocking in at 150 milliseconds per command!
+
+With great speed comes *some* limitations. Speech-to-Phrase only supports a subset of Assist's voice commands, and more open-ended things like shopping lists, naming a timer, and broadcasts are not usable out of the box. Really any commands that can accept random words (wildcards) will not work. For the same reasons, Speech-to-Phrase is intended for home control only and not LLMs.
+
+The most important home control commands are supported, including turning lights on and off, changing brightness and color, getting the weather, setting timers, and controlling media players. [Custom sentences](/docs/automation/trigger/#sentence-trigger) can also be added to trigger things not covered by the current commands, and we expect the community will come up with some clever new ways to use this tech.
+
+
+
All you need to get started with voice
+
+Speech-to-Phrase is launching with support for English, French, German, Dutch, Spanish, and Italian - covering nearly 70% of Home Assistant users. Nice. Unlike the local Speech-to-Text tools currently available, adding languages to Speech-to-Phrase is much easier. This means many more languages will be available in future releases, and [we would love your help](/voice_control/contribute-voice) adding them!
+
+We're working on updating the Voice wizard to include Speech-to-Phrase. Until then, you need to install the add-on manually:
+
+[
](https://my.home-assistant.io/redirect/supervisor_addon/?addon=core_speech-to-phrase)
+
+## Building an Open Voice Ecosystem
+
+When we launched Home Assistant Voice Preview Edition, we didn't just launch a product; we kickstarted an ecosystem. We did this by open-sourcing all parts and ensuring that the voice experience built into Home Assistant is not tied to a single product. Any voice assistant built for the Open Home ecosystem can take advantage of all this work. Even your DIY ones!
+
+With ESPHome 2025.2, which we're releasing next week, any ESPHome-based voice assistant will support making [broadcasts](/blog/2025/02/05/release-20252/#new-broadcast-intent) (more on that below), and they will also be able to use our new voice wizard to ensure new users have everything they need to get started.
+
+This will include updates for the [$13 Atom Echo](/voice_control/thirteen-usd-voice-remote/) and ESP32-S3-Box-3 devices that we used for development during the Year of the Voice!
+
+New broadcast feature in action with Atom and Box 3
+
+## Large language model improvements
+
+We aim for Home Assistant to be [the place for experimentation with AI in the smart home](/blog/2024/06/07/ai-agents-for-the-smart-home/). We support a wide range of models, both local and cloud-based, and are constantly improving the different ways people can interact with them. We're always running [benchmarks](https://github.com/allenporter/home-assistant-datasets/tree/main/reports) to track the best models, and make sure our changes lead to an improved experience.
+
+If you set up [Assist](/voice_control/), Home Assistant's built-in voice assistant, and configure it to use an LLM, you might have noticed some new features landing recently. One major change was the new "[prefer handling commands locally](/blog/2024/12/04/release-202412/#let-your-voice-assistant-fall-back-to-an-llm-based-agent)" setting, which always attempts to run commands with the built-in conversation agent before it sends it off to an LLM. We noticed many easy-to-run commands were being sent to an LLM, which can slow down things and waste tokens. If Home Assistant understands the command (e.g., turn on the lights), it will perform the necessary action, and only passes it on to your chosen LLM if it doesn't understand the command (e.g., what's the air quality like now).
+
+Adding the above features made us realize that LLMs need to understand the commands handled locally. Now, the [conversation history is shared](/blog/2025/02/05/release-20252/#shared-history-between-the-default-conversation-agent-and-its-llm-based-fallback) with the LLM. The context allows you to ask the LLM for follow-up questions that refer to recent commands, regardless of whether they helped process the request.
+
+
+Left: without shared conversations. Right: Shared conversations enable GPT to understand context.
+
+### Reducing the time to first word with streaming
+
+When experimenting with larger models, or on slower hardware, LLM's can feel sluggish. They only respond once the entire reply is generated, which can take frustratingly long for lengthy responses (you'll be waiting a while if you ask it to tell you an epic fairy tale).
+
+In Home Assistant 2025.3 we're introducing support for LLMs to stream their response to the chat, allowing users to start reading while the response is being generated. A bonus side effect is that commands are now also faster: they will be executed as soon as they come in, without waiting for the rest of the message to be complete.
+
+Streaming is coming initially for Ollama and OpenAI.
+
+### Model Context Protocol brings Home Assistant to every AI
+
+In November 2024, Anthropic announced the [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP). It is a new protocol to allow LLMs to control external services. In this release, contributed by [Allen Porter](https://github.com/allenporter), Home Assistant can speak MCP.
+
+Using the new Model Context Protocol [integration](/integrations/mcp), Home Assistant can integrate external MCP servers and make their tools available to LLMs that Home Assistant talks to (for your voice assistant or in automations). There is [quite a collection of MCP servers](https://github.com/punkpeye/awesome-mcp-servers), including wild ones like scraping websites ([tutorial](https://gist.github.com/allenporter/b0e9946feb2ab60901c4f467ac1ba6f9)), file server access, or even BlueSky.
+
+With the new Model Context Protocol [server integration](/integrations/mcp_server), Home Assistant's LLM tools can be included in other AI apps, like the Claude desktop app ([tutorial](https://modelcontextprotocol.io/quickstart/user)). If agentic AI takes off, your smart home will be ready to be integrated.
+
+Thanks Allen!
+
+## Expanding Voice Capabilities
+
+We keep enhancing the capabilities of the built-in conversation agent of Home Assistant. With the latest release, we're unlocking two new features:
+
+#### "Broadcast that it's time for dinner"
+
+The new [broadcast](/blog/2025/02/05/release-20252/#new-broadcast-intent) feature lets you quickly send messages to the other Assist satellites in your home. This makes it possible to announce it's time for dinner, or announce battles between your children 😅.
+
+#### "Set the temperature to 19 degrees"
+
+Previously Assist could only tell you the temperature, but now it can help you change the temperature of your HVAC system. Perfect for changing the temperature while staying cozy under a warm blanket.
+
+## Home Assistant phones home: analog phones are back!
+
+Two years ago, we introduced the [world's most private voice assistant](/voice_control/worlds-most-private-voice-assistant/): an analog phone! Users can pick it up to talk to their smart home, and only the user can hear the response. A fun feature we're adding today is that Home Assistant can now **call your analog phone!**
+
+Analog phones are great when you want to notify a room, instead of an entire home. For instance, when the laundry is done, you can notify someone in the living room, but not the office. Also since the user needs to pick up the horn to receive the call, you will know if your notification was received.
+
+Have your Home Assistant give you a call
+
+If you're using an LLM as your voice assistant, you can also start a conversation from a phone call. You can provide the opening sentence and via a new "extra system prompt" option, provide extra context to the LLM to interpret the response from the user. For example,
+
+- Extra system context: garage door cover.garage_door was left open for 30 minutes. We asked the user if it should be closed
+- Assistant: should the garage door be closed?
+- User: sure
+
+Thanks [JaminH](https://github.com/jaminh) for the contribution.
+
+## Wyoming improvements
+
+Wyoming is our standard for linking together all the different parts needed to build a voice assistant. Home Assistant 2025.3 will add support for announcements to Wyoming satellites, making them eligible for the new broadcast feature too. Â
+
+We're also adding a new microWakeWord add-on (the same wake word engine running on Voice PE!) that can be used as an alternative to openWakeWord. As we collect more real-world samples from our [Wake Word Collective](https://ohf-voice.github.io/wake-word-collective/), the models included in microWakeWord will be retrained and improved.
+
+## 🫵 Help us bring choice to voice!
+
+We've said it before, and we'll say it again---the era of open voice has begun, and the more people who join us, the better it gets. Home Assistant offers many ways to start with voice control, whether by [building your own](/voice_control/#expand-and-experiment) Assist hardware or getting a [Home Assistant Voice Preview Edition](/voice-pe/). With every update, you'll see new features, and you'll get to preview the future of voice today.
+
+A huge thanks to all the language leaders and contributors helping to shape open voice in the home! There are many ways to get involved, from translating or sharing voice samples to building new features---learn more about how [you can contribute here](/voice_control/contribute-voice). Another great way to support development is by subscribing to [Home Assistant Cloud](/cloud/), which helps fund the Open Home projects that power voice.
diff --git a/source/images/blog/2025-02-voice-chapter-9/art.jpg b/source/images/blog/2025-02-voice-chapter-9/art.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..02897333d19fa648d5a380839fa03d5ca350b436
GIT binary patch
literal 38176
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
B01yBG
literal 0
HcmV?d00001
diff --git a/source/images/blog/2025-02-voice-chapter-9/green-pe.png b/source/images/blog/2025-02-voice-chapter-9/green-pe.png
new file mode 100644
index 0000000000000000000000000000000000000000..440c6ccc5faccda88fd1b25af7cf202b9adfc67e
GIT binary patch
literal 156697
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