Um Alexa abzulösen, habe ich mir den aktuellen Stand des Sprachassistenten von Home Assistant angesehen und war angenehm überrascht. Einzig die monatlichen 7,50 Euro für die Home Assistant-Cloud kommt mir für meine eher überschaubare Nutzung zu viel vor. Außerdem muss noch ein Abo nicht sein. Eine alternative bietet hier OpenAi, dass ich pro Anfrage bezahlen kann.
ATOM Echo Smart Speaker
Als erstes braucht es einen Smart-Speaker. Und weil es was günstiges sein soll, habe ich es mit dem
ATOM Echo ESP32 Smart Speaker versucht, den man einfach mit einem Home Assistant-Image flashen und direkt verwenden kann. Damit lässt sich so ziemlich alles zu steuern, was man in Home Assistant integrieren kann. Außerdem ist der ATOM Echo schön klein und kann gut versteckt werden. Außerdem könnte man ihn auch mit einer Powerbank betreiben, falls man zwar einen passenden Ort aber keine Steckdose in der Nähe hat.
Wyomingto to Openai-Proxy
Wenn man bei Einrichtung des Sprachassistenten auf die Home Assistant-Cloud verzichten möchte, kann man auch eine Anbindung an OpenAi oder eine Vielzahl anderer (auch lokal laufender) Möglichkeiten einrichten. Die Anbindung erfolgt per Wyoming Protocol. Ich habe mich für OpenAi entschieden, weil die lokalen Möglichkeiten bei mir keine ausreichend gutes Texttranskript für den Sprachassistenten hinbekommen haben. Der Proxy lässt sich einfach als Docker-Image starten.
services:
wyoming-openai:
image: ghcr.io/roryeckel/wyoming_openai:latest
environment:
STT_OPENAI_KEY: "dein_openai_key"
STT_OPENAI_URL: "https://api.openai.com/v1/audio/transcriptions"
STT_MODELS: "gpt-4o-mini-transcribe"
TTS_OPENAI_KEY: "dein_openai_key"
TTS_OPENAI_URL: "https://api.openai.com/v1/audio/speech"
TTS_MODELS: "gpt-4o-mini-tts"
TTS_VOICES: "alloy"
ports:
- "10300:10300"
In Home Assistant nun unter Geräte das Wyoming Protocol einrichten und die Docker-Host mit Port 10300 eintragen. Nun kann man im Sprachassistenten die beiden Einstellung Text-to-Speech und Speech-to-Text mit dem über Wyoming Protocol bereitgestellten Dienste konfigurieren.
Aktivlautsprecher anschließen
Der kleine ATOM Echo ist mit dem kleinen Speaker leider sehr leise. Mit einem PCM5102A DAC Decoder Board lassen sich aber auch Aktivlautsprecher per Klinke anschließen.
| Pin (Modul) | Beschreibung | Verbindung am Atom Echo |
|---|---|---|
| vin | 5V Stromversorgung | 5V |
| gnd | Masse (Ground) | G |
| lrck | Left/Right Clock | G33 (lrck) |
| din | Data In | G22 (data out) |
| bck | Bit Clock | G19 (bclk) |
Links
$13 voice assistant for Home Assistant
Aliexpress M5Stack Offizielles ATOM Echo ESP32 Smart Speaker
Wyoming-Protokoll für OpenAi (Proxy)
PCM5102A DAC Decoder Board bei Aliexpress