- Zahtjevi za hardverom
- Postavljanje Google API-ja za Raspberry Pi Google Assistant
- Postavljanje Google asistenta za Raspberry Pi Google Home
- Odobrenje Raspberry Pi za Google asistenta
- Korištenje Google asistenta na Raspberry Pi
Jeste li ikad razmišljali o zvučniku kojim se može upravljati vašim glasom !!! Da, Amazon Echo jedan je od najpopularnijih zvučnika kojim se upravlja glasom, ali u konkurenciji s njim Google Home postaje i popularan. Glasovni asistenti postaju sve popularniji kako idemo u doba sustava utemeljenih na AI. Čuli ste za Google Assistant, Apple Siri i Amazon Alexa. Sve su to glasovni AI sustavi, po čemu se međusobno razlikuju su njihovi ekosustavi i Google Assistant se tu najviše ističe. Google, Apple i Amazon, sve su te tvrtke već lansirale svoje pametne zvučnike. Na tržištu su dostupni i Googleovi pametni zvučnici. Već smo pokrili Amazon Echo zasnovan na Raspberry Piu, ovaj put ćemo Raspberry Pi pretvoriti u Google Home Speaker.
Google nudi API za korištenje svoje glasovne usluge koja je otvorenog koda i dostupna na Githubu. Pomoću Googleove glasovne usluge možemo puštati glazbu, dobiti informacije o vremenu, rezervirati karte i još mnogo toga. Sve što trebate je pitati. U ovom uputstvu ćemo vidjeti kako izraditi pametni zvučnik kojim se upravlja glasom pomoću Google asistenta i Raspberry Pi.
Zahtjevi za hardverom
- Raspberry Pi 3 ili Raspberry Pi 2 Model B i SD kartica (8 GB ili više)
- Vanjski zvučnik s 3,5 mm AUX kabelom
- Bilo koja web kamera ili USB 2.0 mikrofon
Također pretpostavljamo da je vaš Raspberry pi već postavljen s OS-om Raspbian i povezan je s internetom. S tim na mjestu, nastavimo s vodičem. Ako ste novi u Raspberry Pi, prvo prođite kroz Prvi koraci s Raspberry pi.
Napomena: Web kamera ima ugrađeni mikrofon, pa ćemo ga koristiti umjesto USB 2.0 mikrofona.

Također vam trebaju tipkovnica, miš i monitor za povezivanje malina pi pomoću HDMI kabela.
Provjera mikrofona web kamere s Raspberry Pi:
1. Otvorite Raspberry Pi terminal i upišite naredbu arecord -l. Ovo će prikazati hardverske uređaje koji su povezani s Raspberry Pi kako je prikazano dolje:

Kartica 1 je mikrofon vaše web kamere koji ćemo koristiti. Ako se ne prikaže, možda je web kamera neispravna.
2. Sada provjerite radi li mikrofon pokretanjem naredbe za snimanje zvuka kao:
arecord /home/pi/Desktop/test.wav -D sysdefault: KARTICA = 1
3. Za reprodukciju snimljenog zvuka upišite ovu naredbu:
omxplayer -p -o local /home/pi/Desktop/test.wav
Ako ste Raspberry Pi povezali s monitorom pomoću HDMI kabela, tada je prema zadanim postavkama audio izlaz kroz zvučnik vašeg monitora (ako je u njemu ugrađen zvučnik). Dakle, da biste ga promijenili na 3,5 mm, morate upisati sljedeću naredbu:
sudo raspi-config i idite na opciju Advance.
S popisa odaberite Audio -> odaberite Force 3.5mm -> odaberite Ok i ponovo pokrenite Raspberry Pi.
Sada biste trebali čuti zvuk iz 3,5 mm priključka.
NAPOMENA: Ako želite povećati ili smanjiti glasnoću ulaznog glasa za mikrofon, tip alsamixer u terminalu. Odaberite zvučnu karticu s terminala pritiskom na F6.
Pritisnite F4 da biste promijenili pojačanje mikrofona dB i postavili ga kako želite.

Ako imate USB 2.0 mikrofon, slijede isti koraci za provjeru mikrofona. Ovdje smo koristili web kameru za USB mikrofon.
Postavljanje Google API-ja za Raspberry Pi Google Assistant
1. Prvo, moramo se registrirati i postaviti projekt na nadzornoj ploči Google Console Actions.
2. Nakon prijave na svoj Google račun, vidjet ćete sljedeći prozor.
Kliknite na Add / Import Project .

