Час від часу виникає чудова ідея, яку хочеться негайно додати до списку справ. Але поки дійдеш до комп’ютера чи візьмешся за телефон, щоб внести її, ця думка може зникнути. Саме тому я вирішив дослідити, чи можна швидко додавати завдання до списку справ за допомогою голосу, використовуючи платформу Home Assistant.
Чому вбудованих команд Home Assistant не вистачає
За замовчуванням завдання додаються до списку покупок
Home Assistant має власного голосового асистента під назвою Assist. За замовчуванням Assist працює на основі попередньо визначених шаблонів речень, а не на основі великих мовних моделей (LLM) для інтерпретації ваших намірів. Натомість система шукає збіги між вашою голосовою командою та файлом, що містить стандартні шаблони речень.
Якщо збіг знайдено, виконується відповідна дія. Однак, якщо ваша команда не відповідає жодному з попередньо визначених речень, Assist її не розпізнає. Така система добре працює для базових завдань керування “розумним домом”, які використовують типові команди, наприклад: “увімкни світло у спальні” або “встанови таймер на п’ять хвилин”.
Серед стандартних речень є команди, такі як “додай Х до мого списку”. На жаль, за замовчуванням така команда додає елемент до вбудованого списку покупок Home Assistant. Це надзвичайно зручно для додавання товарів до списку покупок голосом, але абсолютно не відповідало моїй меті. Тому мені довелося вдатися до персоналізації.
Ви можете підключити Assist до LLM, яка допоможе системі розуміти ваші наміри за допомогою обробки природної мови. Я ж прагнув досягти бажаного результату без використання LLM.
Використання власних речень у Home Assistant
Навчаємо Assist говорити вашою мовою
Окрім стандартних речень, які Assist використовує для зіставлення сказаного з потрібними командами, ви можете налаштувати власні, персоналізовані фрази. Це надає Assist додаткові варіанти для розпізнавання ваших голосових команд. Наприклад, я міг би додати власне речення типу “додай [завдання] до моїх важливих справ”.
Ці власні речення потім можуть посилатися на сценарій намірів (intent script), який перетворює розпізнану команду на конкретну дію. У цьому випадку наміром буде створення нового завдання за допомогою наданих даних [завдання].
Це дозволяє мені точно визначати, як саме я хочу формулювати запити на додавання елементів до списку справ, і яким чином ці завдання будуть додаватися до відповідного списку. Таким чином, я створюю власні голосові команди та визначаю їх функціонал.
Adam Davidson
Генерація варіантів речень стала значно простішою
AI-чат-бот може взяти на себе складну роботу
Проблема з використанням власних речень полягає в тому, що ми не завжди формулюємо запити однаково. Наприклад, я можу не запам’ятати точну фразу “додай [завдання] до моїх важливих справ” і сказати щось на кшталт “постав [завдання] у мій список важливих завдань”. Оскільки таке речення не збігається з шаблоном власного речення, Assist його не розпізнає, і нічого не буде додано до мого списку справ.
Просте рішення цієї проблеми — додати варіанти того, як ви могли б висловити ту саму думку, до ваших власних речень. Я можу додати “постав [завдання] у мій список важливих завдань” до списку кастомних фраз, і сценарій намірів виконає ту саму дію, якщо цей варіант буде розпізнано. Тоді я зможу використовувати будь-яку з цих фраз для додавання елемента до списку справ.
Чим більше варіантів я додам, тим більше різних формулювань я зможу охопити. Однак вигадати всі можливі варіанти, набрати їх і вставити в Home Assistant може бути досить нудно. На щастя, сьогодні існує набагато простіший спосіб.
Саме для таких завдань, пов’язаних з обробкою тексту, LLM є ідеальним інструментом. Я попросив Claude згенерувати альтернативні способи запиту на додавання завдань до мого списку важливих справ, надав йому необхідний формат для власних речень, і він створив безліч різних варіантів, які я потім просто скопіював у Home Assistant.
Власні речення не ідеальні
Вони достатньо добрі для мого завдання
Загалом, система працює чудово. Я можу сказати: “Привіт, Джарвісе, додай ‘написати статтю про налаштування голосового керування для мого списку справ’ до моїх важливих завдань”, і, що дивно, система розпізнає весь цей довгий текст як завдання, яке мені потрібно додати.
Підпишіться на розсилку з порадами щодо голосового керування Home Assistant
Хочете більше практичних проектів з Home Assistant? Підпишіться на нашу розсилку, щоб отримувати корисні інструкції, покрокові посібники та реальні приклади, які допоможуть вам освоїти голосову автоматизацію та будувати надійні локальні системи “розумного дому”. Отримати оновлення Підписуючись, ви погоджуєтеся отримувати розсилки та маркетингові електронні листи, а також приймаєте наші Умови використання та Політику конфіденційності. Ви можете відписатися будь-коли.
Коли я використовую альтернативні формулювання, це зазвичай спрацьовує; мені не потрібно турбуватися про запам’ятовування конкретних фраз. Проте, це не ідеально. Часом система може не впоратися, якщо я використаю фразу, яку ні я, ні Claude не передбачили. Але переважну більшість часу все працює саме так, як мені потрібно.
Локальне голосове керування не обов’язково покладається на AI
Без допомоги AI, локальні голосові асистенти все ще поступаються хмарним рішенням, як-от Alexa. Однак, якщо вам потрібно виконати конкретні завдання, вони можуть впоратися з цим завданням доволі добре. Це вимагає трохи більше налаштувань, але результати можуть бути вражаючими. Цікаво, що ж я збирався додати до свого списку справ?
Порада від Soft Portal: Цей метод дозволяє значно спростити додавання завдань до списку справ, особливо коли ідеї виникають спонтанно. Налаштувавши власні команди в Home Assistant, ви можете ефективно керувати своїми справами за допомогою голосу, не потребуючи складних інтеграцій чи постійного звернення до хмарних сервісів. Це робить вашу систему “розумного дому” ще більш персоналізованою та зручною.
Подробиці можна знайти на сайті: www.howtogeek.com
