Zbuduj swój własny inteligentny głośnik Amazon Alexa za pomocą Raspberry Pi

Zbuduj swój własny inteligentny głośnik Amazon Alexa za pomocą Raspberry Pi

Nagle wszyscy rozmawiają ze swoim technikiem. Smartfony, telewizory, a nawet żarówki — wszystko, co można kontrolować za pomocą asystenta domowego. W miarę jak Internet Rzeczy przejmuje kontrolę nad Twoim domem, dzięki wirtualnym asystentom, takim jak Amazon Alexa, nagle zauważysz, że coraz więcej urządzeń reaguje na Twój głos.





przycisk zasilania dla raspberry pi 3

Jeśli masz pod ręką zapasowe Raspberry Pi, nie musisz kupować urządzenia Amazon Alexa, takiego jak Echo lub Echo Dot, ponieważ możesz zbudować własne. Ten samouczek wyjaśni, jak skonfigurować asystenta domowego Alexa na swoim Raspberry Pi.





Sprzęt, którego będziesz potrzebować

Zanim zaczniesz budować swoją DIY Raspberry Pi Alexa, będziesz potrzebować:





  • Raspberry Pi z Raspbianem zainstalowanym na karcie micro-SD
  • Odpowiedni zasilacz (zalecany 5V @ 2,5A)
  • Mikrofon USB
  • Mówca
  • Komputer do założenia konta programisty Amazon z klientem SSH

Zanim zaczniesz, a jeśli jeszcze tego nie zrobiłeś, musisz włącz połączenia SSH z Raspberry Pi . Jeśli wolisz, możesz skonfigurować Raspberry Pi za pomocą klawiatury, myszy i monitora. Będziesz potrzebować mikrofonu, ale jeśli go nie masz, kamera internetowa USB z mikrofonem zrobi to samo.

W normalnych okolicznościach polecam zainstalowanie Raspbian Lite, aby zmniejszyć zużycie zasobów. Skrypt, który musisz zainstalować Alexa, nie instaluje się jednak na standardowej instalacji Raspbian Lite. Aby obejść ten problem, zainstaluj GStreamer, linuksową platformę multimedialną, aby umożliwić jej instalację, uruchamiając następujące polecenie przez SSH lub na ekranie terminala:



sudo apt update && sudo apt upgrade
sudo apt install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-pulseaudio

Krok 1: Utwórz konto programisty Amazon i profil bezpieczeństwa

Zanim zainstalujesz oprogramowanie Alexa, musisz utworzyć konto programisty Amazon. Jeśli masz już konto Amazon, możesz się zalogować i zarejestruj konto programisty Amazon w ten sposób.

Po zalogowaniu przejdź do Alexa na pasku nawigacyjnym, a następnie Usługa głosowa Alexa. Kliknij Zaczynaj , następnie Produkty > Utwórz produkt.





Nadaj swojemu urządzeniu nazwę i identyfikator produktu. Wybierać Urządzenie z wbudowaną Alexą i wybierz Nie na pytanie dotyczące aplikacji towarzyszącej. Wybierz Inne od Kategoria produktu menu rozwijane i typ Malina Pi w dostarczonym polu poniżej. Podaj krótki opis, na przykład „Przykładowa kompilacja Raspberry Pi Alexa”.

Wybierać Zainicjowane dotykiem oraz Wolne ręce do interakcji użytkownika końcowego. Nie musisz się martwić o wybór obrazu. Wybierać Nie do czterech końcowych pytań, a następnie kliknij Następny.





Na następnym ekranie będziesz musiał utworzyć profil bezpieczeństwa Amazon, aby połączyć swoje dane bezpieczeństwa z Raspberry Pi Alexa. Kliknij Utwórz nowy profil . Wybierz nazwę i opis, podobny do mojego poniżej.

W następnym kroku wybierz Inne urządzenia i platformy , następnie wprowadź nazwę klienta (może to być dowolne), zaakceptuj warunki i kliknij Wygeneruj identyfikator. Następnie zobaczysz wyskakujące okienko z informacją, że Twój produkt został utworzony.

Następnie włącz swój profil. Przejdź do Zaloguj się za pomocą strony programisty Amazon i wybierz swój profil z menu rozwijanego, a następnie kliknij Potwierdzać.

Wstaw domenę jak raspberrypi.local do dostarczonego pudełka, a następnie kliknij Zapisać.

Krok 2: Pobierz skrypt Amazon Assistants Pi

Aby łatwo zainstalować Amazon Alexa na swoim Raspberry Pi, użyjesz skryptu o nazwie Assistants Pi. Zapewnia to łatwą metodę instalacji Alexy bez konieczności ręcznego tworzenia zestawu SDK.

Aby rozpocząć, musisz zainstalować Git, aby pobrać potrzebne pliki od programisty skryptów. Połącz się z Raspberry Pi za pomocą klienta SSH lub, jeśli nie korzystasz z bezgłowego Pi, otwórz terminal i wpisz:

sudo apt install git

Po zainstalowaniu Git sklonuj potrzebne pliki, wpisując:

git clone https://github.com/shivasiddharth/Assistants-Pi

Musisz sprawić, by pliki skryptów były wykonywalne. Zrób to, wpisując:

cd /home/pi/Assistants-Pi/scripts/
sudo chmod +x installer.sh prep-system.sh service-installer.sh audio-test.sh

Krok 3: Konfiguracja wstępna przed instalacją

Zanim będziesz mógł uruchomić początkowe skrypty Assistants Pi, zanim zainstalujesz Alexę, musisz zainstaluj PIP dla Pythona na Twoim Raspberry Pi. Sprawdź, czy jest zainstalowany z następującymi elementami:

pip --version

Powinieneś otrzymać odpowiedź potwierdzającą Twoją wersję. Jeśli nie, zainstaluj ponownie PIP za pomocą apt.

Jeśli PIP jest poprawnie zainstalowany, następnym etapem jest uruchomienie skryptu przygotowawczego Assistants Pi, presystem.sh. Uruchom następujące:

sudo /home/pi/Assistants-Pi/scripts/prep-system.sh

Spowoduje to rozpoczęcie instalacji wszelkich niezbędnych pakietów, a także sprawdzenie, czy Raspbian jest aktualny.

Gdy wszystko zostanie zainstalowane, otrzymasz sześć opcji do wyboru dla konfiguracji dźwięku i mikrofonu. Większość ludzi będzie musiała wybrać USB-MIC-ON-BOARD-JACK , więc hit 3 i naciśnij enter. Wybierz tę opcję, jeśli używasz mikrofonu USB z głośnikiem podłączonym do portu audio.

Uruchom ponownie Raspberry Pi na tym etapie, wpisując:

sudo reboot

Po ponownym uruchomieniu sprawdź, czy konfiguracja dźwięku jest poprawna, uruchamiając następujące polecenie:

sudo /home/pi/Assistants-Pi/scripts/audio-test.sh

Spowoduje to sprawdzenie głośnika i mikrofonu, aby upewnić się, że Raspberry Pi działa z obydwoma.

Krok 4: Uruchom skrypt instalacyjny

Zakładając, że podczas testu audio nie wystąpiły problemy z mikrofonem lub głośnikiem, uruchom następujące polecenie, aby zainstalować Alexę na swoim Raspberry Pi:

sudo /home/pi/Assistants-Pi/scripts/installer.sh

Będziesz mieć możliwość wyboru instalacji Alexy, Asystenta Google Home lub obu. Skrypt wymaga dodatkowych kroków, aby zainstalować tutaj Asystenta Google, więc najlepiej to pominąć. Wybierz opcję 2 zainstalować tylko Alexę.

Musisz podać swój identyfikator klienta. Wróć do Portal dla programistów Alexa aby to znaleźć, klikając nazwę „produktu”. Zanotuj swój identyfikator produktu.

Kliknij nazwę produktu, kliknij Profil bezpieczeństwa, następnie Inne urządzenia i platformy. Użyj identyfikatora klienta znajdującego się tutaj, a następnie wpisz identyfikator produktu, zanim zaakceptujesz warunki. Rodzaj ZGODZIĆ SIĘ i naciśnij Enter.

Skrypt będzie działał przez swoją instalację, instalując wszelkie inne potrzebne pakiety, których potrzebuje. Może to zająć trochę czasu. Być może będziesz musiał zaakceptować licencję lub dwie; po prostu przeczytaj i uderz ORAZ do dowolnego menu potwierdzenia.

Krok 5: Końcowa konfiguracja i testowanie

Po zakończeniu instalacji skryptu masz jeszcze jeden ostateczny skrypt do uruchomienia:

sudo /home/pi/Assistants-Pi/scripts/service-installer.sh

Uruchom następujące, aby upewnić się, że usługa uruchomi się i jest włączona:

sudo systemctl enable alexa.service
sudo systemctl start alexa.service

Następnie musisz zarejestrować i autoryzować swoje Pi. Wpisz następujące polecenie:

sudo /home/pi/Assistants-Pi/Alexa/startsample.sh

Musisz wpisać kod widoczny na ekranie terminala na strona w witrynie programistów Amazon . Wpisz kod, kliknij Kontyntynuj, następnie Pozwolić.

Zakładając, że autoryzacja Pi poszła dobrze, powinieneś zobaczyć uruchomiony przykładowy skrypt Alexa. Przetestuj swoje urządzenie DIY Raspberry Pi Alexa, mówiąc: Alexa po którym następuje polecenie. Na przykład, Alexa, powiedz mi, która jest godzina.

Uruchom ponownie po raz ostatni i ponownie przetestuj urządzenie, wydając kolejne polecenie, aby upewnić się, że wszystko działa.

DIY Amazon Alexa dla Twojego domu

Nie musisz kupować drogiego nowego urządzenia do domu, aby cieszyć się zaletami inteligentnego głośnika. Zapasowe Raspberry Pi jest idealnym domowym asystentem dla majsterkowiczów, niezależnie od tego, czy budujesz DIY Alexa, czy chcesz zbuduj własny DIY Google Home zamiast.

Jeśli inteligentny głośnik do Twojego domu nie przypadnie Ci do gustu, może udaj się na zewnątrz i zamiast tego zbuduj solidne projekty Raspberry Pi.

Udział Udział Ćwierkać E-mail Canon kontra Nikon: która marka aparatu jest lepsza?

Canon i Nikon to dwie największe marki w branży aparatów fotograficznych. Ale która marka oferuje lepszą gamę aparatów i obiektywów?

jak założyć nowy adres e-mail
Czytaj dalej Powiązane tematy
  • majsterkowanie
  • Zabawa
  • Malina Pi
  • Automatyka domowa
  • Alexa
O autorze Ben Stockton(22 opublikowane artykuły)

Ben jest pisarzem technicznym z Wielkiej Brytanii z pasją do gadżetów, gier i ogólnych geeków. Kiedy nie jest zajęty pisaniem ani majstrowaniem przy technologii, studiuje na magisterium z informatyki i informatyki.

Więcej od Bena Stocktona

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować