Протестировано на:
МиниПК с процессором N5105: https://shp.pub/753szs?erid=2SDnjcHgLsE
Home Assistant Voice: https://shp.pub/753t0y?erid=2SDnjdTsmq6
В Home Assistant существует возможность подключения к себе микрофона и тем самым даёт возможность управлять умным домом голосом.
Этот способ управления умным домом локальный, хоть и конечно отстаёт по производительности от всяких умных колонок типо яндекс станций. Но и преимущество имеет, в отличии от яндекс станций, этот вариант полностью локальный и не зависит от интернета.
Как настроить управление голосом из Home Assistant я уже рассказывал в этой статье:
Управление голосом умным домом Home Assistant с помощью Whisper и Wyoming
Там я настраивал аддоны whisper и wyoming. Эти два аддона стандартные и они есть в магазине аддонов Home Assistant.
Распознаванием голоса там выступал аддон whisper. Он хорошо работал на процессорах у которых есть поддержка AVX инструкций. Таких процессорах как intel N100 например.
А вот процессор intel N5105 – не имеет этих ваших avx инструкций. И если на N100 команда выполнялась за 1-2 секунды. То на N5105 все задумывалось секунд на 5-8, что весьма критично.
И вот чтоб это исправить (не покупая нового компьютера с поддержкой avx инструкций). Можно использовать другой аддон вместо whisper. И этот аддон называется vosk.
Аддон сторонний и локальный. А это значит, чтоб его установить нам нужно будет добавить внешний репозиторий и нужно еще где-то 2ГБ свободного места на диске, так как этот аддон весьма много места занимает. Но с ним обработка команд вырастает в разы по сравнению с whisper.
Установка vosk аддона:
Для установки аддона перейдём в Настройки-> дополнения-> магазин дополнений-> вверху троеточие нажимаем и выбираем “Репозитории“.
В этом репозитории нужно добавить ссылку: https://github.com/rhasspy/hassio-addons
После добавления этого репозитория, перезапустим Home Assistant или нажмём “проверить обновления”. и у нас появятся новые дополнения доступные для установки:
из которого мы установим аддон vosk.
После установки в “Конфигурации” выставим “Preload language*” на “ru”. и запустим его.
Далее у Вас должен быть настроен аддон wyoming из этой статьи:
Управление голосом умным домом Home Assistant с помощью Whisper и Wyoming
Если он настроен, тогда можно переходить в Настройки-> интеграции и добавлять новую найденную интеграцию vosk:
После этого идем в Настройки-> Голосовые Ассистенты и там либо создаём нового ассистента, либо редактируем существующего, как сделал я.
По сути все настроено, но если у Вас микрофон на esphome сделан, тогда нужно еще в самом устройстве esphome выбрать распознаватель речи:
И можно пользоваться. Вы удивитесь от скорость работы.
Я не стал описывать, как настроить полностью от начала и до конца возможность управления голосом, так как я это описывал в прошлой статье, решил не повторяться. думаю прочтя её и заменив wishper на vosk, у Вас все получится.