- Potrebne komponente:
- Korak 1: Pripremite Pi
- Korak 2: Konfigurirajte zvučni sustav Pi
- Korak 3: - Postavite svoj Amazon Developer Account
- Korak 4: Instalirajte i konfigurirajte Alexa Voice Service na Raspberry Pi
- Korak 5: Nabavite popratnu aplikaciju i pokrenite AVS klijent:
- Korak 6: Aktivirajte Alexa budi riječ:
Prošle su gotovo dvije godine otkako je Amazon izbacio Amazon ECHO glasovno upravljani zvučnik, a popularnost zvučnika nastavila je rasti iz razloga koji vjerojatno nisu daleko od zapanjujućih performansi glasovne usluge Alexa i činjenice da je platforma otvorena za programera, što je dovelo do razvoja Alexa kompatibilnih uređaja od strane vrhunskih proizvođača elektronike i rođenja nekoliko Alexa / Amazon echo zasnovanih tehnoloških start-upova. Iz tog razloga, u današnjem članku pokazat ću vam kako izraditi vlastitu verziju Amazonove odjeke i postaviti Alexa glasovnu uslugu na Raspberry Pi.
Bilo da ste inženjer ili izrađivač, ovo će biti prilika da se upoznate s temeljnim principima koji definiraju kako funkcionira echo Amazon koji će vam itekako dobro doći ako se odlučite za izradu uređaja temeljenog na Amazon Echo ili glasovnoj usluzi Alexa.
Potrebne komponente:
Za izgradnju ovog projekta odjeka odjeka Raspberry pi amazon potrebno je sljedeće:
- Raspberry pi 3 ili 2
- WiFi Dongle (ako će se koristiti malina pi 2)
- Mikrofon
- Line-in zvučnik (s 3,5 mm priključkom)
- 5V, 2A USB napajanje
- Ethernet kabel
Fakultativni zahtjevi
- Monitor
- Miš i tipkovnica
- HDMI KABEL
Budući da je predugo trebalo da stigne USB mikrofon koji sam planirao koristiti za ovaj projekt, odlučio sam za svoj PlayStation 3. koristiti slušalice povezane na USB mikrofon i konektor za slušalice. Ako ne možete dobiti USB mikrofon poput mene, možete koristiti bilo koji drugi uređaj s mikrofonskim izlazom kao većina USB web kamera.
Ovaj vodič bit će zasnovan na Raspbian stretch OS-u, pa ću nastaviti po uobičajenom, pretpostavit ću da ste upoznati s postavljanjem Raspberry Pi-a s Raspbian stretch OS-om i da znate SSH u Raspberry Pi pomoću terminalnog softvera poput kit-a.. Ako imate problema s bilo čim od ovoga, na ovom web mjestu postoji mnoštvo tutorijala za Raspberry Pi koji vam mogu pomoći.
Zbog prirode ovog vodiča, važno je imati mogućnost korištenja vizualnog zaslona poput monitora ili pregledavanja radne površine malina pi pomoću VNC-a. Razlog tome je kopiranje ID-ova s Amazonove web stranice na terminal.
Ovaj će vodič biti u koracima kako bi ga bilo lakše slijediti i replicirati.
Korak 1: Pripremite Pi
Prije pokretanja bilo kojeg projekta Raspberry Pi nakon instalacije OS-a, volim pokrenuti ažuriranje na pi-u kako bih osigurao da je sve na njemu ažurno.
Da biste to učinili, pokrenite:
sudo apt-get ažuriranje sudo apt-get nadogradnja
Korak 2: Konfigurirajte zvučni sustav Pi
U ovoj fazi savjetovat ću vam da povežete monitor ili spojite radnu površinu vašeg Raspberry Pi koristeći VNC kako biste olakšali stvari.
Kad je radna površina Pi pokrenuta, pokrenite mikrofon preko USB-a i zvučnika na 3,5 mm audio utičnicu na Raspberry Pi. Moramo rekonfigurirati Raspberry Pi za slanje zvuka preko priključka od 3,5 mm. Da biste to učinili, desnom tipkom miša kliknite gumb zvuka (zvučnika) na radnoj traci radne površine Raspberry Pi i odaberite analogni kao što je prikazano na donjoj slici.

