Home Assistant LAB · Głos i AI w praktyce · Lekcja 4
Lokalny polski Assist: Speech-to-Phrase + Piper i pierwszy prawdziwy test Internet OFF
Voice Preview Edition już działa. Teraz usuwamy zależność od chmurowego rozpoznawania i syntezy mowy. Instalujemy Speech-to-Phrase i Piper, łączymy je z Home Assistant przez Wyoming, budujemy osobny polski pipeline i przełączamy na niego Voice PE. Na końcu nie „udajemy” trybu offline. Odcinamy WAN przy działającym LAN-ie i sprawdzamy, czy polecenie nadal włącza światło, a lokalnie wygenerowana odpowiedź wraca przez głośnik.
Dlaczego ten etap jest ważny
To moment, w którym własny asystent przestaje być tylko interfejsem do usługi zewnętrznej. Podstawowe sterowanie domem ma działać nawet podczas awarii Internetu, o ile lokalna sieć, Home Assistant i urządzenia automatyki nadal pracują.
W pełnej lekcji zrobisz to krok po kroku
Rozumiemy różnicę Speech-to-Phrase kontra Whisper
Speech-to-Phrase nie próbuje przepisywać dowolnej rozmowy. Buduje szybki model z szablonów Home Assistant oraz nazw urządzeń, obszarów i pięter z Twojej instalacji. Pokazujemy, dlaczego właśnie ten kompromis jest bardzo dobry do szybkiego sterowania domem na słabszym sprzęcie.
Instalujemy Speech-to-Phrase i obserwujemy jego własny model domu
Aplikacja pobiera z Home Assistant wystawione encje, obszary, piętra i sentence triggers, a następnie przygotowuje model. Wyjaśniamy, dlaczego zmiana nazwy albo aliasu może uruchomić retraining i dlaczego nie testujemy nowych nazw w trakcie przebudowy modelu.
Piper odpowiada po polsku całkowicie lokalnie
Instalujemy Piper, wybieramy referencyjny polski głos i pozwalamy pobrać model jeszcze przed odłączeniem Internetu. Nie stroimy przypadkowych parametrów. Najpierw budujemy powtarzalny punkt odniesienia.
Tworzymy osobny pipeline zamiast niszczyć działający Plan B
Nowy asystent „MarkLabs Local PL” korzysta z Home Assistant Conversation, Speech-to-Phrase i Pipera. Stary pipeline zostaje nienaruszony. Jeśli lokalna konfiguracja nie przejdzie testu, Voice PE można przełączyć z powrotem jednym selektorem.
Test WAN OFF jest prawdziwy, ale nie niszczy lokalnej sieci
Nie wyłączamy routera. Odcinamy wyłącznie połączenie WAN. Wi-Fi, DHCP, Home Assistant i Voice PE nadal działają w LAN-ie. W takim stanie testujemy wake word, lokalne STT, wykonanie akcji, Piper i odtwarzanie odpowiedzi.
Pełna wersja zawiera
- dokładne wyjaśnienie lokalnego pipeline Voice PE → STT → Conversation → TTS
- różnicę Speech-to-Phrase i Whispera w realnym domu
- instalację Speech-to-Phrase przez Settings > Apps
- wyjaśnienie automatycznego treningu po nazwach, aliasach, obszarach i piętrach
- instalację Pipera i wybór polskiego głosu referencyjnego
- dodanie obu usług przez Wyoming
- utworzenie osobnego asystenta MarkLabs Local PL
- przełączenie Voice PE na nowy pipeline z możliwością natychmiastowego rollbacku
- test nazwy głównej, obszaru i aliasu
- diagnostykę Speech-to-Phrase w Debug Assist
- kontrolę lokalnego adresu Home Assistant dla TTS
- test Internet OFF przy działającym LAN/Wi-Fi
- procedurę dla sytuacji: akcja działa, ale Voice PE milczy
- procedurę dla błędnej nazwy STT, braku intentu i braku usług w pipeline
- minimalny pakiet testów MarkLabs przed benchmarkiem szybkości
Jak pracujemy w pełnej wersji
Nie przełączamy wszystkich elementów naraz. Najpierw instalujemy STT, później TTS, potem Wyoming i dopiero na końcu nowy pipeline. Każda warstwa ma osobny punkt kontrolny.
Najważniejszy test wykonujemy dopiero po pobraniu wszystkich lokalnych modeli. Dzięki temu brak Internetu nie jest mylony z niedokończoną instalacją. Jeśli wynik offline różni się od testu online, diagnozujemy wyłącznie warstwę, która rzeczywiście przestała działać.
Co jeszcze sprawdzamy w praktyce
Wyjaśniamy, dlaczego Voice PE może wykonywać akcje lokalnie, a mimo to nie odtwarzać odpowiedzi po odcięciu WAN. Weryfikujemy Local network Home Assistant URL, lokalny dostęp satelity do serwera oraz przypadki z reverse proxy, VLAN-em i błędnym certyfikatem.
Efekt po zakończeniu lekcji
Home Assistant Voice Preview Edition steruje podstawowymi funkcjami domu po polsku przez Speech-to-Phrase i odpowiada przez Piper. Połączenie WAN jest odłączone, ale polecenia nadal przechodzą przez lokalny Home Assistant. Masz również poprzedni pipeline jako Plan B.
Chcesz zbudować lokalnego asystenta razem z kursem?
Ta lekcja jest częścią kursu Smart Home od Zera na platformie MarkLabs E-Learning. Pełna wersja prowadzi od instalacji Speech-to-Phrase i Pipera aż do fizycznego testu WAN OFF oraz diagnostyki każdego miejsca, w którym lokalny tor może się przerwać.
Kup dostęp do kursu: 29 zł
Dożywotni dostęp | Wszystkie lekcje | Bez subskrypcji
Zobacz pełny kurs na marklabs.pl/e-learning/
Nie wystarczy nam etykieta „lokalny”. Wyłączymy wyłącznie dostęp do Internetu, zachowamy LAN i sprawdzimy osobno rozpoznanie, wykonanie akcji oraz odpowiedź Pipera.