- Zahtevane komponente:
- 1. korak: Pripravite Pi
- 2. korak: Konfigurirajte zvočni sistem Pi
- 3. korak: - nastavite svoj račun razvijalca za Amazon
- 4. korak: Namestite in konfigurirajte glasovno storitev Alexa na Raspberry Pi
- 5. korak: Pridobite spremljevalno aplikacijo in zaženite odjemalca AVS:
- 6. korak: Aktivirajte besedo Alexa wake:
Minilo je skoraj dve leti, odkar je Amazon izdal zvočnik Amazon ECHO z glasovnim nadzorom, priljubljenost zvočnika pa še naprej narašča iz razlogov, ki verjetno niso daleč od osupljive zmogljivosti glasovne storitve Alexa in dejstva, da je bila platforma odprta za razvijalcev, kar je privedlo do razvoja združljivih naprav Alexa s strani vrhunskih proizvajalcev elektronike in rojstva več Alexa / amazon echo temeljijo tehnoloških zagonskih podjetij. Iz tega razloga vam bom v današnjem članku pokazal, kako zgradite svojo lastno različico Amazonovega odmeva in nastavite glasovno storitev Alexa na Raspberry Pi.
Bodite inženir ali izdelovalec, bo to priložnost, da se seznanite z osnovnimi načeli, ki opredeljujejo, kako deluje odmev Amazon, ki bo zelo koristen, če se odločite za izdelavo naprave, ki temelji na Amazon Echo ali glasovni storitvi Alexa.
Zahtevane komponente:
Za izdelavo tega projekta odmeva Raspberry pi amazon je potrebno naslednje:
- Raspberry pi 3 ali 2
- WiFi Dongle (če bo uporabljena malina pi 2)
- Mikrofon
- Vhodni zvočnik (s 3,5-milimetrskim priključkom)
- 5V, 2A USB napajanje
- Ethernetni kabel
Neobvezne zahteve
- Monitor
- Miška in tipkovnica
- HDMI KABEL
Ker je minilo predolgo, da je prispel mikrofon USB, ki sem ga nameraval uporabiti za ta projekt, sem se odločil, da za svoj PlayStation 3 uporabim slušalke, priključene na mikrofon USB in priključek za slušalke. Če ne morete dobiti mikrofona USB, kot sem jaz, lahko uporabite katero koli drugo napravo z izhodom za mikrofon, kot je večina spletnih kamer USB.
Ta vadnica bo temeljila na Raspbian stretch OS, zato nadaljujem kot običajno, predvidevam, da ste seznanjeni z nastavitvijo Raspberry Pi z Raspbian stretch OS in veste, kako SSH v Raspberry Pi uporabiti s terminalsko programsko opremo, kot je kit.. Če imate težave s katerim koli od tega, je na tej spletni strani na voljo veliko vadnic Raspberry Pi, ki vam lahko pomagajo.
Zaradi narave te vadnice je pomembno, da lahko uporabljate vizualni zaslon, kot je monitor, ali si ogledate namizje maline pi s pomočjo VNC. Razlog za to je kopiranje osebnih dokumentov s spletnega mesta Amazon na terminal.
Ta vadnica bo opisana v korakih za lažje sledenje in kopiranje.
1. korak: Pripravite Pi
Preden začnem kateri koli projekt Raspberry Pi po namestitvi operacijskega sistema, rad zaženem posodobitev na pi, da zagotovim, da je vse na njem posodobljeno.
Če želite to narediti, zaženite:
posodobitev sudo apt-get
2. korak: Konfigurirajte zvočni sistem Pi
Na tej stopnji vam svetujem, da povežete monitor ali povežete z namizjem vašega Raspberry Pi z uporabo VNC, da olajšate stvari.
Ko je namizje Pi nameščeno in deluje, povežite mikrofon prek USB-ja in zvočnika na 3,5-milimetrski avdio priključek na Raspberry Pi. Preoblikovati moramo malino pi, da oddaja zvok prek 3,5-milimetrskega priključka. Če želite to narediti, z desno miškino tipko kliknite gumb za zvok (zvočnik) v opravilni vrstici namizja Raspberry Pi in izberite analog, kot je prikazano na spodnji sliki.
To bo Raspberry Pi omogočilo pošiljanje zvoka prek 3,5-milimetrskega vtiča, namesto da bi pošiljalo prek HDMI.
Nato moramo Raspberry Pi konfigurirati tako, da privzeto uporablja priključen mikrofon USB. Za to moramo urediti konfiguracijo napredne linux zvočne arhitekture maline pi.
To naredimo z uporabo:
sudo nano /usr/share/alsa/alsa.conf
Odpre se urejevalnik, pomaknite se do vrstice za kartico PCM in jo spremenite z 0 na 1, kot je prikazano na spodnji sliki
Shranite konfiguracijo in zapustite s tipkama ctrl + x
3. korak: - nastavite svoj račun razvijalca za Amazon
Naslednji korak je, da ustvarimo račun razvijalca za Amazon, da dobimo ID-je razvijalcev, potrdila in varnostni profil, ki so potrebni za povezavo z glasovno storitvijo Amazon Alexa.
Začnite tako, da obiščete amazonovo spletno mesto za razvijalce in ustvarite račun, sledite tej povezavi, kliknite na vpis, ki vas bo vodila do strani za ustvarjanje računa za razvijalce.
Ko končate, sledite tej povezavi do domače strani za razvijalce. Pri krmarjenju po spletnem mestu Amazon sem imel nekaj težav, zato vam svetujem, da sledite tem povezavam.
Na domači strani kliknite spodaj poudarjeno glasovno storitev Alexa.
Na naslednji strani kliknite gumb Ustvari izdelek , označen na spodnji sliki;
Izpolnite obrazec za izdelek, kot je opisano spodaj.
Ime izdelka: - RPi Echo (to ime je osebna želja, lahko uporabite poljubno ime) ID izdelka: RPiEcho (kot ime izdelka lahko uporabite poljubno ime). Vrsta izdelka: Izberite napravo Companion App, ki podpira Alexa : izberite Ne Kategorija izdelka: izberite Drugo Opis izdelka: karkoli vam pade na pamet Kako bodo uporabniki komunicirali: izberite prostoročno nalaganje slike: naložite opisno sliko ali preskočite Komercialna distribucija: izberite Ne Za otroke: izberite Ne
Po izpolnitvi obrazca kliknite naslednji gumb na koncu strani. Na naslednji strani boste pozvani, da izberete varnostni profil, izberite možnost Ustvari nov profil .
Vnesite ime profila in ustrezen opis ter pritisnite naslednji gumb.
Ko kliknete naslednji gumb, se ustvarijo ID varnostnega profila, ID odjemalca in skrivnost odjemalca. Te podatke shranite na varno, saj jih bomo uporabili kasneje.
Preden kliknete gumb za zaključek, moramo dodati poti za Dovoljeni izvor in Dovoljeni povratni URL.
V Dovoljeni izvor dodajte naslednje povezave:
- http: // localhost: 3000
- https: // localhost: 3000
Na dovoljeni URL za vrnitev dodajte naslednje povezave:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
Če dodate te povezave, kliknite gumb za zaključek, kot je prikazano spodaj.
Z ustvarjenim računom razvijalca Amazon in vsemi zahtevanimi ID-ji nadaljujemo z namestitvijo glasovne storitve Alexa na Raspberry Pi.
4. korak: Namestite in konfigurirajte glasovno storitev Alexa na Raspberry Pi
Če želite namestiti glasovno storitev Alexa na Raspberry Pi, kloniramo repo središče alexa git z zagonom:
klon git https://github.com/alexa/alexa-avs-sample-app.git
Ko je repo kloniran, z zagonom preklopite v njegov imenik;
cd alexa-avs-sample-app.git
Pred zagonom namestitve moramo konfigurirati glasovno storitev Alexa. Za to uredimo datoteko automated_install.sh;
sudo nano automated_install.h
Izpolnite zahtevani ID izdelka, ID stranke in tajne podatke o strankah, kot je prikazano na spodnji sliki.
Za shranjevanje in izhod iz urejevalnika uporabite ctrl + x.
Nato moramo narediti skript automated_install izvršljivo datoteko, da jo namestimo na malino pi. Če želite to narediti;
Sudo chmod + x automated_install.h
Po tem zaženemo namestitev z uporabo;
./automated_install.h
To bo namestilo glasovno storitev Alexa na pi. Med namestitvijo se bo pojavilo nekaj vprašanj, na katera boste morali odgovoriti.
Med vprašanji boste morali izbrati tudi zvočni izhod, pri tem pa izberite 3,5-milimetrski avdio priključek.
To lahko traja nekaj časa, a po tem boste namestili glasovno storitev Alexa.
5. korak: Pridobite spremljevalno aplikacijo in zaženite odjemalca AVS:
Pred zagonom AVS moramo pripraviti in zagnati spremljevalno aplikacijo. Spremljevalna aplikacija služi kot nekakšen prehod, ki omogoča interakcijo med našo stranko in strežnikom AVS.
Če želite zagnati spremljevalca, se moramo preusmeriti v imenik aplikacij avs in zagnati spremljajočo spremljevalno storitev. To lahko storite tako, da zaženete:
cd ~ / alexa-avs-sample-app / examples / companionService && npm start
Ko deluje spremljevalna storitev, moramo zagnati odjemalca AVS, za to pa odpremo nov terminal, ne da bi zaprli tistega, na katerem deluje spremljevalna storitev.
Na novem terminalu pokličite odjemalca AVS z zagonom;
cd ~ / alexa-avs-sample-app / sample / javaclient && mvn exec: exec
Takoj, ko zaženete ukaz, se prikaže pojavno okno (prikazano spodaj), ki zahteva, da preverite pristnost naprave, kopira povezavo in prilepite v spletni brskalnik ali kliknite gumb Da.
Ko da je kliknil, ne kliknite na gumb ok na naslednjem pogovornem oknu, ki se bo pop up, dokler ste končali preverjanje pristnosti na spletni strani.
Spletni brskalnik lahko dvigne zastavico in razglasi povezavo za varno, vendar vnaprej. Povezava vas bo pripeljala do strani za prijavo računa razvijalca za Amazon, ko se prijavite, boste preusmerjeni na stran (prikazana spodaj), ki potrjuje preverjanje pristnosti.
Zdaj lahko kliknete v redu v pogovornem oknu, ki sem ga že omenil. S tem je Alexa pripravljena za uporabo, zdaj bodo omogočeni vsi gumbi v pogovornem oknu odjemalca, tako da lahko kliknete, da Alexa izdajate ukaze in dobite odgovor.
6. korak: Aktivirajte besedo Alexa wake:
Zadnja stvar, ki jo bomo obravnavali v tej vadnici, je aktiviranje senzoričnega posrednika besed za Alexa wake, strinjali se boste z mano, da je treba ves čas klikniti na gumb za komunikacijo z Alexa, nekako ni kul. Čeprav obstaja različen agent za bujenje, bomo za ta projekt uporabljali agent za besedno bujenje Sensory Alexa. Prebudnik bo deloval v ozadju in čakal, da bomo omenili besedo za zbujanje " alex a". Ko zasliši besedo za zbujanje, naročniku Alexa naroči, naj začne poslušati ukaze.
Če želite namestiti posrednika besed zbujanja, ko je odjemalski terminal še vedno vklopljen, zaženite spodnji ukaz na novem terminalu:
cd ~ / alexa-avs-sample-app / sample / wakeWordAgent / src &&./wakeWordAgent -e senzoričen
če je vse tako, kot mora biti, dobite odgovor, kot je spodnji.
S tem bi lahko Alexa prisluhnil, če bi vas poslušal z besedo alexa wake.
To je to za te vadnice, še nekaj stvari lahko naložite na svoj odmev maline pi amazon, večino pa jih bom poskušal opisati v naslednjih nekaj vajah, če bo čas dopuščal. Vzemite projekt v ospredje in mi sporočite, kako poteka.
Preverite tudi druge podobne projekte Raspberry Pi:
- Plex Media Server na Raspberry Pi
- Tiskovni strežnik Raspberry Pi
- Kako namestiti Kodi na Raspberry Pi 3
- Nadzorna kamera Raspberry Pi z zajemom gibanja