Home AssistantНалаштування

Налаштовуємо керування Home Assistant за допомогою голосу

Вже досить довгий час в наших оселях є розумні динаміки, з їхньою допомогою ми можемо керувати нашими пристроями простою голосовою командою. Хто має такі девайси, мабуть знає, що там є певні обмеження, як от підтримка лише певного списку виробників розумних пристроїв. Також для когось може стати проблемою, що колонка не розпізнаватиме вашу рідну мову.

Цей, 2023 рік компанія Nabu Casa, яка активно розробляє та просуває Home Assistant назвала роком голосу. Раніше, саме в цьому році було декілька великих оновлень, які згодом дозволять вам налаштувати взаємодію з вашим розумним будинком за допомогою голосових команд. Можливо навіть вашою рідною мовою

Початкові налаштування

Перш ніж почати налаштування вашого Home Assistant давайте визначимось, що для взаємодії з будь-яким пристроєм за допомогою голосових команд, цей пристрій повинен «зрозуміти» вашу команду, тобто розпізнати ваш голос і перевести в зрозумілий для себе формат, а саме в текст. Цей процес позначають абревіатурою STT, або speech to text.

Скоріше за все, ви будете очікувати голосову відповідь в якості реакції на вашу команду. Процес озвучування «відповіді» девайса називають TTS, або text to speech.

HA settings go to Add-on Store

В Home Assistant за STT і TTS відповідають два окремі аддони, а саме «Piper» і «Whisper». Перейдіть до Add-on Store, та встановіть обидва аддони.

Open your Home Assistant instance and show the Supervisor add-on store.

 

Після інсталяції кнопку «старт» поки не натискайте, нам необхідно ще дещо трохи налаштувати. Для цього перейдіть до вкладки налаштувань «Whisper». Тут оберіть мову, якою плануєте давати команди вашому Home Assistant.

HA-whisper-addon-settings1

В налаштуваннях «Piper» оберіть мову та голос, який потім буде вам відповідати.

Якщо в якості контролера розумним будинком ви використовуєте одноплатний ПК типу Raspberry Pi, рекомендується обрати «екстра-легкий» варіант голосу, в кінці тексту з назвою ви зустрінете літери “x_low”, це і є «екстра-легкий» варіант. Тут, і далі в статті, як рідну мову я налаштовую українську. Звичайно ж ви можете обрати будь-яку зі списку. Список мов, що підтримуються, як і список голосів регулярно доповнюються.

HA whisper addon settings

Тепер можна натискати «старт» для обох аддонів. Через деякий час вони завантажаться, ви можете в цьому переконатися відкривши останню вкладку з журналом подій. Також варто відмітити галочки «Watchdog» та «Start on boot» на першій вкладці аддонів. Це дозволить автоматично завантажувати аддон зі стартом системи та після його аварійної зупинки.
Перейдіть до списку інтеграцій в налаштуваннях (або натисніть кнопку MY нижче)

Open your Home Assistant instance and show your integrations.

Тут для кожної інтеграції достатньо буде натиснути кнопки «Configure», з’явиться інтеграція «Wyoming Protocol» яка об’єднає в собі «Piper» і «Whisper».

HA integration discovered

Налаштовуємо взаємодію за допомогою голосу

Перейдіть в «Налаштування» – «Голосові асистенти», (або натисніть кнопку MY нижче)

Open your Home Assistant instance and show your voice assistants.

HA settings go to voice

Мабуть ви помітили, в списку вже є один голосовий помічник, який вміє спілкуватися англійською. Але нам необхідно додати власного, який буде розуміти українську і розмовляти нею. Тому сміливо тисніть кнопку “Add Assistant”.

HA settings go to voice

З’явиться спливаюче вікно, де нам пропонують обрати мову і в STT і в TTS, в самому низу оберіть голос озвучування.

HA settings create voice assistant

Скоріше за все, для більшості користувачів, таких налаштувань буде достатньо. Перезавантажте ваш екземпляр Home Assistant. Після завантаження, в правому верхньому куті панелі «Lovelace» має з’явитися піктограма хмаринки як на зображенні знизу.

HA voice main page

Натисніть на піктограму, має з’явитися спливаюче діалогове вікно, де ви вже можете давати команди.

