Kazalo:

Pomočnik Google na Raspberry Pi na preprost način: 15 korakov
Pomočnik Google na Raspberry Pi na preprost način: 15 korakov

Video: Pomočnik Google na Raspberry Pi na preprost način: 15 korakov

Video: Pomočnik Google na Raspberry Pi na preprost način: 15 korakov
Video: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, November
Anonim
Pomočnik Google na Raspberry Pi na enostaven način
Pomočnik Google na Raspberry Pi na enostaven način

Pomočnik Google ON Raspberry Pi

Kako je torej vse to mogoče?

Pred kratkim je Google izdal komplet AI z lastnimi rokami s številko 57 časopisa The Magpi. Tako je bilo zelo enostavno ustvariti lastnega Googlovega pomočnika, vendar je bilo pridobivanje glasovnega kompleta nekoliko težje in marsikje razprodano v nekaj urah. To je pomenilo, da za izkoriščanje vsega tega trdega dela nismo potrebovali izvoda časopisa The Magpi. Kljub temu se zdi, da na spletu ni jasnih navodil za uporabo glasovne opreme brez kopije revije ali brez strojne opreme. ki je bil dobavljen z njim. Namesto tega večina vadnic poskuša namestiti vse iz nič, kar pogosto povzroči zmedo v kodi, ki je mnogim ljudem nemogoče slediti.

Zaloge

Kaj je potrebno?

Za uspešno dokončanje tega projekta boste potrebovali naslednje:

· Raspberry Pi (kateri koli model)

· Osnovni zvočnik s 3,5 mm dodatnim priključkom

· USB mikrofoni

· Miška in tipkovnica

1. korak: Formatiranje kartice SD

Formatiranje kartice SD
Formatiranje kartice SD

Prva stvar, ki jo moramo storiti, je, da formatiramo kartico SD. Uporabimo orodje za oblikovanje združenja SD, ki ga priporoča uradna fundacija Raspberry Pi.

Ko je nameščen, zaženite aplikacijo in kliknite »Možnost« Morate spremeniti možnost za »PRILAGAJANJE VELIKOSTI FORMATA« na »VKLOPLJENO«.

Zdaj kliknite »V redu« in dvakrat preverite, ali formatiramo pravilen pogon, nato kliknite »Oblikuj«. To ne bi smelo trajati predolgo, počakajte na potrditev, da je bil pogon uspešno formatiran, preden se premaknete na naslednji korak.

2. korak: Priprava kartice SD

Priprava kartice SD
Priprava kartice SD

Nato moramo

prenesite sliko kartice microSD Voice Kit za Raspberry Pi. Sliko lahko prenesete s spletnega mesta

Za prenos slike, ki smo jo pravkar naložili na kartico SD, bomo uporabili program z imenom Etcher.io. Je brezplačen, odprtokoden in ne zahteva namestitve.

Ko naložite Etcher, zaženite program in prikazal bi se zaslon, kot je zgornji. Nalaganje lahko traja minuto ali dve, zato bodite potrpežljivi, če se ne naloži takoj.

Kliknite »Izberi sliko« in se pomaknite do slike zvočnega kompleta, ki smo jo pravkar prenesli (aiyprojects-2017-05-03.img). Ko ste izbrani, dvakrat preverite, ali vsebino zapisujete na pravilen disk. Ob predpostavki, da imamo izbran pravi disk, kliknite »Flash!«.

Zapis slike na kartico SD lahko traja približno 20 minut ali več

Korak: Povežite vse dele glede na porte

Povežite vse dele v skladu z vrati
Povežite vse dele v skladu z vrati

Priključite vse potrebne potrebščine, kot so mikrofon, zvočniki itd

Glede na zgoraj prikazane izpiske

4. korak: Vklopite Pi

Vklopi Pi!
Vklopi Pi!
Vklopi Pi!
Vklopi Pi!

Takoj, ko je kartica SD pripravljena, lahko kartico microSD vstavimo v naš Raspberry Pi. Na tej točki moramo priključiti tudi napajalni kabel, kabel HDMI, tipkovnico, miško, monitor, zvočnik in mikrofon USB.

Ko je napajalni kabel priključen, omogočite zagon vašega Raspberry Pi in kmalu vam bo predstavljeno standardno namizje Pixel.

5. korak: Začetna konfiguracija

Začetna konfiguracija
Začetna konfiguracija
Začetna konfiguracija
Začetna konfiguracija
Začetna konfiguracija
Začetna konfiguracija

