Spisu treści:

Alexa Voice Assistant na Raspberry Pi Zero Docking Hub: 6 kroków (ze zdjęciami)
Alexa Voice Assistant na Raspberry Pi Zero Docking Hub: 6 kroków (ze zdjęciami)

Wideo: Alexa Voice Assistant na Raspberry Pi Zero Docking Hub: 6 kroków (ze zdjęciami)

Wideo: Alexa Voice Assistant na Raspberry Pi Zero Docking Hub: 6 kroków (ze zdjęciami)
Wideo: Curious Beginnings | Critical Role: THE MIGHTY NEIN | Episode 1 2024, Listopad
Anonim
Image
Image
Alexa Voice Assistant na Raspberry Pi Zero Docking Hub
Alexa Voice Assistant na Raspberry Pi Zero Docking Hub

Aby zbudować eleganckiego asystenta głosowego Alexa na Pi Zero W z mniejszą liczbą przewodów i kluczy USB, używam koncentratora dokującego Raspberry Pi Zero firmy Makerspot. Ten koncentrator dokujący ma wbudowany kodek audio, który może obsługiwać mikrofon i głośnik przez gniazdo audio 3,5 mm.

Zacznijmy.

Krok 1: Zdobądź te części

Zdobądź te części
Zdobądź te części

Oto części, których potrzebujesz:

  1. 1x Raspberry Pi Zero W
  2. 1x koncentrator dokowania Raspberry Pi Zero
  3. 1x monitor HDMI
  4. 1x kabel HDMI (należy pamiętać, że Pi Zero W wymaga złącza mini-HDMI)
  5. Zasilacz 1x5 V USB 1 A
  6. 1x kabel micro USB
  7. 1x klawiatura USB
  8. 1x mysz USB
  9. 1x mini-mikrofon do telefonu komórkowego/tabletu (ten, który obsługuje dzielony port głośników)
  10. 1x głośnik zewnętrzny z gniazdem audio 3,5 mm.
  11. 1x kabel audio 3,5 mm (męski-męski)
  12. 1x karta micro sd 8G
  13. PC (do flashowania karty SD z obrazem Raspbian OS)

Krok 2: Przygotuj kartę SD z najnowszym systemem Raspbian (Stretch/Jessie)

