Все статьи

· Casimiro Ferreira· 4 мин чтения

OpenVoiceOS и Home Assistant: идеальная команда голосовой автоматизации

  • OVOS
  • Home Assistant
  • Smart Home
  • Voice Automation

Эта статья была первоначально опубликована в блоге OpenVoiceOS

Home Assistant отвечает за автоматизацию; OVOS отвечает за голос. Ни один из них не пытается быть другим. Именно это разделение обязанностей и делает связку работоспособной: интеграции устройств и движок автоматизации HA в паре с гибким, полностью локальным голосовым стеком OVOS.

В этой статье рассматриваются три слоя интеграции: мосты Wyoming для голосового конвейера HA, ovos-persona-server в роли разговорного агента и HiveMind для отображения устройств OVOS как нативных сущностей HA.


Мосты Wyoming: голосовые плагины OVOS в Home Assistant

Протокол Wyoming — это стандартный интерфейс HA для внешних сервисов ASR, TTS и распознавания слова активации. Мы построили мосты Wyoming, которые предоставляют любой плагин OVOS по этому протоколу, — а значит, HA получает доступ к каждому плагину в экосистеме OVOS, а не только к отобранному короткому списку.

  • Wyoming OVOS ASR: преобразует голосовые команды в текст, понятный Home Assistant.
  • Wyoming OVOS TTS: позволяет Home Assistant озвучивать ответы, используя разнообразные голосовые варианты OVOS.
  • Wyoming OVOS Wakeword: интегрирует пользовательские слова активации, позволяя вашей установке Home Assistant реагировать только когда она слышит выбранную вами триггерную фразу.

Проект OVOS Wyoming Docker упаковывает эти сервисы так, что до них — один docker compose up.

Многоязычный TTS из публично финансируемых языковых проектов

Доступность включает языковую доступность. Эта интеграция доносит высококачественные, публично финансируемые голоса из таких проектов, как ILENIA, до более широкой аудитории. Пользователи Home Assistant получают естественно звучащие голоса для таких языков, как каталанский и галисийский, прямо от проектов, которые их создали.

  • Matxa TTS для каталанского: ovos-tts-plugin-matxa-multispeaker-cat предоставляет возможности многодикторного синтеза речи для каталанского языка.
  • NosTTS для галисийского: ovos-tts-plugin-nos предлагает надёжный синтез речи на галисийском.

Логотип ILENIA


Использование OVOS как разговорного агента для Home Assistant

Хотите пойти ещё дальше? Вы можете настроить OVOS как полноценного разговорного агента для Home Assistant с помощью интеграции Ollama.

настройка ollama в Home Assistant

В такой конфигурации Home Assistant передаёт текст пользователя в ovos-persona-server; OVOS определяет намерение и возвращает ответ, который Home Assistant озвучивает. А поскольку ovos-persona-server предоставляет совместимые с Ollama конечные точки, тот же сервер подключается к любому приложению, говорящему на API Ollama или OpenAI, — не только к Home Assistant.

чат с OVOS в Home Assistant


OVOS с Voice PE

Home Assistant Voice Preview Edition — это выделенный аппаратный сателлит для голосового конвейера HA. Он работает со всеми описанными выше сервисами Wyoming — направьте его на любой запущенный экземпляр wyoming-ovos-stt, wyoming-ovos-tts или wyoming-ovos-wakeword.

Настройка Home Assistant Voice Preview Edition


Отображение устройств OVOS как сущностей Home Assistant с помощью HiveMind

Если у вас есть выделенные устройства OVOS, интеграция HiveMind HomeAssistant заставляет их отображаться как нативные сущности в Home Assistant — единая панель управления для всего парка устройств.

Настройка интеграции HiveMind:

Чтобы интегрировать ваши устройства OVOS через HiveMind, вы обычно добавляете интеграцию HiveMind в Home Assistant. Это предполагает указание параметров подключения, таких как name для интеграции, access_key, password, site_id, host (IP-адрес или имя хоста вашего сервера HiveMind) и port (по умолчанию 5678). В зависимости от вашей конфигурации у вас также могут быть опции allow_self_signed (самоподписанные сертификаты) или включение legacy_audio.

настройка HiveMind в Home Assistant

Доступные элементы управления устройствами OVOS:

После интеграции HiveMind предоставляет исчерпывающий набор элементов управления вашими устройствами OVOS прямо в Home Assistant. Это позволяет управлять различными аспектами вашего устройства OVOS из интерфейса Home Assistant, включая:

  • Изменение Listening Mode (например, слово активации, постоянное прослушивание)
  • Переключатель Microphone Mute (отключение микрофона)
  • Статус и управление OCP Player
  • Действия, такие как Reboot Device, Restart OVOS и Shutdown Device
  • Переключение Sleep Mode и SSH Service
  • Ручной запуск прослушивания Start Listening или его остановка Stop
  • Управление уровнем громкости

сущности HiveMind в Home Assistant

Интеграция уведомлений:

HiveMind также позволяет вашим устройствам OVOS выступать в роли адресатов уведомлений в Home Assistant. Это означает, что вы можете настроить автоматизации Home Assistant на отправку голосовых уведомлений напрямую на ваши устройства OVOS, позволяя им «озвучивать» оповещения, напоминания или любую другую настроенную вами информацию. Это предоставляется как сущность-уведомитель «Speak» в Home Assistant.

сервис уведомлений HiveMind в Home Assistant

Интеграция с медиаплеером и Music Assistant:

Устройства OVOS также отображаются как стандартные медиаплееры в Home Assistant, так что вы можете управлять воспроизведением из обычного интерфейса медиаплеера. Та же интеграция распространяется на Music Assistant: транслируйте музыку через ваши устройства OVOS, и они станут частью вашей аудиосистемы всего дома.

плеер HiveMind в Home Assistant

плеер HiveMind в Music Assistant


Управление сущностями Home Assistant из OVOS

Поддерживаемый сообществом skill-homeassistant даёт OVOS прямое управление сущностями Home Assistant через REST API HA. Установите его на ваше устройство OVOS, и вы сможете сказать «включи свет в гостиной» или «установи термостат на 21 градус» — полностью локально, без облака.


Что пока сыровато

Мосты Wyoming и интеграция HiveMind — самые зрелые части этой связки; путь с persona-server в роли разговорного агента новее, и его стоит опробовать в первую очередь, если хотите увидеть потолок возможностей связки OVOS + HA. Сообщения об ошибках и PR приветствуются во всех репозиториях, указанных выше.


OpenVoiceOS — это проект сообщества. Если вы считаете, что голосовые ассистенты должны быть открытыми, инклюзивными и подконтрольными пользователю, поддержите проект финансированием, открытыми данными или переводами.