From 69191e7d9ac7bf314de93674869f5c576fcad903 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 20 Dec 2022 16:05:20 -0500 Subject: [PATCH] Add blog about year of voice (#25371) * Add blog about year of voice * Add more tag * Update issues link * Apply suggestions from code review Co-authored-by: Franck Nijhof * Remove just * Link Mike * Fixes Co-authored-by: Franck Nijhof --- .../_posts/2022-12-20-year-of-voice.markdown | 67 ++++++++++++++++++ .../2022-12-20-year-of-voice/conversation.png | Bin 0 -> 24211 bytes .../2022-12-20-year-of-voice/voice-work.png | Bin 0 -> 2777 bytes 3 files changed, 67 insertions(+) create mode 100644 source/_posts/2022-12-20-year-of-voice.markdown create mode 100644 source/images/blog/2022-12-20-year-of-voice/conversation.png create mode 100644 source/images/blog/2022-12-20-year-of-voice/voice-work.png diff --git a/source/_posts/2022-12-20-year-of-voice.markdown b/source/_posts/2022-12-20-year-of-voice.markdown new file mode 100644 index 00000000000..7d7093d095a --- /dev/null +++ b/source/_posts/2022-12-20-year-of-voice.markdown @@ -0,0 +1,67 @@ +--- +layout: post +title: "2023: Home Assistant's year of Voice" +description: "Our goal for 2023 is to let users control Home Assistant in their own language." +date: 2022-12-20 00:00:00 +date_formatted: "December 20, 2022" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: +- Announcements +og_image: /images/blog/2022-12-20-year-of-voice/conversation.png +--- + +_**TL;DR**: It is our goal for 2023 to let users control Home Assistant in their own language. Mike Hansen, creator of Rhasspy, has joined Nabu Casa to lead this effort. We’re starting off by building a [collection of intent matching sentences in every language](https://github.com/home-assistant/intents)._ + +Usually, the month of December is meant to reflect back. However, we already did that last month when we hosted the [State of the Open Home 2022](https://www.youtube.com/watch?v=D936T1Ze8-4). We didn’t only reflect, we also announced our focus for next year: 2023 is going to be the year of voice. + +
It is our goal for 2023 to let users control Home Assistant in their own language.
+ +It's a big and bold goal, but achievable given the right constraints. The amount of work laid out for us can be summarised as follows: + +
Spoken languages times possible actions
+
+ +Our #1 priority is supporting different languages. There are enough projects out there trying to create an English voice assistant. But for us, that just doesn't cut it. People need to be able to speak in their own language, as that is the most accessible and only acceptable language for a voice assistant for the smart home. + + +To keep the amount of work ahead of us manageable, we're going to limit the number of possible actions and focus on the basics of interacting with your smart home. No web searches, making calls, or voice games. And definitely no "by the way"s! + +We are going to start with a few actions and build up the language models around that. Home Assistant supports 62 different languages in its user interface. And it's our goal to support all these languages with voice. We think that we can achieve that by leveraging Home Assistant's strongest asset: our community. + +## Our history with voice assistants + +If you follow the news, it might sound like voice assistants have failed. Amazon is set to [lose $10 billion on Alexa this year](https://arstechnica.com/gadgets/2022/11/amazon-alexa-is-a-colossal-failure-on-pace-to-lose-10-billion-this-year/) and is planning layoffs. Google too, is reducing its [support for Google Assistant](https://arstechnica.com/gadgets/2022/10/report-google-doubles-down-on-pixel-hardware-cuts-google-assistant-support/) as it’s trying to cut costs. The truth is that voice, as the next computing platform that drives billions of dollars of extra revenue, has failed. Instead, users mainly use their voice assistants to manage shopping lists, set timers, play music, and control their homes. Voice has failed being a source of revenue, it has not failed its users. + +With Home Assistant we’ve always been interested in voice. We used to work with [Snips](https://snips.ai/) back in the day, but they got acquired and shut down. We worked with Stanford on their [Almond/Genie platform](/blog/2021/12/21/stanford-genie/), but it is a research driven project that never got production ready. And yes, you can use Home Assistant to send all your data to the clouds of Google and Amazon to leverage their voice assistants, but you shouldn't have to give up your privacy to turn on the lights by voice. + +The most promising project out there is [Rhasspy](https://rhasspy.readthedocs.io/en/latest/), created by [Mike Hansen](https://github.com/synesthesiam). A project that allows people to build their own local voice assistant, which can also tie into Home Assistant. Rhasspy stands out from other open source voice projects because Mike doesn’t focus on just English. Instead, his goal is to make it work for everyone. This is going great as Rhasspy supports already 16 different languages today. + +With Home Assistant we want to make a privacy and locally focused smart home available to everyone. Mike’s approach with Rhasspy aligns with Home Assistant, and so we’re happy to announce that Mike has joined Nabu Casa to work full-time on voice in Home Assistant. + +## Iterating in the open + +With Home Assistant we prefer to get the things we’re building in the user's hands as early as possible. Even basic functionality allows users to find things that work and don’t work, allowing us to address the direction if needed. + +A voice assistant has a lot of different parts: hot word detection, speech to text, intent recognition, intent execution, text to speech. Making each work in every language is a lot of work. The most important part is the intent recognition and intent execution. We need to be able to understand your commands and execute them. + +We started gathering these command sentences in our new [intents repository](https://github.com/home-assistant/intents). It will soon power the existing [conversation integration](/integrations/conversation) in Home Assistant, allowing you to use our app to write and say commands. + +The conversation integration is exposed in Home Assistant via a service call and is also available [via an API to external applications or scripts](https://developers.home-assistant.io/docs/intent_conversation_api). This allows developers to experiment with sending commands from various sources, like [a telegram chatbot](https://github.com/frenck/home-assistant-config/tree/7c41afa541193e7c9fd4eab3acec2a00ed3c33e9/custom_components/telegram_bot_conversation). + +![Screenshot of the conversation dialog in Home Assistant](/images/blog/2022-12-20-year-of-voice/conversation.png) + +## How you can help + +For each language we're collecting sentences of commands that control your smart home in [our intents repository](https://github.com/home-assistant/intents). Each sentence will need to be annotated with its intention. + +Take for example the sentence: `Turn on the bedroom lights`. Write it up like `Turn on the {area} lights` and it becomes a generic command to turn on all the lights in a specific area. Now we need to collect all the other variations too. + +We’ve created a YAML-based format to [declare and test](https://github.com/home-assistant/intents#intents-for-home-assistant) these sentences. The next step is that we need you 🫵 + +For each language we’re going to need one or more language leaders. Language leaders are responsible for reviewing the contributions in their language and making sure that they are grammatically correct. If you want to apply to be a language leader, join us in `#devs_voice` on [Discord](/join-chat/) or open an issue in [our intents repository](https://github.com/home-assistant/intents/issues). + +We also need people that want to contribute sentences to their language to help build out our collection. See our intents repository on [how to get started](https://github.com/home-assistant/intents#contributing-sentences). + + diff --git a/source/images/blog/2022-12-20-year-of-voice/conversation.png b/source/images/blog/2022-12-20-year-of-voice/conversation.png new file mode 100644 index 0000000000000000000000000000000000000000..22b849a19f70a819876e19dd267e2595137701eb GIT binary patch literal 24211 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 z z`oBp}PkDF&*m#=&A%QF+|KB2tz_uD|Ai#i+EGn*t)a_4ePKs&_l$)L=pffs$=^n>+Gn*Hhq`ukE<<$=uw z52QSUjv413Gk6YnmlTyMlquxBXPN#Iw^n^}WhhI0GJg<#yU@)oJt|(+6qJy~fIZ zmR~I+V~U3AU%?4?%wPJl4RqJTlkR%sh&&~`Sys7C zO}u5r*6OS{-F&J{?wzu1t+HxxLWYU#(ykmb~!Nd>$OqIx>d&v~sU#PIGl1KdOuMv6?A+pcd?*1~DVO z3F80Bg3Y*fW-ylAbUYX4BYH;umB8O}M6Wi_9YSk@qoJB%&>9|{gWp3b%O0}(H}i=7 z0p5V2f{SKWYF<8=Agt3@=)#9NX)YI5-^iFNXD?rvZaf~f=yJ(G%NVMEI?I7s36|Zu zwiBE!$_E>p7jIKdr9P@TBi1D)iH+v?RIO>ait!%fY_bQa*UECQr5@l)yKhBF0B!_< zUO(Merx3SByW|LQYKY$ZLk8cUi&0Uv*ioE1IdcgW>nw`g87=`{518wbMhd-lq>x~$ zC93#81xUS!YawmKul}K%AiDbjjQh>rqnikZP&^DsH+$(6lzdc}DO=0X`X%Q5S3BRI zUTMEx4{B>!y>_2?4saIm#Ii_oMEo6K~N98Db6zL zs_MGCvI`?Q$1ulSW-bV*6eBz_i7I0Rfz8`D*I(l1i#*;Xc@TOz=1E+3hV>p_iOS$3 z2?6!0y0+v~S{rT!hYbgF+>x)_C~_Pl+Dt2s4iSYuuoi*D?&h_R-(< zVev=~{_&Ln68Ag$bo;M3M!ZC{X|ntc)eX7VBjep$F*yYlkiDSlV;N~Vxe_{e`i-IY zIb7-GX5HdL6VR1zh@_BGUeg48@;!oOYF=ew$yf1T1mlj{-%ENvQn794Pq|4Z2fq8e zsRM{64i|6o6Gil}1mw)eI0h#>lujkkIe6q1_a;>;t1XY=Q}f=rKbpyj|Hd>tb9wS6i7=DBqQZlS+@o2BiXsO6i{GMYPCKQHjEn>8?w3A7_MYML>}wZa2j4)ANN*nH&UJJr$5cp6q`J>v9+_5( zx9%_!%Tf~ssd(4w)#q_lBpV7x zDfrR9*^GfH|1#I5Wlwjp;&2)~%k(fh&j&N+JGbMYQsU;*e{0BxtqAQv6bZc4H6Q!A z5eGaf^8+MQM@VPfC}_8$l35*VUR!TgpB_X3s9MOmp#_HCiU&_-hl0CjcN{KMtR>

9TSTSPSjgJFo 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 literal 0 HcmV?d00001 diff --git a/source/images/blog/2022-12-20-year-of-voice/voice-work.png b/source/images/blog/2022-12-20-year-of-voice/voice-work.png new file mode 100644 index 0000000000000000000000000000000000000000..c74adec4696f0c721a40386f62001a7f6e7228bd GIT binary patch literal 2777 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 literal 0 HcmV?d00001