Povlecite kazalec in se pomaknite do logotipa Raspberry Pi v zgornjem levem kotu zaslona. V spustnem meniju izberite »Nastavitve« in nato »Konfiguracija Raspberry Pi«. Nato pojdite na »Vmesniki« in omogočite »SSH«.

Zdaj kliknite logotip WiFi v zgornjem desnem kotu zaslona in izberite svoje omrežje WiFi. Če je vaša WiFi zaščitena z geslom, boste pozvani, da to vnesete. Zelena kljukica potrjuje, da smo se uspešno povezali in smo pripravljeni na naslednji korak

6. korak: Posodobitev namestitve

Posodabljanje namestitve
Posodabljanje namestitve

To je približno tako napredno, kot je ta vadnica. Gremo na

uporabite terminal dev za posodobitev SDK -ja za Google Assistant, Project Kit in odvisnosti, da zagotovite najnovejše različice. Ne panirajte, če vam nič od tega ni zelo smiselno, vendar je bistveno, da tega koraka ne preskočimo. Naredite natančno tako, kot pravi ta vadnica, pri čemer bodite previdni, da ne naredite pravopisnih napak in vse se bo izšlo v redu. Torej, panika, začnimo! Dvokliknite ime ikone namizja "Začni terminal za razvijalce". Videti bi morali grozljivo okno terminala za razvijalce

Nato v terminal vnesite naslednje ukaze, kot so prikazani spodaj. Tu je 9 ukazov in vsak je treba vnesti ločeno v vrstnem redu, v katerem so prikazani. Ko vnesete vsak ukaz, pritisnite »Enter« na tipkovnici, preden se pomaknete na naslednjega. Nekateri ukazi bodo trajali nekaj sekund, zato bodite potrpežljivi in počakajte, da se vsak konča, preden se premaknete na naslednjega.

cd ~/assistant-sdk-python

git checkout mojster

git pull origin master

cd ~/prepoznavalec glasu-raspi

git checkout mojster

git pull origin master

cd ~/prepoznavalec glasu-raspi

rm -rf env

scripts/install-deps.sh

7. korak: Priprava konfiguracijskih datotek

Priprava konfiguracijskih datotek
Priprava konfiguracijskih datotek

Nato moramo varnostno kopirati obstoječe konfiguracijske datoteke in prinesti najnovejše različice, ki so bile pravkar posodobljene. Tu so še 4 ukazi, ki jih morate narediti. To lahko storite v istem dev terminalu, ki smo ga ravnokar uporabljali. Še enkrat jih je treba narediti v tem vrstnem redu in jih vnesti natančno tako, kot je prikazano spodaj:

cp ~/.config/status-led.ini ~/.config/status-led.ini ~

cp ~/.config/prepoznavanje glasu.ini ~/.config/prepoznavanje glasu.ini ~

cp ~/prepoznavanje glasu-raspi/config/status-led.ini.default ~/.config/status-led.inicp ~/prepoznavanje glasu-raspi/config/prepoznavanje glasu.ini.default ~/.config/ prepoznavalnik glasu.ini

8. korak: Nastavitev vroče besede

Nastavitev vroče besede
Nastavitev vroče besede
Nastavitev vroče besede
Nastavitev vroče besede

Odlično delo do sedaj! Zdaj smo že zelo blizu, zato se držite.

Zdaj moramo spremeniti sprožilec za naš komplet projektov Google AIY, tako da se odziva na naš glas, ko izgovorimo besede »OK Google«. V terminal dev vnesite naslednji ukaz:

nano ~/.config/prepoznavanje glasu.ini

Tako bo nastalo še bolj grozljivo okno. V tem novem oknu poiščite naslednjo kodo:

# Izberite sprožilec: gpio (privzeto), clap, ok-google.

# sprožilec = ploskanje

To kodo moramo spremeniti v:

# Izberite sprožilec: gpio (privzeto), clap, ok-google.

sprožilec = ok-google

