27 października 2026 roku ukazał się Linux Voice Assistant 1.1.17. Projekt, rozwijany w organizacji OHF-Voice należącej do Open Home Foundation, zmienia komputer z Linuksem, na przykład Raspberry Pi, w satelitę głosowego dla Home Assistant. Komunikuje się z Home Assistant protokołem ESPHome, więc Home Assistant widzi go jako urządzenie ESPHome. Wersja 1.1.16 wyszła trzy dni wcześniej, 24 października.
Mikrofon już nie milknie po cichu
Najważniejsza poprawka dotyczy trudnej do zauważenia awarii. Gdy strumień z mikrofonu się zrywał, na przykład po wybudzeniu komputera ze snu, chwilowym odłączeniu USB albo restarcie serwera dźwięku, wątek audio zapisywał błąd w logu i kończył pracę. Reszta procesu działała dalej, więc satelita wciąż był online w Home Assistant, choć nic już nie słyszał. Automatyczny restart w Dockerze nigdy nie zadziałał.
Teraz satelita od razu ponownie otwiera mikrofon, a jeśli to się nie uda, próbuje jeszcze raz po dwóch sekundach. Gdy i druga próba zawiedzie, cały proces kończy się błędem, żeby Docker albo systemd mogły go zrestartować. Autor zaznacza, że poprawkę sprawdzono tylko testami jednostkowymi, bez prawdziwego, psującego się mikrofonu.
Inne zmiany
- Dźwięk, gdy potok kończy się bez odpowiedzi. Jeśli asystent nic nie usłyszy po słowie wybudzającym, minie limit czasu albo wystąpi błąd, przed przejściem w stan bezczynności odtwarza krótki, niższy dźwięk. Wcześniej sesja kończyła się w ciszy i nie było wiadomo, czy asystent jeszcze słucha. Dźwięk jest domyślnie włączony, a zmienić albo wyłączyć go można opcją
--pipeline-ended-sound. - Stały adres MAC. Integracja ESPHome w Home Assistant rozpoznaje urządzenia po adresie MAC, który satelita bierze z interfejsu sieciowego. Nowa opcja
--mac-address(MAC_ADDRESSw Dockerze) sprawia, że urządzenie w Home Assistant zostaje to samo, gdy komputer przełącza się między kablem a Wi-Fi, a kilka instancji na jednym komputerze dostaje osobne tożsamości. - Dalsza rozmowa przy dwóch słowach wybudzających. Gdy dwa słowa wybudzające były przypisane do dwóch różnych potoków, pytanie uzupełniające trafiało do pierwszego z nich. Teraz satelita pamięta, którym słowem zaczęła się rozmowa.
- Mniejsze zużycie pamięci. Modele słów wybudzających, których już nie wybrano, są usuwane z pamięci.
- Mniejszy obraz Dockera: około 600 MB zamiast około 1,46 GB. Autor sprawdził kompilację tylko na amd64, bez prawdziwego dźwięku i bez wersji arm64.
Jeśli używasz satelity Linux Voice Assistant, zwłaszcza na komputerze, który przechodzi w stan uśpienia albo ma mikrofon na USB, warto tę aktualizację zainstalować. Jeśli uruchamiasz go przez Dockera albo systemd, upewnij się, że masz ustawiony automatyczny restart, bo inaczej nowe zakończenie procesu przy martwym mikrofonie po prostu wyłączy satelitę.