3. Na sljedećem zaslonu morate unijeti naziv projekta i kliknuti na Create Project .

4. Sada idite na konzolu Google programera na novoj kartici i potražite API za Google Assistant. Prije nego što nastavite i pritisnete gumb Omogući, provjerite jeste li odabrali svoj projekt. Zatim kliknite Omogući.

5. Sada otvorite prethodnu karticu Google konzole i pomaknite se prema dnu zaslona.
Pronaći ćete opciju Registracija uređaja , kliknite je.

6. Na sljedećem zaslonu kliknite Registriraj model. Nakon toga trebate postaviti naziv proizvoda, naziv proizvođača i postaviti vrstu uređaja. Ta imena mogu biti bilo koja kako želite.
Zapišite ID modela uređaja, jer će nam to trebati kasnije u procesu.
Sada kliknite na Registriraj model .

7. Sljedeći zaslon bit će za vjerodajnice za preuzimanje. Da biste dobili ovu vjerodajnicu, kliknite Preuzmi vjerodajnice OAuth 2.0 . Ova je datoteka vrlo važna, zato je čuvajte na sigurnom.
Sada kliknite Dalje.

8. Možete odabrati bilo koju osobinu koja vam je potrebna, ali u našem slučaju nije nam potrebna niti jedna od njih, pa smo samo kliknuli gumb Preskoči kao što je prikazano dolje .

9. Kad sve završite, imat ćete sljedeći zaslon.

10. Sada idite na stranicu Kontrole aktivnosti. Ovdje morate aktivirati sljedeće kontrole aktivnosti kako biste osigurali da API Google asistenta radi u redu.
Aktivnost na webu i u aplikacijama, povijest lokacija, informacije o uređaju, glasovne i audio aktivnosti

11. Opet idite na Google Developers console. Kliknite vjerodajnice na lijevoj strani nadzorne ploče. Kliknite zaslon za suglasnost OAuth.

12. Unesite svoj Gmail ID i bilo koje ime u naziv proizvoda i spremite ga.

Sad smo završili s postavljanjem Google API-ja.
Postavljanje Google asistenta za Raspberry Pi Google Home
Napominjemo da ćete od ovog dijela nadalje trebati izravno ispuniti tutorial na radnoj površini Raspbian, a ne preko SSH-a, jer ćete morati koristiti ugrađeni web preglednik.
1. Prvo ažurirajte popis paketa Raspberry Pi pomoću sljedeće naredbe
sudo apt-get ažuriranje
2. Sada ćemo stvoriti datoteku u koju ćemo moći pohraniti vjerodajnice koje smo ranije preuzeli. Za to pokrenite sljedeće dvije naredbe
mkdir ~/googleassistant
nano ~/googleassistant/credentials.json
3. U ovoj datoteci morate kopirati sadržaj vjerodajnice koju smo preuzeli. Otvorite.json datoteku u svom omiljenom uređivaču teksta i pritisnite ctrl + A pa ctrl + C da biste kopirali sadržaj.
Nakon kopiranja sadržaja, spremite datoteku pritiskom na Ctrl + X pa Y, a zatim na kraju pritisnite Enter.
4. Nakon spremanja datoteke vjerodajnica, počet ćemo instalirati neke ovisnosti potrebne za pokretanje Google asistenta.
Pokrenite sljedeću naredbu da biste instalirali Python3 i Python 3 virtualno okruženje na naš RPi.
sudo apt-get install python3-dev python3-venv
5. Sada omogućite python3 kao naše virtualno okruženje pomoću sljedeće naredbe
python3 -m venv env
6. Instalirajte najnovije verzije pipa i setuptools. Pokrenite sljedeću naredbu da biste dobili ažuriranje
env/bin/python -m pip install --upgrade pip setuptools --upgrade
7. Da bismo ušli u python okruženje, moramo pokrenuti ovu naredbu
source env/bin/activate
8. Sada ćemo instalirati biblioteku Google Assistant, pokrenite sljedeće naredbe jednu po jednu da biste dobili ažuriranu biblioteku
python -m pip install --upgrade google-assistant-library
python -m pip install --upgrade google-assistant-sdk

