Alle Beiträge

· Casimiro Ferreira· 4 Min. Lesezeit

OpenVoiceOS und Home Assistant: Ein Traumteam der Sprachautomatisierung

  • OVOS
  • Home Assistant
  • Smart Home
  • Voice Automation

Dieser Blogbeitrag wurde ursprünglich im OpenVoiceOS-Blog veröffentlicht

Home Assistant übernimmt die Automatisierung; OVOS übernimmt die Sprache. Keines versucht, das andere zu sein. Genau diese Aufteilung der Zuständigkeiten lässt die Kombination funktionieren: die Geräteintegrationen und die Automatisierungs-Engine von HA zusammen mit dem flexiblen, vollständig lokalen Sprach-Stack von OVOS.

Dieser Beitrag behandelt die drei Integrationsebenen: Wyoming-Brücken für die Sprachpipeline von HA, ovos-persona-server als Konversationsagent und HiveMind, um OVOS-Geräte als native HA-Entitäten sichtbar zu machen.


Wyoming-Brücken: OVOS-Sprach-Plugins in Home Assistant

Das Wyoming-Protokoll ist die Standardschnittstelle von HA für externe ASR-, TTS- und Wakeword-Dienste. Wir haben Wyoming-Brücken gebaut, die jedes OVOS-Plugin über dieses Protokoll bereitstellen — das bedeutet, dass HA Zugriff auf jedes Plugin im OVOS-Ökosystem erhält, nicht nur auf eine kuratierte Auswahl.

  • Wyoming OVOS ASR: Wandelt gesprochene Befehle in Text um, den Home Assistant verstehen kann.
  • Wyoming OVOS TTS: Ermöglicht es Home Assistant, Antworten mit den vielfältigen Stimmoptionen von OVOS zu sprechen.
  • Wyoming OVOS Wakeword: Integriert benutzerdefinierte Wakewords, sodass Ihre Home-Assistant-Installation nur reagiert, wenn sie die von Ihnen gewählte Auslösephrase hört.

Das Projekt OVOS Wyoming Docker paketiert diese Dienste, sodass sie nur ein docker compose up entfernt sind.

Mehrsprachige TTS aus öffentlich finanzierten Sprachprojekten

Zugänglichkeit schließt sprachliche Zugänglichkeit ein. Diese Integration bringt hochwertige, öffentlich finanzierte Stimmen aus Projekten wie ILENIA einem breiteren Publikum. Home-Assistant-Nutzer erhalten natürlich klingende Stimmen für Sprachen wie Katalanisch und Galicisch, direkt von den Projekten, die sie erstellt haben.

ILENIA-Logo


OVOS als Konversationsagent für Home Assistant nutzen

Möchten Sie einen Schritt weiter gehen? Sie können OVOS mit der Ollama-Integration als vollwertigen Konversationsagenten für Home Assistant einrichten.

Ollama-Einrichtung in Home Assistant

In dieser Konfiguration übergibt Home Assistant den Text des Nutzers an den ovos-persona-server; OVOS ermittelt die Intention und gibt die Antwort zurück, die Home Assistant sprechen soll. Und da der ovos-persona-server Ollama-kompatible Endpunkte bereitstellt, lässt sich derselbe Server an jede Anwendung anschließen, die die Ollama- oder OpenAI-APIs spricht — nicht nur an Home Assistant.

Chat mit OVOS in Home Assistant


OVOS mit der Voice PE

Die Home Assistant Voice Preview Edition ist ein dedizierter Hardware-Satellit für die Sprachpipeline von HA. Sie funktioniert mit allen oben beschriebenen Wyoming-Diensten — richten Sie sie einfach auf eine beliebige laufende Instanz von wyoming-ovos-stt, wyoming-ovos-tts oder wyoming-ovos-wakeword.

Konfiguration der Home Assistant Voice Preview Edition


OVOS-Geräte mit HiveMind als Home-Assistant-Entitäten sichtbar machen

Wenn Sie dedizierte OVOS-Geräte haben, sorgt die Integration HiveMind HomeAssistant dafür, dass sie als native Entitäten in Home Assistant erscheinen — ein einheitliches Bedienfeld für den gesamten Geräteverbund.

Die HiveMind-Integration einrichten:

Um Ihre OVOS-Geräte über HiveMind zu integrieren, fügen Sie normalerweise die HiveMind-Integration in Home Assistant hinzu. Dazu geben Sie Verbindungsdetails an wie einen name für die Integration, einen access_key, ein password, eine site_id, einen host (IP-Adresse oder Hostname Ihres HiveMind-Servers) und den port (standardmäßig 5678). Je nach Konfiguration haben Sie möglicherweise auch Optionen, um allow_self_signed-Zertifikate zuzulassen oder legacy_audio zu aktivieren.

HiveMind-Einrichtung in Home Assistant

Bereitgestellte Steuerungen für OVOS-Geräte:

Nach der Integration stellt HiveMind einen umfassenden Satz an Steuerungen für Ihre OVOS-Geräte direkt innerhalb von Home Assistant bereit. Damit können Sie verschiedene Aspekte Ihres OVOS-Geräts über die Home-Assistant-Oberfläche verwalten, darunter:

  • Ändern des Listening Mode (z. B. Wakeword, dauerhaftes Zuhören)
  • Umschalten von Microphone Mute
  • Status und Steuerung des OCP Player
  • Aktionen wie Reboot Device, Restart OVOS und Shutdown Device
  • Umschalten von Sleep Mode und SSH Service
  • Manuelles Starten (Start Listening) oder Stoppen (Stop) des Zuhörens
  • Steuern der Lautstärke

HiveMind-Entitäten in Home Assistant

Integration von Benachrichtigungen:

HiveMind ermöglicht es Ihren OVOS-Geräten außerdem, als Benachrichtigungsziele innerhalb von Home Assistant zu fungieren. Das bedeutet, Sie können Home-Assistant-Automatisierungen so konfigurieren, dass sie gesprochene Benachrichtigungen direkt an Ihre OVOS-Geräte senden, sodass diese Warnungen, Erinnerungen oder beliebige andere von Ihnen konfigurierte Informationen “sprechen” können. Dies wird in Home Assistant als “Speak”-Benachrichtiger-Entität bereitgestellt.

HiveMind-Benachrichtigungsdienst in Home Assistant

Integration mit Media Player und Music Assistant:

OVOS-Geräte erscheinen auch als normale Media Player in Home Assistant, sodass Sie die Wiedergabe über die gewohnte Media-Player-Oberfläche steuern können. Dieselbe Integration erstreckt sich auf Music Assistant: Streamen Sie Musik über Ihre OVOS-Geräte, und sie werden Teil Ihres hausweiten Audiosystems.

HiveMind-Player in Home Assistant

HiveMind-Player in Music Assistant


Home-Assistant-Entitäten von OVOS aus steuern

Der von der Gemeinschaft gepflegte skill-homeassistant gibt OVOS über die HA-REST-API direkte Kontrolle über Home-Assistant-Entitäten. Installieren Sie ihn auf Ihrem OVOS-Gerät, und Sie können sagen “schalte das Wohnzimmerlicht ein” oder “stelle das Thermostat auf 21 Grad” — vollständig lokal, ohne Cloud.


Was noch nicht rund läuft

Die Wyoming-Brücken und die HiveMind-Integration sind hier die ausgereiftesten Bausteine; der Weg über den persona-server als Konversationsagent ist neuer und lohnt sich als Erstes auszuprobieren, wenn Sie sehen wollen, was OVOS und HA zusammen an der Obergrenze leisten können. Fehlerberichte und PRs sind in allen oben verlinkten Repositorys willkommen.


OpenVoiceOS ist ein Gemeinschaftsprojekt — wenn Sie der Meinung sind, dass Sprachassistenten offen, inklusiv und benutzergesteuert sein sollten, unterstützen Sie das Projekt mit Finanzierung, offenen Daten oder Übersetzungen.