Dziękujemy RelfWolfowi za pokazanie, jak fikcyjny komputer może stać się interaktywnym projektem domowym. W swoim filmie o budowie terminala Dr. Arnim Zoli łączy drukowaną obudowę, ZimaBoard 2, Ollama i Home Assistant, tworząc terminal, który odpowiada na wypowiadane pytania w charakterze postaci.
Projekt łączy kilka niezależnych systemów. Ollama uruchamia model językowy na lokalnym sprzęcie, Home Assistant koordynuje rozmowę, a urządzenie oparte na ESP zapewnia mikrofon i głośnik. Animowana twarz na ekranie nadaje tym odpowiedziom fizyczną obecność.
To połączenie sprawia, że projekt ma znaczenie wykraczające poza rekwizyt inspirowany Marvelem. Pokazuje, jak kompaktowy serwer domowy może obsługiwać interfejs głosowy, co się dzieje, gdy integracja przeciąża mały model, oraz dlaczego najbardziej przekonujący głos nie zawsze jest najwygodniejszym wyborem.
Zanim zaczniesz: Obejrzyj cały film, aby zobaczyć montaż i proces debugowania. Potraktuj go jako zapis eksperymentalnej konstrukcji, a nie gotowy do instalacji zestaw; wymiary obudowy, ustawienia urządzeń i adresy sieciowe zależą od użytych komponentów.
Informacje o tej konstrukcji: Poniższy opis przedstawia demonstrację RelfWolf, w tym zmiany wprowadzone po testach. Jego lokalna konfiguracja konwersacyjna nie korzysta z ChatGPT, natomiast zasoby wizualne są tworzone oddzielnie za pomocą narzędzi AI do generowania obrazów i filmów. Gotowy terminal pozostaje prototypem, a dalsze prace obejmują obudowę, mowę i czas odpowiedzi.
Co właściwie robi terminal AI Dr. Zola firmy RelfWolf
Terminal przekształca mowę w odpowiedź lokalnie hostowanego modelu językowego. Home Assistant odbiera dźwięk z urządzenia mikrofonowego, przekazuje zapisane słowa do Ollama, a następnie wysyła wygenerowaną odpowiedź przez syntezator mowy, zanim zwróci dźwięk do głośnika.
RelfWolf nadaje agentowi konwersacyjnemu prompt systemowy opisujący postać. Konfiguruje również niestandardową frazę aktywującą oraz ekran, który przełącza się między animacjami nasłuchiwania i mówienia, dzięki czemu interakcja sprawia wrażenie połączonej z terminalem, a nie z oddzielnym interfejsem komputera.
Podczas rozmowy system:
- Wykrywa niestandardową frazę wybudzającą i rozpoczyna nasłuchiwanie przez mikrofon.
- Przekształca wypowiedzianą wiadomość na tekst dla agenta konwersacyjnego.
- Korzysta z Ollamy na ZimaBoard 2, aby wygenerować odpowiedź, a następnie przekształca tę odpowiedź na mowę.
- Odtwarza dźwięk, przełączając wyświetlacz na animację mówienia.
Po odtworzeniu dźwięku ekran wraca do pętli bezczynności. Kontrolki panelu pokazują kolejne etapy, sygnalizując, czy terminal jest zasilany, nasłuchuje, przetwarza żądanie czy wypowiada odpowiedź.
Czego potrzebujesz przed rozpoczęciem
Projekt RelfWolf wymaga przygotowań w zakresie obudowy, sieci i oprogramowania głosowego. Przedstawione komponenty obejmują:
- ZimaBoard 2 z 16 GB pamięci RAM działający pod kontrolą ZimaOS
- Ollama i lokalnie pobrany model językowy
- Działająca instalacja Home Assistant ze skonfigurowanym potokiem głosowym
- Urządzenie z mikrofonem i głośnikiem oparte na ESP i korzystające z ESPHome
- Wyświetlacz, przełączniki panelu sterowania, przyciski i kontrolne diody LED
- Wydrukowana obudowa, elementy montażowe, okablowanie i głośniki odpowiednie do obudowy
Działanie systemu zależy od możliwości komunikowania się urządzenia z mikrofonem, Home Assistant i serwerem Ollama. Przetestuj te połączenia przed zamontowaniem elektroniki w obudowie i sprawdź wymiary wyświetlacza oraz położenie złączy względem rzeczywistych komponentów, których planujesz użyć.
Dlaczego ZimaBoard 2 pasuje do tego typu lokalnego terminala AI
RelfWolf wybiera ZimaBoard 2 jako komputer wewnątrz terminala. Wersja z 16 GB zapewnia kompaktową platformę, na której może testować lokalny model językowy, zarządzać Ollamą za pośrednictwem ZimaOS i sterować wyświetlaczem postaci bez budowania projektu wokół komputera stacjonarnego.
Demonstracja pokazuje również, dlaczego sama pojemność pamięci nie determinuje wrażeń z użytkowania. Na czas oczekiwania na odpowiedź wpływają obciążenie modelu, chłodzenie, konfiguracja Home Assistant i generowanie mowy.
Część 1: Zbuduj obudowę terminala i panel sterowania
Pierwsza część nadaje asystentowi fizyczną formę. RelfWolf projektuje obudowę retrokomputera wokół ekranu i panelu elementów sterujących, a następnie przygotowuje wydrukowane części do montażu.
Krok 1: Zaprojektuj i wydrukuj obudowę
Stwórz obudowę na podstawie rzeczywistych wymiarów wyświetlacza i podzespołów wewnętrznych. Doświadczenie RelfWolf pokazuje, dlaczego rozmieszczenie złączy jest równie ważne jak widoczny rozmiar ekranu: nieco inny model wyświetlacza może później spowodować nieoczekiwany problem z prześwitem na kabel.
Krok 2: Przygotuj elementy sterujące i punkty mocowania
Zamontuj przełączniki, przyciski, diody LED i przewody na panelu sterowania przed zamknięciem obudowy. Tuleje gwintowane umożliwiają przymocowanie panelu śrubami i jego ponowne zdjęcie podczas testowania elektroniki.
Krok 3: Zamontuj wyświetlacz i sprawdź prześwit dla kabla
Przetestuj połączenie HDMI z ekranem w zamontowanej pozycji. Gdy kabel koliduje z obudową, RelfWolf używa kątowego adaptera HDMI, aby dopasować połączenie, unikając natychmiastowego przeprojektowywania obudowy i kolejnego długiego cyklu drukowania.
Krok 4: Zabezpiecz przedni panel
Dopasuj przygotowany panel sterowania do przedniej części terminala i przykręć go do tulei gwintowanych. Pozostaw wewnętrzną elektronikę dostępną do czasu przetestowania oprogramowania, dźwięku i wyświetlacza razem.
Zmontowana obudowa nadaje terminalowi wygląd, ale nadal jest tylko zewnętrzną powłoką. Następnym zadaniem jest sprawienie, aby komputer lokalnie generował odpowiedzi i połączenie ich z mikrofonem oraz głośnikiem.
Część 2: Uruchom lokalnego agenta konwersacyjnego za pomocą ZimaOS i Ollamy
W 6:01RelfWolf przedstawia lokalny sprzęt do obsługi sztucznej inteligencji. Najpierw testuje model w wierszu poleceń, a następnie przechodzi do interfejsu ZimaOS i łączy Ollamę z Home Assistant.
Krok 1: Przetestuj Ollamę na ZimaBoard 2
Zacznij od bezpośredniej wymiany tekstowej, zanim dodasz potok głosowy. RelfWolf otrzymuje szybką odpowiedź w teście z wiersza poleceń, potwierdzając, że urządzenie może uruchomić model, zanim zostaną dodane kolejne integracje.
Ten początkowy wynik staje się później przydatnym punktem odniesienia. Gdy ten sam projekt zwalnia w Home Assistant, można sprawdzić, co integracja dodaje do żądania, zamiast zakładać, że urządzenie w ogóle nie potrafi uruchamiać lokalnej sztucznej inteligencji.
Krok 2: Skonfiguruj Ollamę przez ZimaOS
Użyj interfejsu aplikacji ZimaOS, aby zainstalować Ollamę i zarządzać nią zgodnie z instrukcjami na filmie. Model musi być dostępny i odpowiadać, zanim inna usługa będzie mogła używać go jako backendu konwersacyjnego.
Celem RelfWolfa jest uruchomienie modelu konwersacyjnego na własnym sprzęcie. ZimaOS udostępnia interfejs zarządzania aplikacjami, a Ollama obsługuje lokalny model i jego odpowiedzi.
Krok 3: Połącz Home Assistant z serwerem Ollama
Dodaj integrację Ollama w Home Assistant i wskaż lokalny adres serwera. Utwórz agenta Assist, który używa Ollama do prowadzenia rozmowy, aby wiadomości wprowadzane za pośrednictwem Home Assistant trafiały do modelu działającego na ZimaBoard 2.
Krok 4: Konfiguracja postaci i ograniczenie zbędnych zadań
Ustaw prompt systemowy definiujący zachowanie postaci, a następnie przetestuj go, wpisując wiadomość.
W pierwszym zintegrowanym teście RelfWolfa użycie procesora osiąga 100%, temperatura przekracza 80°C, a odpowiedź zajmuje znacznie więcej czasu, niż oczekiwano. Mały wentylator obniża temperaturę, ale zwrócony kod JSON ujawnia kolejny problem: informacje o sterowaniu inteligentnym domem przeciążają model. Wyłączenie powiązanej opcji sterowania sprawia, że rozmowa działa skuteczniej.
Krok 5: Potwierdzenie działania rozmowy przed dodaniem głosu
Powtórz test tekstowy za pośrednictwem Home Assistant i sprawdź, czy odpowiedź jest zgodna z instrukcją dotyczącą postaci. Dzięki temu można oddzielić integrację modelu językowego od konfiguracji mikrofonu, słowa wybudzającego i głośnika, która nastąpi później.
To ulepszenie jest specyficzne dla tej konstrukcji i jej zastosowania skoncentrowanego na rozmowie. RelfWolf nie potrzebuje, aby postać obsługiwała jego urządzenia inteligentnego domu, więc usunięcie tego dodatkowego zadania pozwala modelowi skupić się na udzielaniu odpowiedzi.
Część 3: Dodawanie słowa wybudzającego, głosu i animowanej twarzy
Ostatnia część łączy działającego agenta konwersacyjnego z fizycznym terminalem. ESPHome udostępnia mikrofon i głośnik w Home Assistant, a niestandardowy model openWakeWord pozwala RelfWolfowi aktywować asystenta, wypowiadając imię postaci. Trenuje frazę wybudzającą, pobiera wynikowe pliki i dodaje je do swojej konfiguracji Home Assistant.
Następnie testuje Kokoro pod kątem bardziej naturalnej mowy i tworzy dwie krótkie pętle wizualne: jedną animację bezczynności i jedną animację mówienia. Niewielki program odtwarza pętlę bezczynności przy uruchomieniu i przełącza klipy w odpowiedzi na aktywność odtwarzania w Home Assistant. ESPHome łączy również wskaźniki panelu ze stanem asystenta, a małe głośniki testowe zastępują większe głośniki 5 W.
Kompletny montaż ujawnia problemy, które nie były oczywiste podczas osobnych testów. Przeniesienie kabla Ethernet do drugiego portu sieciowego zmienia adres płytki i zrywa połączenia. Wyświetlacz również rozpoczyna pętlę mówienia, zanim rozpocznie się słyszalna mowa. Po dostosowaniu wyzwalacza odtwarzania RelfWolf wraca do szybszego oryginalnego modelu mowy, ponieważ Kokoro dodaje wystarczające opóźnienie, aby całkowity czas oczekiwania przekroczył 20 sekund.
Podstawowa mowa vs Kokoro vs konfiguracja końcowa
| Konfiguracja mowy | Główna zaleta | Główne ograniczenie | Rola w projekcie |
|---|---|---|---|
| Oryginalny model mowy | Szybsze generowanie mowy w demonstracji | Początkowy głos brzmi generycznie | Wczesne testy i końcowy działający terminal |
| Kokoro | Bardziej naturalne opcje głosu | Dodaje około dziewięciu sekund opóźnienia generowania mowy w zarejestrowanym teście | Eksperyment z jakością głosu |
| Końcowa zintegrowana konfiguracja | Łączy szybszy głos z promptem postaci, frazą wybudzającą i ekranem | Jakość głosu i czas odpowiedzi nadal wymagają poprawy | Ukończona demonstracja prototypu |
Ważne ograniczenia wydajności, sieci i synchronizacji
Ukończona rozmowa pokazuje, że poszczególne elementy mogą współdziałać, ale nie określa stałego czasu odpowiedzi dla każdego modelu ani każdej instalacji. Testy RelfWolf pokazują, że integracja może wymagać znacznej dodatkowej pracy, a generowanie mowy może pozostać powolne nawet po zakończeniu odpowiedzi przez model językowy.
- Zmierz całą rozmowę. Użytkownik czeka na rozpoznawanie mowy, wnioskowanie modelu i generowanie mowy, zanim usłyszy odpowiedź.
- Sprawdź zadania przypisane agentowi. Niepotrzebne informacje dotyczące sterowania inteligentnym domem powodowały problemy w tej konkretnej konfiguracji rozmowy.
- Monitoruj chłodzenie pod obciążeniem. Dodany wentylator obniżył zgłaszaną temperaturę do połowy 60°C podczas kolejnego testu.
- Zachowaj spójność adresów serwera. Zmiana portu sieciowego przerwała połączenia używane przez terminal.
- Dopasuj animację do słyszalnego odtwarzania. Wczesne zdarzenie głośnikowe nie oznaczało, że wygenerowana mowa była już odtwarzana.
- Wybierz jakość mowy, uwzględniając opóźnienie. RelfWolf preferował szybszy oryginalny model podczas końcowej interakcji.
Rozwiązywanie problemów z lokalnym terminalem głosowym sztucznej inteligencji
Jeśli terminal przestanie działać po złożeniu, prześledź te same trzy połączenia, które spowodowały problemy podczas testów RelfWolfa:
- Sprawdź, czy Home Assistant nadal wskazuje prawidłowy adres serwera Ollama, szczególnie po przełożeniu kabli sieciowych.
- Sprawdź konfigurację agenta konwersacyjnego, gdy wcześniej szybki model staje się wolny lub zwraca nieoczekiwany ustrukturyzowany wynik.
- Sprawdź logi dźwięku i odtwarzania, gdy twarz zaczyna się poruszać, zanim głośnik wyemituje dźwięk.
Porównaj także moment zakończenia generowania odpowiedzi przez model z momentem faktycznego rozpoczęcia odtwarzania dźwięku. W zaprezentowanych logach były to dwa oddzielne opóźnienia. Przetestuj każdy komponent niezależnie, a następnie powtórz kompletną rozmowę głosową ze wszystkimi elementami zamontowanymi wewnątrz obudowy.
Kompaktowy serwer domowy nadaje fikcyjnemu terminalowi działający głos
Projekt RelfWolfa przekształca inspirowaną postacią obudowę w działający lokalny interfejs sztucznej inteligencji. Rezultat zależy w równym stopniu od połączeń między modelem, potokiem głosowym, fizycznymi elementami sterującymi i wyświetlaczem, co od wydrukowanej obudowy.
ZimaBoard 2 zapewnia lokalną platformę obliczeniową, ZimaOS obsługuje zarządzanie aplikacjami, a Home Assistant koordynuje interakcję. Najbardziej przydatne wnioski wynikają ze zmian wprowadzonych podczas testów: zmniejszenia obciążenia agenta konwersacyjnego, sprawdzenia adresów sieciowych, skorygowania czasu odtwarzania oraz wyboru szybszego modelu mowy.
Obejrzyj pełny projekt Dr. Zola autorstwa RelfWolf, aby zobaczyć proces tworzenia, debugowania i końcową rozmowę. Jego końcowa ocena pozostawia miejsce na poprawki obudowy, lepszą jakość wydruku oraz dalsze usprawnienia głosu i czasu odpowiedzi.
Jeśli eksperymentujesz z lokalną sztuczną inteligencją, budujesz terminal głosowy lub łączysz sprzęt Zima z Home Assistant, odwiedź społeczność ZimaSpace, aby udostępnić swoją konfigurację i omówić elementy, które chcesz ulepszyć w następnej kolejności.
Centrum Kampanii Zima
Więcej do przeczytania

Jak Rez Tech buduje własną chmurę osobistą za pomocą ZimaBoard 2
Rez Tech buduje osobistą chmurę z ZimaBoard 2, dwoma lokalnymi dyskami, RAID 1 i ZimaOS, a następnie testuje dostęp do plików, multimedia 4K HDR...

Silicon Steak zmniejsza swój homelab dzięki ZimaBoard 2
Silicon Steak sprawdza, czy ZimaBoard 2 może zastąpić znacznie większą maszynę homelabową, testując pamięć masową, odtwarzanie multimediów, Minecrafta, Pi-hole, aplikacje hostowane samodzielnie i zarządzanie...

Jak Smart Life buduje prywatną chmurę za pomocą ZimaBoard 2
Smart Life zamienia ZimaBoard 2 w domowe centrum zdjęć i filmów z telefonu, pokazując budowę sprzętu, konfigurację pamięci masowej ZimaOS, połączenie z telefonem oraz...