Зверніть увагу, ви маєте змогу обирати асистента зі списку, в тому числі й того, що ми раніше створили. І ще одне, якщо на вашому девайсі відсутній мікрофон, чи ви не маєте змоги в цей момент говорити, ви можете записати команду текстом.

У випадку, якщо у вас виникли проблеми при «спілкуванні» з асистентом, спробуйте додати до вашого файлу configuration.yaml наступний рядок

conversation:

після цього не забудьте перезавантажити home assistant

Можливі проблеми та деякі рекомендації

Щойно ми налаштували голосового асистента, який має працювати без будь-яких запитів до мережі Інтернет. Перевага – це те, що він буде працювати локально, в будь який момент незалежно від стану мережі. Але все ж таки, на мою думку, у нього є досить суттєві недоліки. Розпізнавання мови є не завжди точним. Від чого залежить якість розпізнавання я не знаю, можу лише припустити, що від відсотка завантаження процесора. Нижче на зображенні можете бачити результат такого неякісного розпізнавання.

error

Другий недолік стосується лише голосу озвучування. На момент написання статті існувала лише одна голосова модель для української мови, (lada x-low), і вона настільки жахлива, що навіть немає бажання її вмикати.

Насправді є рішення, яке допоможе прибрати ці два недоліки. Рішення має назву «Home Assistant Cloud». Зрозуміло що ні про які локальні голосові асистенти мова тут вже не йде. Home Assistant Cloud – це сервіс зі щомісячною підпискою, і на мою думку дуже зручний, адже він включає в себе не лише голосових асистентів. Крім того, Nabu Casa, з моменту повномасштабного вторгнення, дала можливість українцям користуватися сервісом безкоштовно.

Після того, як підключите «хмару», при налаштуванні голосового асистента просто оберіть Home Assistant Cloud, якість розпізнавання голосу і «озвучка» вас приємно здивує

voice cloud home assistant

Якщо ви використовуєте декілька мов одночасно, рекомендую створити декілька аліасів для кімнат і пристроїв, це можуть бути назви на різних мовах чи в різних відмінках. Один з таких прикладів ви можете побачити на зображенні знизу

HA-aliases

Нижче, на зображенні результат взаємодії з такими аліасами

Налаштування виклику голосового асистента Home Assistant на телефоні Android

Можливо ви вже викликали Google Assistant за допомогою довгого натискання клавіші «Home» на смартфоні. Тепер з’явилась можливість замінити асистента за замовчуванням. Звичайно ж, в першу чергу встановіть останню версію додатку Home Assistant.

На вашому Android смартфоні перейдіть в налаштування і оберіть пункт «програми»

settings-1

Виберіть пункт «Вибір програм за замовчуванням»

settings-2

Оберіть пункт «Цифровий помічник»

 

Оберіть верхній пункт

settings-4

З переліку програм оберіть Home Assistant, потім підтвердьте вибір

settings-5

Закрийте налаштування. Тепер ваш голосовий асистент за замовчуванням це Home Assistant.

Отже, тепер ви можете керувати вашими розумними гаджетами за допомогою голосу (або тексту) або зі смартфону, або з комп’ютера.

До речі, в налаштуваннях HA асистента для потрібного пристрою іноді буде необхідно відмітити пункт, який відповідає за активацію можливості керування саме цього девайсу. Але це можливо лише в тому випадку, якщо раніше ви особисто вимикали цю функцію.

assist

В одному з наступних оглядів я покажу як створити недорогий варіант «розумного динаміка» з голосовим асистентом від Home Assistant. Стаття буде логічним продовженням сьогоднішнього огляду.

3 thoughts on “Налаштовуємо керування Home Assistant за допомогою голосу

    • Вже ніяк, цитата…

      More than two years ago, we ran a silent promotion that gave our subscribers in Ukraine a free Home Assistant Cloud Account. It was our small way of giving back, and each Ukrainian subscriber saved over $130 (USD).

      Home Assistant Cloud is the sole means of funding the development of Home Assistant, and unfortunately providing this service for free for many subscribers is unsustainable in the long-term for this project. We now need to discontinue the coupon and promotion.

Залишити відповідь