Kazalo:
- Kako je torej vse to mogoče?
- Kaj je potrebno?
- 1. korak: Formatiranje kartice SD
- 2. korak: Priprava kartice SD
- 3. korak: Vklopite Pi
- 4. korak: Začetna konfiguracija
- 5. korak: Posodobitev namestitve
- 6. korak: Priprava konfiguracijskih datotek
- 7. korak: Nastavitev vroče besede
- 8. korak: Zvočna konfiguracija (1. del)
- 9. korak: Konfiguracija zvoka (2. del)
- 10. korak: Preizkusite zvok
- 11. korak: Povezava z oblakom
- 12. korak: Končno testiranje
- Korak: Nastavitev Googlovega pomočnika ob zagonu
- Korak 14: Cilj
Video: Pomočnik Google za prostoročno telefoniranje za Raspberry Pi: 14 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
Pozdravljeni in dobrodošli v mojem prvem Instructable!
V tem navodilu vam bom pokazal, za kar menim, da je najlažji način, da na svoj Raspberry Pi namestite Googlovega pomočnika, ki poje in pleše. Z ukazom OK Google je popolnoma prostoročna in se samodejno zažene, ko zaženete Pi. Je super kul in resno enostavna za namestitev!
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.
Na srečo je Google dal vso programsko opremo na voljo skupaj s popolnimi navodili. To je pomenilo, da za uporabo vsega tega trdega dela nismo potrebovali izvoda knjige Magpi.
Kljub temu se zdi, da na spletu ni jasnih navodil za uporabo glasovnega kompleta brez izvoda revije ali brez strojne opreme, ki je bila priložena. Namesto tega večina vadnic poskuša namestiti vse iz nič, kar pogosto povzroči zmedo kode, ki je nemogoče slediti nekadircem, kot sem jaz.
In tu nastopi ta Instructable. To je rezultat 2 -dnevnega trdega dela ob ogledu na stotine vadnic, videoposnetkov in objav na spletu. Rezultat je stabilen Googlov pomočnik, ki deluje ob zagonu in se glasovno aktivira z vročo besedo »OK Google«.
Kaj je potrebno?
Če želite uspešno dokončati ta Instructable, boste potrebovali naslednje:
- Raspberry Pi 3 (z običajno kartico microSD in napajalnim kablom). * Hvala MichaelW142, ki je potrdil, da to deluje tudi z Raspberry Pi 2.
- Osnovni zvočnik s 3,5 mm aux priključkom
- USB mikrofon
- 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 prenesti sliko kartice microSD Voice Kit za Raspberry Pi. Sliko lahko prenesete z mojega Google Drive.
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č, zato si privoščite skodelico čaja in se vidimo kmalu!
3. 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. Upam, da bo vaša nastavitev videti kot moja.
Uporabljam brezžično tipkovnico in miško, zato se ne ustrašite, če imate na voljo nekaj dodatnih kablov z lastno nastavitvijo!
Ko je napajalni kabel priključen, omogočite zagon vašega Raspberry Pi in kmalu vam bo predstavljeno standardno namizje Pixel.
4. 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.
5. korak: Posodobitev namestitve
To je približno tako napredno, kot je ta vadnica. S terminalom za razvijalce bomo posodobili SDK za Google Assistant, Project Kit in odvisnosti, da zagotovimo 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, kot je prikazano zgoraj.
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 ~/prepoznavanje glasu-raspi
git checkout mojster
git pull origin master
cd ~/prepoznavalec glasu-raspi
rm -rf env
scripts/install-deps.sh
6. 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.ini
cp ~/prepoznavanje glasu-raspi/config/prepoznavanje glasu.ini.default ~/.config/prepoznavanje glasu.ini
7. 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
8. 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.
Po teh spremembah bi moralo biti točno tako:
# Omogoči zvok (naloži snd_bcm2835)
dtparam = audio = na #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.
9. korak: Konfiguracija zvoka (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 {type asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug slave {pcm "hw: 0, 0 "}}
Spet sem priložil posnetek zaslona, ki prikazuje, kako bo to videti.
Š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'
To spremenite v:
VOICEHAT_ID = 'bcm2835'
Ko naredite te spremembe, tako kot smo to storili prej, shranite in zaprite ta dokument.
10. korak: Preizkusite zvok
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.
11. 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://myaccount.google.com/activitycontrols 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.
12. 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.
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 14: Cilj
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 jo zbudite in jo vprašajte karkoli vam je všeč!
Resnično upam, da vam je bil ta Instructable všeč. To je rezultat 2 -dnevnega trdega dela in veliko spletnega branja. Vsekakor nisem koder, zato sem poskušal najti najlažji in najbolj logičen način, da delujočega Googlovega pomočnika namestim na Raspberry Pi in verjamem, da je to to.
Če imate kakršna koli vprašanja ali predloge v zvezi s tem navodilom, mi to sporočite v spodnjih komentarjih. Prav tako bi rad slišal, kako se je vaše izkazalo.
Prebral sem veliko vadnic, objav v spletnih dnevnikih in vnosov na forumih, vendar sem največ dosegel s tem projektom iz dveh objav na spletu, ki sta oba poskušala opraviti podobne naloge: https://eduncan911.com/stem/embedded/aiy-google-assistant -upgrades-may-2017.html in https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Ta Instructable je rezultat ugotovitve, kako združiti oba v enostaven in neposreden Instructable!
Dodatni krediti
- SDK za Google Assistant ima že vgrajeno ogromno funkcij, vendar lahko v komplet AIY dodate nekaj "modifikacij", da mu dodate nekaj dodatnih funkcij. Ktinkerer ima posodobljen seznam najnovejših modov, preverite! Hvala cyberwolves, ki ste to opozorili:)
- Kaj pa ohišje zvočnikov za vaš škrlatni novi AI? Preverite to pri adylinn.
Če se lahko spomnite še kaj, kar bi lahko dodali temu navodilu, se obrnite na nas:)
Podprvak na prvem tekmovanju avtorjev
Priporočena:
Žetoni za prostoročno telefoniranje: 15 korakov (s slikami)
Žetoni za prostoročno telefoniranje: Hej, geeks, zdaj študiram na +2, kar je enakovredno 12. razredu. Zelo me zanima računalništvo in tudi moj glavni predmet je to. Veliko časa sem porabil za razvoj vgrajenih projektov. Imam približno 3 leta izkušenj z embeddeom
UCL-vgrajen-vsestranski avtomobil za prostoročno telefoniranje: 4 koraki
UCL-Embedded-Omnidirestional Handsfree Car: Tako naredite vsestranski avtomobil, ki bo sledil vaši roki, ko ga premikate nad avtomobilom. Datoteka " 3d prrint omni-bil " je 3D tisk, za okvir avtomobila. Datoteka " omni-car " je koda za vašo arduino ploščo.
Modularni nosilec za prostoročno telefoniranje iz papirja: 4 koraki (s slikami)
Modularno držalo za telefon za prostoročno telefoniranje iz papirja: ovratnik in ročni sistem, ki drži lahke stvari, kot so telefoni, prigrizki ali skodelice v nastavljivih položajih. Ustvarjanje za: branje navodil za prostoročno uporabo (za gradbene materiale) Preklapljanje na poti Govorjenje Uporaba navigacijskih aplikacij Držanje vaše pijače Kadar koli potrebujete a
Svetilka za prostoročno telefoniranje: 7 korakov
Svetilka za prostoročno telefoniranje: z uporabo samo treh predmetov lahko imate tudi svetilko za prostoročno uporabo! Nočna hoja brez svetilke je bolečina, a nenadno prižiganje luči v temi je slabše in bolijo me oči. Edit: Dobro tudi za tiste, ki morda uporabljajo palico
Retro žični telefon iz slušalk za prostoročno telefoniranje: 7 korakov
Retro žični telefon iz prostoročnih slušalk: Ta navodila vam bodo povedala, kako narediti žični retro telefon namesto slušalk za prostoročno telefoniranje. Prvotna ideja je prišla od drugega člana, ki je iz bluetooth slušalk naredil retro telefon bluetooth, zato je tukaj, kako to narediti … Orodja: Spajkanje