Звільніться від диктату екосистем: Створюємо власну розумну колонку
Мої розумні колонки Alexa мали стати ключем до майбутнього, де я керую всім своїм “розумним” домом за допомогою голосу. Натомість вони перетворилися на замкнену систему з обмеженими можливостями та серйозними проблемами конфіденційності. Я вирішив, що настав час їх замінити.
Проблеми власних розумних колонок
Небажана реклама та серйозні занепокоєння щодо конфіденційності
Популярні розумні колонки, як-от пристрої Amazon Echo, створені бути привабливими. Вони мають помірну ціну та обіцяють дозволити легко керувати вашим “розумним” будинком за допомогою голосу. Проблема полягає в тому, що вони, по суті, є воротами до закритих екосистем “розумного” дому.
Ви не маєте жодного контролю над тим, які пристрої працюватимуть з вашою розумною колонкою, або які функції вони пропонують. Функції можуть бути видалені або ніколи не з’явитися в деяких регіонах, а корисні функції можуть опинитися за платним доступом. Зрештою, вам доводиться адаптувати свій “розумний” дім до розумних колонок, а не навпаки.
Далі йдуть питання конфіденційності. Мої колонки Echo надсилають більшість моїх голосових взаємодій до хмари для обробки, і стало відомо, що сторонні підрядники прослуховували деякі з цих записів, щоб оцінити якість відповідей. Це означає, що все, що я говорю в межах чутності моїх Echo, може опинитися на сторонніх серверах і навіть бути прослухано іншими людьми.
Мої пристрої Echo Show ще гірші: вони регулярно показують небажану рекламу, хоча я придбав їх повністю. Переваги використання цих розумних колонок більше не переважають недоліки.
Створення розумної колонки для Home Assistant
Все, що вам потрібно, це недорогий комплект
Home Assistant пропонує альтернативу. Безкоштовне програмне забезпечення для “розумного” дому з відкритим кодом має власний голосовий помічник. Ви можете налаштувати конвеєр, який перетворюватиме ваші голосові команди на текст для обробки Assist, а потім перетворюватиме текстову відповідь Assist на мову для відтворення через вашу розумну колонку.
Для цього вам потрібне апаратне забезпечення розумної колонки. Ви можете придбати готову розумну колонку, як-от Home Assistant Voice Preview, для використання з Home Assistant, або створити власну. Я обрав останній варіант, оскільки це був дешевший спосіб перевірити, наскільки добре може працювати локальна розумна колонка.
Я вибрав комплект reSpeaker Lite Voice Assistant Kit від Seeed Studio, оскільки він містив усе необхідне для створення розумної колонки з відкритим кодом, включно з розробною платою з двома мікрофонами та вбудованою обробкою аудіо, ESP32 для зв’язку з Home Assistant, динаміком для відтворення голосових відповідей та простим корпусом. Це коштувало менше 30 доларів (приблизно 1100-1200 грн за курсом 2026 року) і не було надто складним у збиранні.
Після того, як я його зібрав і прошив відповідну прошивку, я підключив його до Home Assistant. Для швидкості, замість того, щоб налаштовувати власний голосовий конвеєр, я використав обробку мовлення в текст (STT) та тексту в мову (TTS) від Home Assistant Cloud, яка входить до складу підписки Home Assistant Cloud. Незабаром я був готовий протестувати свою розумну колонку.
Вбудована обробка аудіо та двомікрофонний масив працюють добре. Навіть коли музика грала на моїх домашніх динаміках поруч із розумною колонкою, вона все одно могла розпізнати ключове слово та зрозуміти мої команди. Розпізнавання ключового слова не таке потужне, як у власних розумних колонок, але для моїх потреб його поки що більш ніж достатньо.
Що Assist від Home Assistant може робити “з коробки”
Керуйте своїм “розумним” домом за допомогою голосу
Вбудований голосовий помічник Assist у Home Assistant не використовує жодних AI-можливостей для розуміння ваших команд та виконання відповідних дій. Натомість він перетворює те, що ви говорите, на текст і намагається зіставити цей текст з бібліотекою підтримуваних шаблонів речень. Якщо знайдено збіг, він виконує відповідну дію.
Наприклад, ви можете попросити Assist “увімкнути світло у вітальні”, і він зіставить цей шаблон з відповідним наміром і увімкне світло. Ви можете використовувати різноманітні формулювання, такі як “увімкни світло у вітальні”, “ввімкни лампу у вітальні” тощо.
Однак, не кожна варіація фрази включена в шаблони речень, тому сказати щось на кшталт “У вітальні, увімкни світло” не спрацює. Це означає, що Assist не такий універсальний, як Alexa або Google Home, які обробляють команди в хмарі та використовують обробку природної мови для розуміння вашого наміру.
Проте, здебільшого Assist розумітиме, що ви запитуєте, якщо ви використовуєте прості команди, а час реакції швидкий. Використовуючи мою новостворену розумну колонку, наприклад, я міг попросити Assist вимкнути світло, і це відбувалося менш ніж за секунду, що порівнянно з тим, що могла зробити Alexa. Ви можете покращити, наскільки добре Assist реагує, обмеживши те, що ви йому надаєте, та використовуючи чіткі назви та псевдоніми.
Assist може робити більше, ніж просто керувати пристроями. Ви можете запитати про погоду, встановити таймери, додати товари до списку покупок і багато іншого.
Додайте конверсаційний агент для AI-можливостей
Коли Assist не може допомогти, LLM зможе
Те, чого Assist не може зробити самостійно, — це відповідати на ширші, більш загальні запитання так, як це роблять власні розумні колонки. Наприклад, ви можете запитати Alexa, який фільм заробив найбільше у 2022 році, і отримати відповідь. Assist не може цього зробити без допомоги.
Підпишіться на розсилку для більш “розумних” та приватних домівок
Готові взяти під контроль свій “розумний” дім? Підпишіться на нашу розсилку, де ви знайдете практичні посібники, опції, орієнтовані на конфіденційність, рекомендації щодо обладнання та пояснення щодо Home Assistant та LLM — практичні матеріали, які допоможуть вам створити та керувати власною розумною колонкою з відкритим кодом.
Отримувати оновлення
Підписуючись, ви погоджуєтеся отримувати листи з розсилки та маркетингові повідомлення, а також приймаєте наші Умови використання та Політику конфіденційності. Ви можете відписатися будь-коли.
Однак, ви можете підключити LLM як конверсаційний агент для Assist. Якщо Assist не може впоратися із запитом самостійно, він передається LLM. Використовуючи такі опції, як API OpenAI або локальний LLM, що працює на вашому власному обладнанні, ви можете надати Assist “мозок”, щоб він міг відповідати на ці запитання.
Ще краще те, що це робить Assist більш здатним керувати вашим “розумним” домом. Вам не потрібно дотримуватися встановлених речень, які використовує Assist; ви можете сказати щось на кшталт “Тут трохи занадто темно”, і LLM зрозуміє, що ви хочете увімкнути світло, і зробить це.
Я налаштував свою розумну колонку з LLM-конверсаційним агентом, і тепер вона робить усе, що мені потрібно. Я можу керувати своїм “розумним” домом, встановлювати таймери, запитувати загальну інформацію та відтворювати музику, так само, як я міг з Alexa. Зараз я використовую хмарний LLM, але коли я розбагатію, я куплю пристойний AI-ріг і зможу нарешті повністю локально керувати своєю розумною колонкою.
Вам не обов’язково бути прив’язаними до власницької розумної колонки
Використання розумних голосових помічників, як-от Alexa, може бути зручним, але недоліків занадто багато. Я дуже задоволений своєю розумною колонкою з відкритим кодом, тому настав час сказати: “Alexa, прощавай”.
Порада від Soft Portal:
Ця стаття пропонує чудове рішення для тих, хто втомився від обмежень та проблем з конфіденційністю власних “розумних” колонок. Створення власної розумної колонки на базі Home Assistant не лише дозволяє вам повністю контролювати свій “розумний” дім, але й відкриває двері до гнучкіших можливостей завдяки інтеграції з LLM. Це чудовий шанс отримати потужний, безпечний та персоналізований голосовий помічник, який відповідатиме вашим потребам.
Оригінал статті: www.howtogeek.com