Sada smo završili s instaliranjem svih potrebnih ovisnosti i knjižnica.
Odobrenje Raspberry Pi za Google asistenta
1. Prvo ćemo instalirati Googleov alat za autorizaciju na našu Raspberry pi izvršavanjem sljedeće naredbe
python -m pip install - nadogradnja google-auth-oauthlib
2. Sada moramo pokrenuti biblioteku Google Authentication. Izvršite ovu naredbu za pokretanje knjižnice.
google-oauthlib-tool --client-secrets ~ / googleassistant / credentials.json \ --scope https://www.googleapis.com/auth/assistant-sdk-prototype \ --scope https: //www.googleapis. com / auth / gcm \ --save –bez glave
Ova će naredba generirati URL, kopirati ga i zalijepiti u vaš web preglednik.

3. U pregledniku se prijavite na svoj Google račun, ako imate više računa, odaberite samo onaj s kojim ste postavili svoj API ključ.
Nakon prijave vidjet ćete dugi kôd za provjeru autentičnosti. Kopirajte ovaj kod i zalijepite ga u prozor terminala i pritisnite enter. Ako je provjera autentičnosti potvrđena, trebali biste vidjeti kako se na naredbenom retku prikazuje sljedeći redak, kao što je prikazano na gornjoj slici:
vjerodajnice su spremljene: /home/pi/.config/google-oauthlib-tool/credentials.json
4. Naše vjerodajnice za provjeru autentičnosti su sada potvrđene, ali Google i dalje želi provjeriti putem skočnog zaslona. Ali naš je skočni prozor blokiran CORS-om (dijeljenje resursa s više izvora), pa prvo onemogućite ovu stvar pomoću naredbe u nastavku.
Da biste koristili ovu naredbu, provjerite je li preglednik Chrome zatvoren i sada otvorite novi prozor terminala i unesite naredbu. Ova će naredba pokrenuti preglednik Chrome s onemogućenom CORS zaštitom, nemojte pregledavati internet s ovim onemogućenim.
chromium-browser --disable-web-security --user-data-dir "/home/pi/
Nakon otvaranja preglednika, idite na prethodni prozor terminala u kojem ste postavili uzorak Google pomoćnika.
5. Sada pokrenite sljedeću naredbu za prvo pokretanje Google asistenta. U ovoj naredbi zamijeni
Ako ste zaboravili ID projekta, idite na Action Console na Googleu, kliknite projekt koji ste stvorili, a zatim kliknite ikonu zupčanika u gornjem lijevom kutu, a zatim Postavke projekta.
Također, zamijenite
googlesamples-assistant-pushtotalk --project-id
Ova će naredba pokrenuti novu karticu u pregledniku Chromium.
6. Sada pritisnite Enter u prozoru terminala da biste ga pokrenuli i postavili bilo koje pitanje.
Kad ste postavili prvo pitanje, u pregledniku se može pojaviti donji zaslon. Kliknite Nastavi -> Razumijem -> Dopusti.

Ako se ovaj zaslon Nastavi ne pojavi, nema problema.
7. Sada možemo koristiti uzorak Google asistenta push to talk i dobiti izlazni odgovor.
Kada pritisnete Enter na terminalu i izgovorite akciju, trebali biste čuti verbalni odgovor, a otvorit će se i druga kartica koja prikazuje akciju koju ste upravo pozvali.
Otvaranje kartice možete onemogućiti uklanjanjem argumenta –display iz naredbe. To nam je trebalo da bismo dobili zaslon za autorizaciju.
Korištenje Google asistenta na Raspberry Pi
Ovlastili smo naš Raspberry Pi. Kad god želite pokrenuti Google asistenta, samo uđite u okruženje i slijedite korake u nastavku.
1. Pokrenite sljedeću naredbu na get in the environment
izvor env / bin / activate
Vidjet ćete da se pojavljuje (env) na početku svakog retka.
2. Da biste pokrenuli uzorak Pritisni za razgovor, pokrenite sljedeću naredbu
googlesamples-assistant-pushtotalk
Ovaj put nam ne trebaju ID proizvoda i ID uređaja.
3. Osim značajke push to talk, Google asistenta možete pokrenuti i izgovaranjem Ok Google. Da biste to učinili, morate unijeti nevažeći ID uređaja da bi mogao raditi. Neispravan ID uređaja može biti nešto poput aaaa, abcd.
Sada pokrenite sljedeću naredbu.
googlesamples-assistant-hotword --device-model-id

Sada možete pitati bilo što s vlastitim Googleovim asistentom, samo recite Ok Google.
Dakle, ovo je način na koji možemo instalirati Google Asistenta na Raspberry Pi i možemo ga pretvoriti u Google Home tako što ćemo na njega povezati zvučnik i mikrofon.
