Assist Satellite
Pipeline
Das echte assist_satellite.* bildet IDLE, LISTENING, PROCESSING, RESPONDING ab. PCM-Audio wird mit 16 kHz mono über einen eigenen authentifizierten Stream an HA übertragen. Die HA-Pipeline übernimmt serverseitiges Wakeword, STT, Conversation und TTS. pipeline_id, Sprache, VAD, Rauschunterdrückung, Auto-Gain, Audioquelle und Route stammen aus der effektiven Gerätekonfiguration.
Wakeword
In den Einstellungen der Satellite-Entity lädt RustyHAMA die Wakewords des ausgewählten HA-Wakeword-Engines. active_wake_words wird im Geräte-Override gespeichert. Bei aktivierter Wakeword-Stufe läuft der Audiostream zuerst durch den Server-Engine; vorgepuffertes Audio wird anschließend vollständig an STT übergeben. Lokale Inferenz ist für 0.1 nicht enthalten.
Push-to-talk und Gespräche
Push-to-talk funktioniert als Tableisten-Symbol und assist_button, wahlweise hold oder toggle. Conversation-IDs werden für Folgefragen beibehalten; follow_up_timeout beendet eine nicht fortgesetzte Sitzung. Getrennte Pipeline-, Verarbeitungs- und Wakeword-Timeouts verhindern, dass lange Befehle den Kontrollkanal blockieren.
TTS und Lautstärke
tts_output: "ha_stream" spielt die Pipeline-Audioantwort; Android-TTS ist ein Fallback. audio_route bestimmt system, speakerphone, earpiece oder bluetooth. Die Bluetooth-Route baut für Aufnahme und Sprachausgabe HFP/SCO auf und wartet auf die bestätigte Verbindung; auf älteren Geräten wird ein nur mit 8 kHz verfügbares SCO-Mikrofon auf das von HA erwartete 16-kHz-Format umgesetzt. Auf Geräten mit getrennten Streams steuert die Medienlautstärke Voice-Ausgabe und Statussounds, während earpiece und bluetooth den Telefoniekanal verwenden. Die Satellite-Action announce kann Nachrichten sprechen, ohne eine offene Konversation zu starten.