To će omogućiti Raspberry Pi-u da šalje zvuk putem 3,5 mm priključka umjesto da šalje preko HDMI-a.
Dalje, moramo konfigurirati Raspberry Pi da koristi povezani USB mikrofon kao zadani. Da bismo to učinili, moramo urediti konfiguraciju napredne linux arhitekture zvuka Raspberry Pi.
To radimo koristeći:
sudo nano /usr/share/alsa/alsa.conf
Otvara se uređivač, pomaknite se do retka za PCM karticu i promijenite je s 0 na 1 kao što je prikazano na donjoj slici

Spremite konfiguraciju i izađite pomoću ctrl + x
Korak 3: - Postavite svoj Amazon Developer Account
Sljedeći je korak da stvorimo račun razvojnog programera za Amazon kako bismo dobili ID-ove programera, certifikate i sigurnosni profil potrebni da bismo se mogli povezati s glasovnom uslugom Amazon Amazon.
Započnite odlaskom na web mjesto razvojnog programera Amazona i stvaranjem računa, možete slijediti ovu vezu, kliknite na prijavu i vodit će vas do stranice za stvaranje računa razvojnog programera.
Kad to završite, slijedite ovu vezu do početne stranice za programere. Imao sam problema s navigacijom na web lokaciji Amazon, pa bih vam savjetovao da slijedite ove veze.
Na početnoj stranici kliknite dolje istaknutu glasovnu uslugu Alexa.

Na sljedećoj stranici kliknite gumb Stvori proizvod , označen na donjoj slici;

Ispunite obrazac za proizvod kako je objašnjeno u nastavku.
Naziv proizvoda: - RPi Echo (ovo je ime osobna preferencija, možete koristiti bilo koje ime koje želite) ID proizvoda: RPiEcho (možete koristiti bilo koje ime koje želite kao ID proizvoda). Vrsta proizvoda: Odaberite prateću aplikaciju uređaja s omogućenom Alexa : odaberite Ne Kategorija proizvoda: odaberite Ostalo Opis proizvoda: što god vam padne na pamet Kako će korisnici komunicirati: odaberite hands-free Prijenos slike: prenesite bilo koju opisnu sliku ili preskočite Komercijalna distribucija: odaberite Ne Za djecu: odaberite Ne

Nakon popunjavanja obrasca kliknite sljedeći gumb na kraju stranice. Na sljedećoj stranici zatražit će se odabir sigurnosnog profila, odaberite opciju Stvori novi profil .

Unesite ime profila i odgovarajući opis i pritisnite sljedeći gumb.

Nakon što se klikne na sljedeći gumb, generirat će se ID sigurnosnog profila, ID klijenta i tajna klijenta. Čuvajte ove detalje jer ćemo ih kasnije koristiti.
Prije nego što kliknete gumb za završetak, moramo dodati staze za Dopušteno podrijetlo i Dopušteni povratni URL.
U Dopušteno podrijetlo dodajte sljedeće poveznice:
- http: // localhost: 3000
- https: // localhost: 3000
Dopuštenom povratnom URL-u dodajte sljedeće poveznice:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
Kad su dodane ove veze, kliknite gumb za završetak, kao što je prikazano u nastavku.

S kreiranim Amazonovim računom programera i svim potrebnim ID-ovima nastavljamo s instaliranjem glasovne usluge Alexa na Raspberry Pi.
Korak 4: Instalirajte i konfigurirajte Alexa Voice Service na Raspberry Pi
Da bismo instalirali Alexa glasovnu uslugu na Raspberry Pi, kloniramo repo lokaciju alexa git hub izvođenjem:
git klon https://github.com/alexa/alexa-avs-sample-app.git
Kada je repo kloniran, promijenite se u njegov direktorij pokretanjem;
cd alexa-avs-sample-app.git

Moramo konfigurirati Alexa glasovnu uslugu prije pokretanja instalacije. Da bismo to učinili, uređujemo datoteku automated_install.sh;
sudo nano automated_install.h
Ispunite traženi ID proizvoda, ID klijenta i tajne podatke klijenta, kao što je prikazano na donjoj slici.