Dobrym pomysłem byłoby rozpoczęcie od świeżego Raspbian OS. Istnieje kilka sposobów na przygotowanie nowego Raspbian OS na karcie SD. Ale odkryłem, że używanie Etchera z pełnym obrazem Raspbian jest wydajne i mniej podatne na błędy.

  1. Pobierz i zainstaluj Etcher (https://etcher.io/) na swoim komputerze głównym.
  2. Pobierz najnowszy obraz Raspbian z
  3. Włóż kartę SD do komputera
  4. Otwórz Etcher, wybierz obraz Raspbian, a następnie napęd karty SD i naciśnij Flash!

Po przygotowaniu obrazu wyjmij kartę bezpiecznie i przygotuj się do następnego kroku.

Krok 3: Skonfiguruj swoje Pi i koncentrator dokujący

Skonfiguruj swoje Pi i koncentrator dokujący
Skonfiguruj swoje Pi i koncentrator dokujący
Skonfiguruj swoje Pi i koncentrator dokujący
Skonfiguruj swoje Pi i koncentrator dokujący

Musisz zainstalować Pi Zero W na Raspberry Pi Zero Docking Hub. Dostępne są 4 zestawy śrub i wsporników, a montaż zajmie mniej niż minutę.

Włóż przygotowaną kartę SD do Pi Zero W. Podłącz monitor do portu HDMI Pi Zero W (musi to zrobić przed włączeniem Pi), podłącz klawiaturę i mysz USB, a na koniec podłącz mikrofon i głośnik. Aby włączyć zasilanie, podłącz kabel zasilający 5 V USB do portu zasilania w koncentratorze dokującym (NIE PORTU PWR NA PI).

Powinieneś zobaczyć normalny Raspbian OS na monitorze.

Krok 4: Skonfiguruj swoje Pi

Skonfiguruj swoje Pi
Skonfiguruj swoje Pi
Skonfiguruj swoje Pi
Skonfiguruj swoje Pi
Skonfiguruj swoje Pi
Skonfiguruj swoje Pi

Skonfiguruj Wi-Fi

Kliknij lewym przyciskiem myszy ikonę WiFi na górnym pasku. Wybierz sieć do połączenia. Wystarczy to zrobić tylko raz, chyba że ustawienia sieciowe uległy zmianie lub trzeba je zmienić.

Skonfiguruj domyślny dźwięk

Ten krok jest ważny, aby dźwięk Raspberry Pi Zero Docking Hub działał z domyślnym oprogramowaniem Alexa.

Uruchom terminal i edytuj /boot/config.txt

sudo nano /boot/config.txt

Wyłącz dźwięk analogowy i HDMI, wstawiając „#” przed następującym wierszem w pliku:

#dtparam=audio=wł.

Naciśnij ctrl-x, yi enter, aby zapisać.

W tym samym terminalu edytuj ~/.asoundrc

nano ~/.asoundrc

Zastąp zawartość tego pliku następującą treścią:

szt.! domyślnie {

type plug slave { pcm "hw:1, 0" } } ctl.!default { typ karty wtyczki 1 }

Naciśnij ctrl-x, yi enter, aby zapisać.

Niestety nie znalazłem jeszcze trwałego sposobu na ustawienie domyślnego. W międzyczasie musisz to robić przy każdym starcie.

Włącz SSH/VNC (opcjonalnie)

Jeśli nie chcesz używać monitora, klawiatury i myszy przy następnym uruchomieniu, włączenie tych opcji umożliwiłoby zdalny dostęp do Pi. Te opcje znajdują się w Preferencjach / Konfiguracja Raspberry Pi, a następnie przejdź do Interfejsy i zaznacz opcje SSH i VNC.

Krok 5: Zainstaluj oprogramowanie Alexa

Nie zamierzam powtarzać doskonałych instrukcji dostarczonych przez przykładowy projekt Alexa AVS. Po prostu przejdź do ich projektu Github (link) i postępuj zgodnie z instrukcjami, aby skonfigurować oprogramowanie Alexa.

Chociaż należy zwrócić uwagę na kilka punktów:

  1. Możesz pominąć krok 1, ponieważ już skonfigurowałeś swoje Pi.
  2. Wybierz „dźwięk 1/3,5 mm” w jednym z pytań potwierdzających zadawanych przez skrypt automatic_install.sh.
  3. Nie jestem w stanie uruchomić silnika słowa wybudzania sensorycznego (napotkano nieprawidłową instrukcję), więc używam Snowboya (kitt_ai).

Krok 6: Alexa, piątka

Gratulacje! Powiedz „Przybij piątkę” Alexie.

Jeśli włączyłeś SSH (lub serwer VNC), możesz ponownie uruchomić Pi i uruchomić oprogramowanie Alexa bez głowy (bez monitora / klawiatury / myszy). W komputerze uruchom trzy terminale SSH i połącz się z Pi. Użyj tych terminali, aby uruchomić pliki wykonywalne Alexa (tj. "npm start", "mvn exec:exec" i "wakeWordAgent -e kitt_ai"). Kolejną zaletą uruchamiania bezgłowego jest to, że program Java Alexa (mvn exec:exec) działa nieco płynniej.

Ogólnie jestem pod wrażeniem wydajności próbki Alexa działającej na Pi – przechwytywanie głosu jest dość responsywne, dokładne i niezawodne. Z pewnością istnieje przepaść w wydajności między natywnym Echo (Dot) a tą konfiguracją, ale różnica nie jest tak duża. Jedną rzeczą, której nie jestem zadowolony, jest to, że nie mogę odtwarzać Amazon Prime Music w tej konfiguracji, chociaż ktoś powiedział, że Prime Music jest obsługiwany. Może istnieje różnica, na którą Amazon pozwala między Kanadą a USA lub coś, czego nie ustawiłem prawidłowo. Jeśli wiesz, jak uzyskać Prime Music z próbką Alexa, daj mi znać.

Zalecana: