Налаштовуємо керування Home Assistant за допомогою голосу
Вже досить довгий час в наших оселях є розумні динаміки, з їхньою допомогою ми можемо керувати нашими пристроями простою голосовою командою. Хто має такі девайси, мабуть знає, що там є певні обмеження, як от підтримка лише певного списку виробників розумних пристроїв. Також для когось може стати проблемою, що колонка не розпізнаватиме вашу рідну мову.
Цей, 2023 рік компанія Nabu Casa, яка активно розробляє та просуває Home Assistant назвала роком голосу. Раніше, саме в цьому році було декілька великих оновлень, які згодом дозволять вам налаштувати взаємодію з вашим розумним будинком за допомогою голосових команд. Можливо навіть вашою рідною мовою
Початкові налаштування
Перш ніж почати налаштування вашого Home Assistant давайте визначимось, що для взаємодії з будь-яким пристроєм за допомогою голосових команд, цей пристрій повинен «зрозуміти» вашу команду, тобто розпізнати ваш голос і перевести в зрозумілий для себе формат, а саме в текст. Цей процес позначають абревіатурою STT, або speech to text.
Скоріше за все, ви будете очікувати голосову відповідь в якості реакції на вашу команду. Процес озвучування «відповіді» девайса називають TTS, або text to speech.
В Home Assistant за STT і TTS відповідають два окремі аддони, а саме «Piper» і «Whisper». Перейдіть до Add-on Store, та встановіть обидва аддони.
Після інсталяції кнопку «старт» поки не натискайте, нам необхідно ще дещо трохи налаштувати. Для цього перейдіть до вкладки налаштувань «Whisper». Тут оберіть мову, якою плануєте давати команди вашому Home Assistant.
В налаштуваннях «Piper» оберіть мову та голос, який потім буде вам відповідати.
Якщо в якості контролера розумним будинком ви використовуєте одноплатний ПК типу Raspberry Pi, рекомендується обрати «екстра-легкий» варіант голосу, в кінці тексту з назвою ви зустрінете літери “x_low”, це і є «екстра-легкий» варіант. Тут, і далі в статті, як рідну мову я налаштовую українську. Звичайно ж ви можете обрати будь-яку зі списку. Список мов, що підтримуються, як і список голосів регулярно доповнюються.
Тепер можна натискати «старт» для обох аддонів. Через деякий час вони завантажаться, ви можете в цьому переконатися відкривши останню вкладку з журналом подій. Також варто відмітити галочки «Watchdog» та «Start on boot» на першій вкладці аддонів. Це дозволить автоматично завантажувати аддон зі стартом системи та після його аварійної зупинки.
Перейдіть до списку інтеграцій в налаштуваннях (або натисніть кнопку MY нижче)
Тут для кожної інтеграції достатньо буде натиснути кнопки «Configure», з’явиться інтеграція «Wyoming Protocol» яка об’єднає в собі «Piper» і «Whisper».
Налаштовуємо взаємодію за допомогою голосу
Перейдіть в «Налаштування» – «Голосові асистенти», (або натисніть кнопку MY нижче)
Мабуть ви помітили, в списку вже є один голосовий помічник, який вміє спілкуватися англійською. Але нам необхідно додати власного, який буде розуміти українську і розмовляти нею. Тому сміливо тисніть кнопку “Add Assistant”.
З’явиться спливаюче вікно, де нам пропонують обрати мову і в STT і в TTS, в самому низу оберіть голос озвучування.
Скоріше за все, для більшості користувачів, таких налаштувань буде достатньо. Перезавантажте ваш екземпляр Home Assistant. Після завантаження, в правому верхньому куті панелі «Lovelace» має з’явитися піктограма хмаринки як на зображенні знизу.
Натисніть на піктограму, має з’явитися спливаюче діалогове вікно, де ви вже можете давати команди.
Зверніть увагу, ви маєте змогу обирати асистента зі списку, в тому числі й того, що ми раніше створили. І ще одне, якщо на вашому девайсі відсутній мікрофон, чи ви не маєте змоги в цей момент говорити, ви можете записати команду текстом.
У випадку, якщо у вас виникли проблеми при «спілкуванні» з асистентом, спробуйте додати до вашого файлу configuration.yaml наступний рядок
conversation:
після цього не забудьте перезавантажити home assistant
Можливі проблеми та деякі рекомендації
Щойно ми налаштували голосового асистента, який має працювати без будь-яких запитів до мережі Інтернет. Перевага – це те, що він буде працювати локально, в будь який момент незалежно від стану мережі. Але все ж таки, на мою думку, у нього є досить суттєві недоліки. Розпізнавання мови є не завжди точним. Від чого залежить якість розпізнавання я не знаю, можу лише припустити, що від відсотка завантаження процесора. Нижче на зображенні можете бачити результат такого неякісного розпізнавання.
Другий недолік стосується лише голосу озвучування. На момент написання статті існувала лише одна голосова модель для української мови, (lada x-low), і вона настільки жахлива, що навіть немає бажання її вмикати.
Насправді є рішення, яке допоможе прибрати ці два недоліки. Рішення має назву «Home Assistant Cloud». Зрозуміло що ні про які локальні голосові асистенти мова тут вже не йде. Home Assistant Cloud – це сервіс зі щомісячною підпискою, і на мою думку дуже зручний, адже він включає в себе не лише голосових асистентів. Крім того, Nabu Casa, з моменту повномасштабного вторгнення, дала можливість українцям користуватися сервісом безкоштовно.
Після того, як підключите «хмару», при налаштуванні голосового асистента просто оберіть Home Assistant Cloud, якість розпізнавання голосу і «озвучка» вас приємно здивує
Якщо ви використовуєте декілька мов одночасно, рекомендую створити декілька аліасів для кімнат і пристроїв, це можуть бути назви на різних мовах чи в різних відмінках. Один з таких прикладів ви можете побачити на зображенні знизу
Нижче, на зображенні результат взаємодії з такими аліасами
Налаштування виклику голосового асистента Home Assistant на телефоні Android
Можливо ви вже викликали Google Assistant за допомогою довгого натискання клавіші «Home» на смартфоні. Тепер з’явилась можливість замінити асистента за замовчуванням. Звичайно ж, в першу чергу встановіть останню версію додатку Home Assistant.
На вашому Android смартфоні перейдіть в налаштування і оберіть пункт «програми»
Виберіть пункт «Вибір програм за замовчуванням»
Оберіть пункт «Цифровий помічник»
Оберіть верхній пункт
З переліку програм оберіть Home Assistant, потім підтвердьте вибір
Закрийте налаштування. Тепер ваш голосовий асистент за замовчуванням це Home Assistant.
Отже, тепер ви можете керувати вашими розумними гаджетами за допомогою голосу (або тексту) або зі смартфону, або з комп’ютера.
До речі, в налаштуваннях HA асистента для потрібного пристрою іноді буде необхідно відмітити пункт, який відповідає за активацію можливості керування саме цього девайсу. Але це можливо лише в тому випадку, якщо раніше ви особисто вимикали цю функцію.
В одному з наступних оглядів я покажу як створити недорогий варіант «розумного динаміка» з голосовим асистентом від Home Assistant. Стаття буде логічним продовженням сьогоднішнього огляду.





















А як отримати безкоштовну версію Home assistant cloud?
Вже ніяк, цитата…
Не з’явився мій Андроїд-планшет в списку Assist пристроїв. Не знаходжу де його можна було би включити