Če uporabljate puščične tipke na tipkovnici, boste opazili kurzor. S puščičnimi tipkami spustite kurzor do vrstice besedila, ki jo poskušamo spremeniti. S tipko backspace na tipkovnici izbrišete vrstico besedila, ki jo poskušamo spremeniti, in jo znova vnesite tako kot zgornji primer. Upoštevajte, da sem odstranil tudi simbol #, pomembno je, da v to novo vrstico besedila ne vključimo #. Priložil sem posnetek zaslona pred in po tem, kako naj bi to vse skupaj izgledalo (posnetek sem te tam izgubil). Ob predpostavki, da je vaše okno popolnoma podobno mojemu, lahko zapremo in shranimo spremembe. Držite tipko "Ctrl" na tipkovnici in pritisnite "X", da zaprete okno. Nato bomo pozvani, da shranimo izvedene spremembe, pritisnemo »Y« in nato na tipkovnici pritisnemo »Enter«. Okno se bo zdaj zaprlo in spremembe so shranjene. Če želimo zagotoviti, da so spremembe vplivale, moramo znova zagnati storitev. V okno terminala vnesite naslednji ukaz in pritisnite »Enter«:

sudo systemctl znova zaženite prepoznavanje glasu.service

9. korak: Zvočna konfiguracija (1. del)

Zvočna konfiguracija (1. del)
Zvočna konfiguracija (1. del)

Trenutno je Google Assistant bolj ali manj živ in pripravljen služiti. Čestitamo!

Preden se preveč razburite, se ne morete slišati. To je zato, ker je bila slika projekta Google AIY Project konfigurirana za delo s strojno opremo, ki je bila priložena kompletu. Ker uporabljamo standardni aux zvočnik in usb mikrofon, moramo nekaj konfiguracije prilagoditi. Še enkrat bomo uporabili isto okno dev terminala, tokrat tip:

sudo leafpad /boot/config.txt

S tem se odpre besedilno okno. Pomaknite se na dno dokumenta in odstranite # pred vrstico dtparam = audio = on in vstavite # pred dve vrstici pod njim.

# Omogoči zvok (naloži snd_bcm2835)

dtparam = zvok = vklopljeno

#dtoverlay = i2s-mmap

#dtoverlay = googlevoicehat-zvočna kartica

Priložil sem tudi posnetek zaslona, ki vam pokaže, kako bo to videti. Pojdite na 'Datoteka' in kliknite 'Shrani'. Zdaj lahko dokument zaprete.

10. korak: Zvočna konfiguracija (2. del)

Zvočna konfiguracija (2. del)
Zvočna konfiguracija (2. del)

Spet nazaj v dev terminal, vnesite:

sudo leafpad /etc/asound.conf

Ko pritisnete »Enter«, se odpre nov besedilni dokument. Tokrat izbrišite VSE besedilo v dokumentu in ga nadomestite z naslednjim:

pcm.! privzeto {

tip asym

Capture.pcm "mikrofon"

playback.pcm "zvočnik"

}

pcm.mic {

tip vtič

suženj {

pcm "hw: 1, 0"

}

}

pcm.speaker {

tip vtič

suženj {

pcm "hw: 0, 0"

}

}

Spet sem priložil posnetek zaslona, na katerem je prikazano, kako bo to izgledalo. Še enkrat shranite in zaprite dokument. Zdaj je čas, da znova zaženete svoj Raspberry Pi. Kliknite logotip Raspberry Pi v zgornjem levem kotu zaslona in kliknite »Shutdown« in nato »Reboot«. Ko ste znova zagnali Pi, nas čaka še ena prilagoditev. Še enkrat dvokliknite ikono »Začni dev terminal« in vnesite naslednje:

leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py

V tem zadnjem dokumentu morate poiskati vrstico kode, ki se glasi:

VOICEHAT_ID = 'googlevoicehat'

Spremeni to v: VOICEHAT_ID = ‘bcm2835’

Ko naredite te spremembe, tako kot smo to storili prej, shranite in zaprite ta dokument.

11. korak: Preizkus zvoka

Testiranje zvoka
Testiranje zvoka

Na namizju je datoteka z imenom »Preveri zvok«. Dvokliknite to in sledite pozivom, da zagotovite, da govor in mikrofon delujeta.

Če ste pravilno upoštevali ta navodila, ne bi smelo biti težav. Če pa ne slišite ničesar, dvakrat preverite, ali je glasnost povišana in ali vaš Raspberry Pi za izhod zvoka uporablja "Analog". To lahko storite tako, da z desno tipko miške kliknete ikono zvoka na vrhu zaslona. "Analogno" je treba označiti tako kot primer na posnetku zaslona. Ob predpostavki, da ste opravili avdio preverjanje, lahko preidemo na naslednji korak

12. korak: Povezava z oblakom

Povezovanje z oblakom
Povezovanje z oblakom

