- Reikalingi komponentai:
- 1 žingsnis: Paruoškite Pi
- 2 žingsnis: sukonfigūruokite Pi garso sistemą
- 3 žingsnis: - Nustatykite „Amazon“ kūrėjo paskyrą
- 4 žingsnis: įdiekite ir sukonfigūruokite „Alexa“ balso paslaugą „Raspberry Pi“
- 5 žingsnis: Gaukite papildomą programą ir paleiskite „AVS Client“:
- 6 veiksmas: suaktyvinkite „Alexa“ pažadinimo žodį:
Praėjo beveik dveji metai, kai „Amazon“ išleido „ Amazon ECHO“ balsu valdomą garsiakalbį, o garsiakalbio populiarumas toliau didėjo dėl priežasčių, kurios tikriausiai nėra toli nuo stulbinančios „ Alexa“ balso paslaugos veiklos ir dėl to, kad platforma buvo atverta kūrėjų, o tai paskatino geriausius elektronikos gamintojus kurti suderinamus su „Alexa“ prietaisais ir gimė keli „Alexa“ / „Amazon“ aidais paremti startuoliai. Dėl šios priežasties šiandieniniame straipsnyje aš jums parodysiu, kaip susikurti savo „Amazon“ aido „pasidaryk pats“ versiją ir nustatyti „Alexa“ balso paslaugą aviečių pi.
Būkite inžinierius ar gamintojas, tai bus proga susipažinti su pagrindiniais principais, apibrėžiančiais, kaip veikia „Amazon“ aidas, o tai bus labai naudinga, jei nuspręsite sukurti įrenginį, pagrįstą „ Amazon Echo“ ar „Alexa“ balso tarnyba..
Reikalingi komponentai:
Norint sukurti šį „Raspberry pi amazon echo“ projektą, reikia:
- Aviečių pi 3 arba 2
- „WiFi“ raktas (jei reikia naudoti aviečių pi 2)
- Mikrofonas
- Linijinis garsiakalbis (su 3,5 mm lizdu)
- 5V, 2A USB maitinimo šaltinis
- Ethernet kabelis
Neprivalomi reikalavimai
- Monitorius
- Pelė ir klaviatūra
- HDMI KABELIS
Kadangi užtruko per ilgai, kol atėjo USB mikrofonas, kurį planavau naudoti šiam projektui, nusprendžiau savo „PlayStation 3“ naudoti ausines, prijungtas prie USB mikrofono, ir ausinių jungtį. Jei negalite gauti tokio tipo USB mikrofono kaip aš, galite naudoti bet kurį kitą įrenginį su mikrofono išvestimi, kaip ir dauguma USB kamerų.
Ši pamoka bus pagrįsta „Raspbian stretch OS“, todėl tęsiu kaip įprasta, manau, kad esate susipažinę su „Raspberry Pi“ nustatymu naudodamiesi „Raspbian stretch“ OS, ir žinote, kaip SSH įdiegti į aviečių pi, naudojant terminalo programinę įrangą, pvz., Glaistą.. Jei turite problemų dėl bet kurio iš šių dalykų, šioje svetainėje yra daugybė „Raspberry Pi“ mokymo programų.
Dėl šios pamokos pobūdžio svarbu mokėti naudoti vaizdinį ekraną, pvz., Monitorių, arba peržiūrėti „aviečių pi“ darbalaukį naudojant VNC. To priežastis yra ID kopijavimas iš „Amazon“ svetainės į terminalą.
Ši pamoka bus vykdoma etapais, kad būtų lengviau sekti ir pakartoti.
1 žingsnis: Paruoškite Pi
Prieš pradedant bet kokį „Raspberry Pi“ projektą įdiegus OS, man patinka paleisti „pi“ atnaujinimą, kad viskas jame būtų atnaujinta.
Norėdami tai padaryti, paleiskite:
sudo apt-get update sudo apt-get atnaujinimas
2 žingsnis: sukonfigūruokite Pi garso sistemą
Šiame etape patarsiu prijungti monitorių arba prisijungti prie „Raspberry Pi“ darbalaukio naudodamas VNC, kad viskas būtų lengviau.
Kai „Pi“ darbalaukis veikia ir veikia, prijunkite mikrofoną per USB ir garsiakalbį prie „Raspberry Pi“ 3,5 mm garso lizdo. Turime perkonfigūruoti aviečių pi, kad garsas būtų siunčiamas per 3,5 mm lizdą. Norėdami tai padaryti, dešiniuoju pelės mygtuku spustelėkite garso (garsiakalbio) mygtuką, esantį „avp Pi“ darbalaukio užduočių juostoje, ir pasirinkite analogą, kaip parodyta žemiau esančiame paveikslėlyje.
Tai leis „Raspberry Pi“ siųsti garsą per 3,5 mm lizdą, o ne siųsti per HDMI.
Tada turime sukonfigūruoti „Raspberry Pi“, kad jis pagal nutylėjimą naudotų prijungtą USB mikrofoną. Norėdami tai padaryti, turime redaguoti avietinės pi išplėstinės „Linux“ garso architektūros konfigūraciją.
Mes tai darome naudodami:
sudo nano /usr/share/alsa/alsa.conf
Atidaromas redaktorius, pereikite prie PCM kortelės eilutės ir pakeiskite ją nuo 0 iki 1, kaip parodyta paveikslėlyje žemiau
Išsaugokite konfigūraciją ir išeikite naudodami „ Ctrl“ + x
3 žingsnis: - Nustatykite „Amazon“ kūrėjo paskyrą
Kitas žingsnis - sukurti „Amazon“ kūrėjo paskyrą, kad gautume kūrėjo ID, sertifikatus ir saugos profilį, reikalingus mums prisijungti prie „Amazon Alexa“ balso paslaugos.
Pradėkite eidami į „Amazon“ kūrėjo svetainę ir sukūrę paskyrą, galite spustelėti šią nuorodą ir spustelėti „Prisijungti“.
Kai tai bus padaryta, spustelėkite šią nuorodą į kūrėjų pagrindinį puslapį. Turėjau tam tikrų problemų naršant „Amazon“ svetainėje, todėl patarčiau jums sekti šias nuorodas.
Pagrindiniame puslapyje spustelėkite „Alexa“ balso paslaugą, paryškintą žemiau.
Kitame puslapyje spustelėkite mygtuką Sukurti produktą , paryškintą žemiau esančiame paveikslėlyje;
Užpildykite produkto formą taip, kaip paaiškinta toliau.
Produkto pavadinimas: - „RPi Echo“ (šis vardas yra asmeninis pasirinkimas, galite naudoti bet kokį vardą, kurio norite) Produkto ID: RPiEcho (kaip produkto ID galite naudoti bet kokį pavadinimą). Produkto tipas: Pasirinkite „Alexa“ įgalintą įrenginį „ Companion App“: pasirinkite „No“ Prekės kategorija: pasirinkite „Other“ Produkto aprašymas: kas tik ateis į galvą Kaip vartotojai sąveikaus: pasirinkite laisvų rankų įrangą Vaizdo įkėlimas: įkelkite bet kokį aprašomąjį vaizdą arba praleiskite. Komercinis platinimas: pasirinkite Ne Vaikams: pasirinkite Ne
Užpildę formą, spustelėkite kitą mygtuką puslapio pabaigoje. Kitame puslapyje jūsų bus paprašyta pasirinkti saugos profilį, pasirinkti parinktį Sukurti naują profilį .
Įveskite profilio pavadinimą ir tinkamą aprašymą ir paspauskite kitą mygtuką.
Spustelėjus kitą mygtuką, bus sukurtas saugos profilio ID, kliento ID ir kliento paslaptis. Saugokite šią informaciją, nes mes jas panaudosime vėliau.
Prieš spustelėdami mygtuką „Baigti“, turime pridėti kelius „ Leidžiama kilmė“ ir „ Leidžiama grįžti“ URL.
Prie leidžiamos kilmės pridėkite šias nuorodas:
- http: // localhost: 3000
- https: // localhost: 3000
Prie leistino grąžinimo URL pridėkite šias nuorodas:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
Pridėjus šias nuorodas, spustelėkite mygtuką „Baigti“, kaip parodyta žemiau.
Sukūrę „Amazon“ kūrėjo paskyrą ir įsigiję visus reikiamus ID, mes toliau įdiegiame „Alexa“ balso paslaugą aviečių pi.
4 žingsnis: įdiekite ir sukonfigūruokite „Alexa“ balso paslaugą „Raspberry Pi“
Norėdami įdiegti „Alexa“ balso paslaugą į aviečių pi, mes klonuojame „Alexa Git Hub“ atpirkimą paleisdami:
„git“ klonas https://github.com/alexa/alexa-avs-sample-app.git
Klonuodami atpirkimo sandorį, paleiskite jį į savo katalogą;
CD alexa-avs-sample-app.git
Prieš vykdydami diegimą turime sukonfigūruoti „Alexa“ balso paslaugą. Norėdami tai padaryti, redaguojame failą automated_install.sh;
sudo nano automated_install.h
Užpildykite reikiamą produkto ID, kliento ID ir kliento paslapties informaciją, kaip parodyta paveikslėlyje žemiau.
Norėdami išsaugoti ir išeiti iš redaktoriaus, naudokite „Ctrl“ + x.
Tada turime padaryti automatized_install scenarijų vykdomąjį failą, kad jį įdiegtume aviečių pi. Norėdami atlikti šį bėgimą;
Sudo chmod + x automated_install.h
Po to mes vykdome diegimą naudodami;
./automated_install.h
Tai įdiegs „Alexa“ balso paslaugą pi. Diegimo metu iškils keletas klausimų, į kuriuos turėsite pateikti atsakymus.
Taip pat bus paprašyta pasirinkti garso išvestį tarp klausimų, įsitikinkite, kad pasirinkote 3,5 mm garso lizdą.
Tai gali užtrukti, bet po to turėsite įdiegtą „Alexa“ balso paslaugą.
5 žingsnis: Gaukite papildomą programą ir paleiskite „AVS Client“:
Prieš paleidžiant AVS, turime pradėti ir paleisti papildomą programą. Papildoma programa veikia kaip tam tikri vartai, leidžiantys sąveikauti tarp mūsų kliento ir AVS serverio.
Norėdami pradėti kompanioną, turime persikelti į „AVS“ programos katalogo pavyzdį ir paleisti papildomą palydovo paslaugą. Tai galima padaryti paleidus:
cd ~ / alexa-avs-sample-app / sample / companionService && npm start
Veikiant kompaniono paslaugai, turime paleisti AVS klientą, kad tai padarytume, atidarome naują terminalą neuždarydami to, kuriame veikia palydovo paslauga.
Naujajame terminale paleiskite AVS klientą;
cd ~ / alexa-avs-sample-app / paraugai / javaclient && mvn exec: exec
Iškart paleidę komandą, turėtumėte pamatyti iššokantį langą (parodyta žemiau), kuriame prašoma patvirtinti įrenginį, nukopijuokite nuorodą ir įklijuokite į interneto naršyklę arba spustelėkite mygtuką „Taip“.
Kai spustelėsite „ Taip “, kitame pasirodysiančiame dialogo lange nespustelėkite mygtuką Gerai, kol baigsite autentifikavimą tinklalapyje.
Interneto naršyklė gali iškelti vėliavą ir paskelbti nuorodą nesaugia, bet žengti pirmyn. Nuoroda pateks į „Amazon“ kūrėjo paskyros prisijungimo puslapį, kai prisijungsite, būsite nukreipti į puslapį (parodytą žemiau), patvirtinantį autentifikavimą.
Dabar minėtame dialogo lange galite spustelėti Gerai. Tai padarius „ Alexa“ yra paruošta naudoti, visi kliento dialogo lango mygtukai dabar bus įgalinti, kad galėtumėte spustelėti, norėdami išduoti komandas „Alexa“ ir gauti atsakymą.
6 veiksmas: suaktyvinkite „Alexa“ pažadinimo žodį:
Paskutinis dalykas, kurį aptarsime šioje pamokoje, yra jutiminio „Alexa“ pažadinimo žodžio agento aktyvinimas. Jūs sutiksite su manimi, kad norint bendrauti su „Alexa“ reikia visą laiką spausti mygtuką. Nors egzistuoja skirtingas budėjimo agentas, šiam projektui naudosime „ Sensory Alexa“ pažadinimo žodžio agentą. Pažadinimo agentas veiks fone, laukdamas, kol mes paminėsime pažadinimo žodį „ alex a“, išgirdęs pažadinimo žodį, jis nurodo mūsų „Alexa“ klientui pradėti klausyti komandų.
Norėdami įdiegti pažadinio žodžio agentą, kai kliento terminalas vis dar veikia, vykdykite toliau nurodytą komandą naujame terminale:
cd ~ / alexa-avs-sample-app / pavyzdžiai / wakeWordAgent / src &&./wakeWordAgent -e sensorinis
jei viskas yra taip, kaip turėtų būti, turėtumėte gauti tokį atsakymą, koks pateiktas žemiau.
Tai turėtumėte priversti Alexą jūsų klausytis sakydami alexa pažadinimo žodį.
Tai štai šiai pamokų vaikinams, yra keletas kitų dalykų, kuriuos galite įdėti į savo pasidaryk pats aviečių pi amazon aidą. Aš bandysiu apimti daugumą jų kitose pamokose, jei laikas leis. Paimkite projektą pasukti ir praneškite man, kaip jis vyksta.
Taip pat patikrinkite kitus panašius „ Raspberry Pi“ projektus:
- „Plex Media Server“ „Raspberry Pi“
- „Raspberry Pi“ spausdinimo serveris
- Kaip įdiegti „Kodi“ į „Raspberry Pi 3“
- Stebėjimo kamera „Raspberry Pi“ su judesio fiksavimu