

Lokale Sprachsteuerung mit Home Assistant wird immer populärer, besonders wenn Datenschutz und Unabhängigkeit von Cloud-Diensten im Fokus stehen. In diesem Tutorial erfährst du, wie du mit Home Assistant einen lokalen Voice Assistant (Assist-Pipeline) einrichtest, um Sprachbefehle komplett auf deiner eigenen Hardware auszuführen – ideal für technisch versierte Anwender, die eine potente und flexible Lösung suchen.
Wir gehen auf Voraussetzungen, verfügbare Speech-to-Text- und Text-to-Speech Engines ein und zeigen die komplette Installation sowie Optimierung. So steuerst du dein Smart Home bald sicher und schnell – ganz ohne Daten an externe Server zu senden.
Inhaltsverzeichnis
1. Voraussetzungen für die lokale Sprachsteuerung mit Home Assistant1.1 Benötigte Hardware und Software
1.2 Warum lokalen Voice Assistant (lokale Verarbeitung)?
2. Auswahl der Engines für Speech-to-Text und Text-to-Speech2.1 Speech-to-Text Engines2.1.1 Speech-to-Phrase
2.1.2 Whisper
2.2 Text-to-Speech Engine2.2.1 Piper
3. Installation der lokalen Assist-Pipeline in Home Assistant3.1 Add-ons installieren
3.2 Integration der Add-ons
3.3 Einrichten der Voice Assistant Pipeline
3.4 Geräte für Sprachsteuerung freigeben
3.5 Alternative manuelle Konfiguration
4. Tipps zur Feinabstimmung von Whisper und Piper4.1 Whisper konfigurieren
4.2 Piper optimieren
5. Vertiefung: Speech-to-Phrase im Detail
6. Fazit
1. Voraussetzungen für die lokale Sprachsteuerung mit Home Assistant
Die Grundvoraussetzung für den erfolgreichen Einsatz eines lokalen Sprachassistenten ist, dass dein Setup Sprache hören, verstehen und sprechen kann. Home Assistant verbindet dabei verschiedene Komponenten zu einer vollständigen "Assist-Pipeline".
1.1 Benötigte Hardware und Software
- Gerät zur Aufnahme und Wiedergabe: Smartphone mit der Home Assistant App oder ein aktives Voice-Device.
- Speech-to-Text und Text-to-Speech Software: Muss lokal laufen, um Datenautonomie zu gewährleisten.
- Home Assistant Operating System: Die Assist-Pipeline und Add-ons laufen nativ auf den offiziellen Home Assistant Systemen (z.B. Home Assistant OS auf Raspberry Pi 4, Intel NUC oder Home Assistant Green).
1.2 Warum lokalen Voice Assistant (lokale Verarbeitung)?
- Datenschutz: Keine Sprachdaten verlassen dein Heimnetzwerk.
- Reaktionsgeschwindigkeit: Lokale Verarbeitung reduziert Latenzen.
- Unabhängigkeit: Kein Cloud-Ausfall, keine abonnementsbasierte Dienste.
2. Auswahl der Engines für Speech-to-Text und Text-to-Speech
Die Qualität und Performance des Sprachassistenten hängen stark von den verwendeten Engines ab. Home Assistant unterstützt dabei verschiedene Engines, die komplett lokal laufen.
2.1 Speech-to-Text Engines
2.1.1 Speech-to-Phrase
- Basierend auf einem geschlossenen Vokabular.
- Sehr schnelle Erkennung (
- Unterstützt nur eine begrenzte Zahl an Sprachbefehlen (bspw. Steuerbefehle für Smart Home).
- Mehrere Sprachen werden unterstützt.
- Ideal für einfache, schnelle Smart-Home-Befehle.
- Offenes Transkriptionsmodell von OpenAI.
- Transkribiert beliebige Spracheingaben (offenes Vokabular).
- Benötigt leistungsfähigere Hardware, z.B. Intel NUC (
- Unterstützt viele Sprachen.
- Eignet sich für deutlich komplexere Sprachassistenten mit flexiblen Aufgaben/Anfragen.
- Lokale neuronale TTS-Engine, optimiert für Raspberry Pi 4.
- Erzeugt flüssige und natürliche Sprachausgaben.
- Unterstützt zahlreiche Sprachen und Sprachvarianten.
- Generiert ca. 1,6 Sekunden Sprachausgabe pro Sekunde (mittlere Qualitätsmodelle).
- Öffne Home Assistant Supervisor Add-on Store.
- Suche und installiere die gewünschten Speech-to-Text Add-ons:
-
-
- Installiere das
- Starte alle Add-ons.
- Navigiere zu Einstellungen Geräte & Dienste.
- Du solltest Wyoming als Integration sehen, die automatisch Whisper und Piper erkennt.
- Klicke bei beiden Services auf „Hinzufügen“ und verbinde sie mit deinem Home Assistant.
3.3 Einrichten der Voice Assistant Pipeline
- Öffne Einstellungen > Sprachassistenten.
- Erstelle einen neuen Sprachassistenten mit eigenem Namen.
- Wähle die gewünschte Sprache aus.
- Setze unter „Konversationsagent“ Home Assistant als Agent.
- Wähle unter „Speech-to-Text“ deine installierte Engine (Whisper oder Speech-to-Phrase) inklusive Sprache.
- Wähle unter „Text-to-Speech“ die Engine Piper und Sprache aus.
- Speichere die Einstellungen.
3.4 Geräte für Sprachsteuerung freigeben
- Überprüfe, dass deine Geräte für „Assist“ gemäß der Anleitung freigegeben sind, um Steuerbefehle zu erhalten.
- Ausbleibende Reaktion deutet meist auf fehlende Freigabe hin.
3.5 Alternative manuelle Konfiguration
Sollten Sprachassistenten in der UI nicht erscheinen, füge folgendes in configuration.yaml ein:
assist_pipeline:
# hier können weitere Einstellungen ergänzt werden
Danach Home Assistant neu starten.
4. Tipps zur Feinabstimmung von Whisper und Piper
Du möchtest optimale Performance oder Sprachqualität? Folgende Optionen geben dir Flexibilität.
4.1 Whisper konfigurieren
- Passe Sprachmodelle an deine Hardware an.
- Verringere Verzögerungen durch Auswahl leichterer Modelle.
- Dokumentation und Parameter findest du direkt im Whisper Add-on Dokumentations-Tab.
4.2 Piper optimieren
- Wähle höher- oder niederqualitative TTS-Modelle je nach Hardware-Ressourcen.
- Nutze Voice-Demo Samples, um die beste Stimme für deine Sprache zu finden.
- Nutze Piper in Automatisierungen für dynamische Sprachausgabe
5. Vertiefung: Speech-to-Phrase im Detail
Möchtest du die spezifischen Vorteile von Speech-to-Phrase besser verstehen?
- Sehr schnelle Reaktionszeit auf einfachen Raspberry Pi Setups.
- Hervorragend für kurze, festgelegte Sprachbefehle wie "Licht an" oder "Heizung aus".
- Einschränkung: Offene Sprachbefehle (Freitext) werden nicht zuverlässig erkannt, daher ungeeignet für komplexe Konversationen.
6. Fazit
Mit diesem Tutorial hast du eine ausführliche und praxisnahe Anleitung erhalten, wie du Home Assistant als vollwertigen, lokalen Voice Assistant nutzen kannst. Die vorgestellten Engines Whisper, Speech-to-Phrase und Piper ermöglichen eine anpassbare und leistungsfähige Sprachsteuerung bei gleichzeitigem Schutz deiner Privatsphäre.
Die Installation ist dank Add-ons und klarer UI-Integration mittlerweile einfach zugänglich, vor allem wenn du bereits eine Home Assistant Instanz betreibst. Mit etwas Konfiguration und Feinabstimmung entsteht so ein hochmodernes System, das keine Abhängigkeiten zu Cloud-Diensten mehr braucht.
Beginne noch heute, dein Zuhause lokal und sicher per Sprachbefehl zu steuern – mit Open Source Know-how!
Dieses Tutorial basiert auf der folgender Webseite: https://www.home-assistant.io/voice_control/voice_remote_local_assistant/ https://smarthome-assistant.info/?p=2329
Kommentare
Kommentar veröffentlichen