Koristite ctrl + x za spremanje i izlazak iz uređivača.
Dalje, skriptu automated_install moramo učiniti izvršnom datotekom kako bismo je instalirali na Raspberry Pi. Da biste to izveli;
Sudo chmod + x automated_install.h
Nakon toga pokrećemo instalaciju koristeći;
./automated_install.h
Ovo će instalirati glasovnu uslugu Alexa na pi. Tijekom instalacije pojavit će se neka pitanja na koja ćete morati dati odgovore.
Od vas će se također zatražiti da odaberete audio izlaz između pitanja, pazite da odaberete 3,5 mm audio priključak.

To bi moglo potrajati, ali nakon njega instalirat ćete glasovnu uslugu Alexa.
Korak 5: Nabavite popratnu aplikaciju i pokrenite AVS klijent:
Prije pokretanja AVS-a moramo pokrenuti i popratnu aplikaciju. Popratna aplikacija služi kao neka vrsta pristupnika koji omogućuje interakciju između našeg klijenta i AVS poslužitelja.
Da bismo pokrenuli popratni uređaj, moramo se preusmjeriti u direktorij uzoraka aplikacije avs i pokrenuti prateću prateću uslugu. To se može učiniti pokretanjem:
cd ~ / alexa-avs-sample-app / sample / companionService && npm start

Kad je popratna usluga pokrenuta, moramo pokrenuti AVS klijenta, da bismo to učinili, otvaramo novi terminal bez zatvaranja onog na kojem se izvodi prateća usluga.
Na novom terminalu pokrenite AVS klijenta pokretanjem;
cd ~ / alexa-avs-sample-app / sample / javaclient && mvn exec: exec
Odmah kada pokrenete naredbu, trebali biste vidjeti skočni prozor (prikazan dolje) u kojem se traži autentifikacija uređaja, kopirajte vezu i zalijepite u web preglednik ili kliknite gumb da.

Jednom da je kliknuo, nemojte kliknuti na gumb OK na sljedećem dijaloškom okviru koji će poskočiti dok ste završili autentifikaciju na web stranici.
Web preglednik može podići zastavicu i proglasiti vezu nesigurnom, ali unaprijed. Veza će vas dovesti do stranice za prijavu računa razvojnog programera za Amazon, nakon što se prijavite, bit ćete preusmjereni na stranicu (prikazanu u nastavku) koja potvrđuje provjeru autentičnosti.

Sada možete kliknuti u redu u dijaloškom okviru koji sam ranije spomenuo. Ovim je Alexa spremna za upotrebu, svi gumbi u dijaloškom okviru klijenta sada će biti omogućeni tako da možete kliknuti za izdavanje naredbi Alexa i dobiti odgovor.

Korak 6: Aktivirajte Alexa budi riječ:
Posljednje što ćemo obrađivati u ovom vodiču je aktiviranje senzornog agensa za buđenje Alexa, složit ćete se sa mnom da stalno pritiskanje gumba za komunikaciju s Alexa nekako nije u redu. Iako postoje različiti agensi za buđenje, za ovaj ćemo projekt upotrebljavati agent riječi za buđenje Sensory Alexa. Agent za buđenje pokrenut će se u pozadini, čekajući da spominjemo riječ za buđenje " alex a", nakon što čuje riječ za buđenje, upućuje našeg Alexa klijenta da počne slušati naredbe.
Da biste instalirali agent riječi za buđenje, s klijentskim terminalom koji je i dalje podignut, pokrenite naredbu ispod na novom terminalu:
cd ~ / alexa-avs-sample-app / sample / wakeWordAgent / src &&./wakeWordAgent -e senzorni
ako je sve kako treba, trebali biste dobiti odgovor poput ovog u nastavku.

Ovime biste Alexa mogli poslušati izgovaranjem alexa wake riječi.

To je to za momke iz ovog tutorijala, postoji nekoliko drugih stvari koje možete učitati na svoj DIY odjek maline pi amazon, pokušat ću ih obuhvatiti u sljedećih nekoliko tutorijala ako to vrijeme dopusti. Idite na projekt i recite mi kako ide.
Također, pogledajte naše druge slične projekte Raspberry Pi:
- Plex Media Server na Raspberry Pi
- Ispisni poslužitelj Raspberry Pi
- Kako instalirati Kodi na Raspberry Pi 3
- Nadzorna kamera Raspberry Pi s hvatanjem pokreta