Preden nam Pomočnik Google odgovori na pereča vprašanja v življenju, jo moramo povezati z Googlovimi storitvami v oblaku.

To je enostavno narediti, če pa še niste bili v oblaku, se vam bo morda sprva zdelo malce zastrašujoče. Tukaj je tisto, kar moramo storiti:

1) Na Raspberry Pi odprite spletni brskalnik Chrome in pojdite na konzolo v oblaku:

2) Prijavite se z obstoječim Google Računom ali se prijavite, če ga nimate.

3) Ustvarite nov projekt in mu dajte ime. Svojo sem poklical 'Google Pi'

4) Z iskalno vrstico začnite vnesti »Google Assistant« in prikazati bi morali »API za Google Assistant«. Kliknite nanjo in nato, ko se naloži naslednja stran, kliknite »Omogoči«, da aktivirate API.

5) Pojdite na "API Manager", nato "Credentials" in ustvarite "OAuth 2.0 client".

6) Kliknite »Ustvari poverilnice« in izberite »ID odjemalca OAuth«. Če še nikoli niste bili v oblaku, boste zdaj pozvani, da konfigurirate zaslon za privolitev. Svojo aplikacijo boste morali poimenovati, svojo sem poimenoval 'Raspberry Pi'. Vsa druga polja lahko pustite prazna.

7) Na seznamu poverilnic poiščite nove poverilnice in kliknite ikono za prenos na desni.

8) Brskalnik chrome bo zdaj prenesel majhno datoteko JSON z vsemi poverilnicami, ki so varno shranjene v njej. Poiščite to datoteko in jo preimenujte v »assistant.json«, nato pa jo premaknite v /home/pi/assistant.json.

9) Na koncu pojdite na stran Nadzor dejavnosti: https://console.cloud.google.com/ in vklopite te storitve: Dejavnost v spletu in aplikacijah, Zgodovina lokacij, Podatki o napravi, Glasovna in zvočna dejavnost.

Ne pozabite se prijaviti z istim Google Računom kot prej! Če se vam je na tej stopnji kdaj zataknilo, ne prestrašite se, Google je odlično opravil dokumentiranje tega procesa s posnetki zaslona za vsak korak na spletnem mestu Google AIY Kit.

13. korak: Končno testiranje

Končno testiranje
Končno testiranje

Če je bilo v oblaku vse pravilno nastavljeno, smo zdaj pripravljeni na pogovor z Googlom.

Z znova uporabite ukazno okno »Začni terminal za razvijalce« in vnesite naslednje:

src/main.py

To bo prebudilo našega pomočnika, a ker se prvič povezujemo z Googlovimi storitvami, se bo odprl spletni brskalnik in se boste morali prijaviti v Google, da dovolite Raspberry Pi dostop do API -ja Google Assistant. Še enkrat se prepričajte, da uporabljate iste prijave za Google Račun kot prej. Ko se uspešno prijavite in pridobite dovoljenje, boste pozvani, da zaprete okno. Ukazno okno bo zdaj videti kot priložen posnetek zaslona, ki potrjuje, da je bilo vse pravilno nastavljeno. Kar pojdi, posluša! Preden se preveč navdušite, še nismo čisto zaključeni. Ko končate z igranjem, zaprite okno, za to uporabite le bel križ v zgornjem desnem kotu okna.

14. korak: Nastavitev Googlovega pomočnika ob zagonu

Nastavitev Googlovega pomočnika ob zagonu
Nastavitev Googlovega pomočnika ob zagonu

Obljubil sem vam, da se bo naš Pomočnik Google samodejno zagnal, ko vklopimo Raspberry Pi.

Če želite to narediti, odprite novo ukazno okno z ikono »Začni terminal za razvijalce« na namizju.

V okno terminala vnesite naslednjo vrstico kode in na tipkovnici pritisnite »Enter«:

sudo systemctl omogoči prepoznavanje glasu

Pravkar smo konfigurirali samodejni zagon našega Pomočnika Google z eno vrstico kode. Kako enostavno je bilo to !!

Korak 15: Ciljna črta

Ciljna črta
Ciljna črta

Zdaj, ko ste dokončali vse korake, nadaljujte in znova zaženite Raspberry Pi. Če ste natančno upoštevali vsa ta navodila, bi moral Google Assistant delovati v ozadju, ko se Pi naloži. Poskusite, recite OK Google, da ga zbudi in jo vprašajte karkoli vam je všeč!

Priporočena: