Kazalo:
- Zaloge
- 1. korak: Formatiranje kartice SD
- 2. korak: Priprava kartice SD
- Korak: Povežite vse dele glede na porte
- 4. korak: Vklopite Pi
- 5. korak: Začetna konfiguracija
- 6. korak: Posodobitev namestitve
- 7. korak: Priprava konfiguracijskih datotek
- 8. korak: Nastavitev vroče besede
- 9. korak: Zvočna konfiguracija (1. del)
- 10. korak: Zvočna konfiguracija (2. del)
- 11. korak: Preizkus zvoka
- 12. korak: Povezava z oblakom
- 13. korak: Končno testiranje
- 14. korak: Nastavitev Googlovega pomočnika ob zagonu
- Korak 15: Ciljna črta
Video: Pomočnik Google na Raspberry Pi na preprost način: 15 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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
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
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
Priključite vse potrebne potrebščine, kot so mikrofon, zvočniki itd
Glede na zgoraj prikazane izpiske
4. korak: Vklopite 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
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
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
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
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)
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)
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
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
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
Č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
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
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:
Izdelava USB Type-C PD Powerbank na zelo preprost način: 5 korakov
Izdelava napajalne banke USB Type-C PD na zelo preprost način: V tem majhnem projektu vam bom pokazal, kako na zelo preprost način ustvarite napajalno enoto USB tipa C PD PD-DIY. V ta namen bom najprej preizkusil tiskano vezje powerbank, ki temelji na IC -ju IP5328P, ki sem ga dobil od Aliexpress. Meritve nam bodo pokazale, kako primerne so
Izjemno preprost način, kako začeti z avtomatizacijo doma z uporabo DIY modulov: 6 korakov
Izjemno preprost način, kako začeti z avtomatizacijo doma z uporabo DIY modulov: Bil sem prijetno presenečen, ko sem se odločil, da bom domačemu asistentu poskušal dodati nekaj senzorjev DIY. Uporaba ESPHome je izjemno preprosta in v tem prispevku se bomo naučili, kako upravljati pin GPIO in tudi doseči temperaturo & podatki o vlažnosti iz brezžičnega n
Namestitev ESP32 v Arduino IDE: preprost način: 6 korakov
Namestitev ESP32 v Arduino IDE: enostavna metoda: Tu je nov način namestitve ESP32 v Arduino IDE. Ta je bil na voljo avgusta 2018 in je veliko lažji od improviziranih rešitev iz preteklosti. Proizvajalec mikrokrmilnikov Espressif je spoznal pomen Arduino IDE (ki
Kako na preprost način narediti avtomobil z daljinskim upravljalnikom doma - brezžični RC CAR: naredi 7 korakov
Kako na preprost način narediti avtomobil z daljinskim upravljalnikom doma - DIY brezžični RC CAR: Pozdravljeni prijatelji, v tem navodilu vam bom pokazal, kako na enostaven način narediti daljinsko voden avtomobil z daljinskim upravljalnikom, nadaljujte z branjem …… To je res kul projekt, zato ga poskusite zgraditi
Preprost način hitrega požara Xbox 360: 8 korakov (s slikami)
Enostaven način hitrega ognja Xbox 360: Prepričan sem, da ste videli, kaj lahko naredi krmiljeni modul, če ste na spletu igrali igre, kot so Call Of Duty, Halo, Counter Strike ali Battlefield. Tukaj je res preprosta sprememba, ki vam omogoča, da ustreli Barret 50 cal kot P90. UPDATE: Tam