- Componente necesare:
- Pasul 1: Pregătiți Pi
- Pasul 2: Configurați sistemul de sunet al dispozitivului Pi
- Pasul 3: - Configurați contul dvs. de dezvoltator Amazon
- Pasul 4: Instalați și configurați serviciul Alexa Voice pe Raspberry Pi
- Pasul 5: obțineți aplicația însoțitoare și porniți AVS Client:
- Pasul 6: Activați cuvântul de trezire Alexa:
Au trecut aproape doi ani de când Amazon a lansat difuzorul controlat vocal Amazon ECHO și popularitatea difuzorului a continuat să crească din motive care probabil nu sunt departe de performanța uluitoare a serviciului vocal Alexa și de faptul că platforma a fost deschisă la dezvoltatori, ceea ce a dus la dezvoltarea de dispozitive compatibile Alexa de către producătorii de electronice de top și la nașterea mai multor start-up-uri bazate pe ecou Alexa / Amazon. Din acest motiv, în articolul de astăzi, vă voi arăta cum să vă construiți propria versiune DIY a ecoului Amazon și să configurați serviciul de voce Alexa pe raspberry pi.
Fie inginer sau producător, aceasta va fi o oportunitate de a vă familiariza cu principiile de bază care definesc modul în care funcționează ecoul Amazon, care va fi foarte util dacă decideți să construiți un dispozitiv bazat pe Amazon Echo sau serviciul vocal Alexa..
Componente necesare:
Următoarele sunt necesare pentru a construi acest proiect Raspberry pi amazon echo:
- Raspberry pi 3 sau 2
- WiFi Dongle (Dacă se folosește raspberry pi 2)
- Microfon
- Difuzor Line-in (cu mufă de 3,5 mm)
- 5V, 2A Alimentare USB
- cablu Ethernet
Cerințe opționale
- Monitor
- Mouse și tastatură
- Cablu HDMI
Deoarece a durat prea mult până când microfonul USB pe care intenționam să îl folosesc pentru a ajunge acest proiect, am decis să folosesc o cască conectată la microfonul USB și la conectorul pentru căști pentru PlayStation 3. Dacă nu puteți obține microfonul USB ca mine, puteți utiliza orice alt dispozitiv cu o ieșire de microfon ca majoritatea camerelor web USB.
Acest tutorial se va baza pe sistemul de operare stretch Raspbian, așa că, pentru a continua ca de obicei, presupun că sunteți familiarizat cu configurarea Raspberry Pi cu sistemul de operare stretch Raspbian și știți cum să SSH în raspberry pi folosind un software terminal cum ar fi chit. Dacă aveți probleme cu oricare dintre acestea, există o mulțime de tutoriale Raspberry Pi pe acest site web care vă pot ajuta.
Datorită naturii acestui tutorial, este important să puteți utiliza un afișaj vizual ca un monitor sau să vizualizați desktopul raspberry pi utilizând VNC. Motivul pentru aceasta este de a face copierea ID-urilor de pe site-ul web Amazon la terminal.
Acest tutorial va fi în etape pentru a face mai ușor de urmărit și de reprodus.
Pasul 1: Pregătiți Pi
Înainte de a începe orice proiect Raspberry Pi după instalarea sistemului de operare, îmi place să rulez o actualizare pe pi pentru a vă asigura că totul este actualizat.
Pentru a face acest lucru, executați:
sudo apt-get update sudo apt-get upgrade
Pasul 2: Configurați sistemul de sunet al dispozitivului Pi
În această etapă, vă voi sfătui să conectați un monitor sau să vă conectați la desktopul Raspberry Pi utilizând VNC pentru a ușura lucrurile.
Cu desktopul Pi pornit și conectat, conectați microfonul prin USB și difuzorul la mufa audio de 3,5 mm de pe Raspberry Pi. Trebuie să reconfigurăm raspberry pi pentru a trimite ieșirea de sunet prin mufa de 3,5 mm. Pentru a face acest lucru, faceți clic dreapta pe butonul de sunet (difuzor) de pe bara de activități de pe desktopul raspberry pi și selectați analogul așa cum se arată în imaginea de mai jos.
Acest lucru va permite Raspberry Pi să trimită sunet prin mufa de 3,5 mm în loc să trimită prin HDMI.
Apoi, trebuie să configurăm Raspberry Pi pentru a utiliza microfonul USB conectat ca implicit. Pentru a face acest lucru, trebuie să edităm configurația arhitecturii avansate de sunet Linux a raspberry pi.
Facem acest lucru folosind:
sudo nano /usr/share/alsa/alsa.conf
Editorul se deschide, derulați până la linia pentru cardul PCM și schimbați-l de la 0 la 1 așa cum se arată în imaginea de mai jos
Salvați configurația și ieșiți folosind ctrl + x
Pasul 3: - Configurați contul dvs. de dezvoltator Amazon
Următorul pas este să creăm un cont de dezvoltator Amazon, astfel încât să obținem ID-urile de dezvoltator, certificatele și profilul de securitate necesare pentru a ne putea conecta la serviciul de voce Amazon Alexa.
Începeți accesând site-ul web al dezvoltatorului Amazon și creați un cont, puteți urmări acest link, faceți clic pe conectare, vă va conduce pagina pentru a vă crea contul de dezvoltator.
După ce ați terminat, urmați acest link către pagina de pornire pentru dezvoltatori. Am avut câteva probleme la navigarea pe site-ul Amazon, așa că vă sfătuiesc să urmați aceste linkuri.
În pagina principală, faceți clic pe serviciul vocal Alexa evidențiat mai jos.
Pe pagina următoare, faceți clic pe Create Product buton, evidențiate în imaginea de mai jos;
Completați formularul de produs așa cum este explicat mai jos.
Nume produs: - RPi Echo (acest nume este o preferință personală, puteți utiliza orice nume doriți) ID produs: RPiEcho (puteți utiliza orice nume doriți ca ID produs). Tipul produsului: Selectați dispozitivul compatibil Alexa Aplicație însoțitoare: selectați Nu categorie de produse: selectați Altele Descriere produs: orice vă vine în minte Cum vor interacționa utilizatorii: selectați mâini libere Încărcare imagine: încărcați orice imagine descriptivă sau săriți Distribuție comercială: selectați Nu Pentru copii: selectați Nu
După completarea formularului, faceți clic pe butonul următor de la sfârșitul paginii. În pagina următoare, vi se va cere să selectați un profil de securitate, alegeți opțiunea Creați un profil nou .
Introduceți un nume de profil și o descriere adecvată și apăsați butonul următor.
După ce se face clic pe butonul următor, vor fi generate ID-ul profilului de securitate, ID-ul clientului și secretul clientului. Păstrați aceste detalii în siguranță, deoarece le vom folosi mai târziu.
Înainte de a face clic pe butonul de finalizare, trebuie să adăugăm căi pentru originea permisă și adresa URL de returnare permisă.
La originea permisă, adăugați următoarele linkuri:
- http: // localhost: 3000
- https: // localhost: 3000
La adresa URL de returnare permisă, adăugați următoarele linkuri:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
Cu aceste linkuri adăugate, faceți clic pe butonul de finisare, așa cum se arată mai jos.
Odată cu crearea contului de dezvoltator Amazon și cu toate ID-urile necesare achiziționate, vom continua instalarea serviciului vocal Alexa pe raspberry pi.
Pasul 4: Instalați și configurați serviciul Alexa Voice pe Raspberry Pi
Pentru a instala serviciul vocal Alexa pe raspberry pi, clonăm repozitia hub-ului Alexa Git executând:
git clone https://github.com/alexa/alexa-avs-sample-app.git
Cu repo-ul clonat, schimbați-vă în directorul său executând;
cd alexa-avs-sample-app.git
Trebuie să configurăm serviciul vocal Alexa înainte de a rula instalarea. Pentru a face acest lucru, edităm fișierul automat_install.sh;
sudo nano automated_install.h
Completați ID-ul produsului, ID-ul clientului și informațiile secrete ale clientului, așa cum se arată în imaginea de mai jos.
Utilizați ctrl + x pentru a salva și a ieși din editor.
În continuare, avem nevoie pentru a face automated_install script - un fișier executabil, astfel încât să - l instalați pe pi zmeură. Pentru a face această alergare;
Sudo chmod + x automat_install.h
După care executăm instalarea folosind;
./automated_install.h
Aceasta va instala serviciul vocal Alexa pe pi. În timpul instalării, vor apărea câteva întrebări la care va trebui să oferiți răspunsuri.
De asemenea, vi se va cere să selectați ieșirea audio dintre întrebări, asigurați-vă că selectați mufa audio de 3,5 mm.
Acest lucru ar putea dura ceva timp, dar după aceasta, veți avea instalat serviciul de voce Alexa.
Pasul 5: obțineți aplicația însoțitoare și porniți AVS Client:
Înainte de a începe AVS, trebuie să punem în funcțiune aplicația însoțitoare. Aplicația însoțitoare servește ca un fel de gateway pentru a permite interacțiunea dintre clientul nostru și serverul AVS.
Pentru a porni companionul însoțitor, trebuie să ne schimbăm în directorul de aplicații eșantion avs și să executăm serviciul însoțitor. Acest lucru se poate face executând:
cd ~ / alexa-avs-sample-app / samples / companionService && npm start
Cu serviciul însoțitor executat, trebuie să pornim clientul AVS, pentru a face acest lucru, deschidem un nou terminal fără a închide cel pe care se execută serviciul însoțitor.
Pe noul terminal, invocați clientul AVS rulând;
cd ~ / alexa-avs-sample-app / samples / javaclient && mvn exec: exec
Imediat când executați comanda, ar trebui să vedeți o fereastră pop-up (afișată mai jos) care vă cere să autentificați dispozitivul să copiați linkul și să-l inserați într-un browser web sau să faceți clic pe butonul da.
După ce dați clic pe da , nu faceți clic pe butonul OK din următoarea casetă de dialog care va apărea până când nu ați finalizat autentificarea pe pagina web.
Este posibil ca browserul web să ridice un semnal și să declare linkul nesigur, dar avansează. Link-ul vă va duce la pagina de conectare a contului de dezvoltator Amazon, după ce vă conectați, veți fi redirecționat către o pagină (afișată mai jos) care confirmă autentificarea.
Acum puteți face clic pe OK pe caseta de dialog pe care am menționat-o mai devreme. Cu aceasta, Alexa este gata de utilizare, toate butoanele din caseta de dialog client vor fi activate acum, astfel încât să puteți da clic pentru a emite comenzi către Alexa și pentru a obține un răspuns.
Pasul 6: Activați cuvântul de trezire Alexa:
Ultimul lucru pe care îl vom acoperi în acest tutorial este activarea agentului senzorial de trezire Alexa Alexa, veți fi de acord cu mine că a fi nevoie să faceți clic pe un buton tot timpul pentru a comunica cu Alexa nu este deloc cool. În timp ce există un agent de trezire diferit, pentru acest proiect, vom folosi agentul de trezire Sensory Alexa. Agentul de veghe va rula în fundal, așteptând să menționăm cuvântul de veghe „ alex a”, odată ce aude cuvântul de veghe, îi instruiește clientului nostru Alexa să înceapă să asculte comenzile.
Pentru a instala agentul Wake Word, cu terminalul client încă activat, rulați comanda de mai jos pe un terminal nou:
cd ~ / alexa-avs-sample-app / samples / wakeWordAgent / src &&./wakeWordAgent -e senzorial
dacă totul este așa cum ar trebui să fie, ar trebui să obțineți un răspuns ca cel de mai jos.
Cu aceasta, ar trebui să puteți determina Alexa să vă asculte spunând cuvântul de trezire Alexa.
Asta e tot pentru acest tutorial băieți, există mai multe alte lucruri pe care le puteți încărca pe ecoul dvs. de zmeură pi amazon, voi încerca să le acoper pe majoritatea lor în următoarele câteva tutoriale dacă timpul ne permite. Luați proiectul pentru o rotație și spuneți-mi cum merge.
De asemenea, verificați celelalte proiecte similare Raspberry Pi:
- Plex Media Server pe Raspberry Pi
- Server de imprimare Raspberry Pi
- Cum se instalează Kodi pe Raspberry Pi 3
- Cameră de supraveghere Raspberry Pi cu captură de mișcare