Sisukord:
- Tarvikud
- Samm: SD -kaardi vormindamine
- Samm: SD -kaardi ettevalmistamine
- Samm: ühendage kõik osad vastavalt portidele
- Samm: lülitage see Pi sisse
- Samm: esialgne konfigureerimine
- Samm: installi värskendamine
- Samm: konfiguratsioonifailide ettevalmistamine
- 8. toiming: Hotwordi seadistamine
- 9. samm: helikonfiguratsioon (1. osa)
- 10. toiming: helikonfiguratsioon (2. osa)
- 11. samm: heli testimine
- 12. samm: pilvega ühenduse loomine
- 13. etapp: lõplik testimine
- 14. samm: Google'i assistendi seadistamine käivitamisel
- 15. samm: finišijoon
Video: Google'i assistent Raspberry Pi lihtsal viisil: 15 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Google'i assistent Raspberry Pi peal
Niisiis, kuidas see kõik võimalik on?
Mõni aeg tagasi avaldas Google oma kätega tehisintellekti komplekti The Magpi numbriga 57. See muutis oma Google'i assistendi loomise äärmiselt lihtsaks, kuid häälkomplekti kättesaamine oli natuke raskem ja paljudes kohtades müüdi see mõne tunni jooksul välja. Õnneks tegi Google kogu tarkvara veebis kättesaadavaks koos täieliku juhisega. See tähendas, et me ei vajanud selle raske töö ärakasutamiseks The Magpi koopiat. Sellest hoolimata ei tundu veebis olevat selgeid juhiseid häälkomplekti kasutamiseks ilma ajakirja koopiata või ilma riistvarata mis sellega kaasa saadeti. Selle asemel püüavad enamik õpetusi kõike nullist installida, mille tulemuseks on sageli koodi segamine, mida paljudel inimestel on võimatu järgida.
Tarvikud
Mis on nõutav?
Selle projekti edukaks lõpuleviimiseks vajate järgmist:
· Vaarika Pi (mis tahes mudel)
· Põhikõlar 3,5 mm lisaühendusega
· USB -mikrofonid
· Hiir ja klaviatuur
Samm: SD -kaardi vormindamine
Esimene asi, mida peame tegema, on SD -kaardi vormindamine. Kasutagem SD Assotsiatsiooni vormindustööriista, mida soovitab ametlik Raspberry Pi Foundation.
Kui olete installinud, käivitage rakendus ja klõpsake nuppu „Valik”. „FORMAT SIZE ADJUSTMENT” suvandi jaoks tuleb muuta „ON”.
Nüüd klõpsake nuppu „OK” ja kontrollige uuesti, kas vormindame õiget draivi, seejärel klõpsake nuppu „Vorminda”. See ei tohiks võtta kaua aega, oodake enne järgmise sammu juurde asumist kinnitust, et draiv on vormindatud.
Samm: SD -kaardi ettevalmistamine
Edasi peame
laadige Raspberry Pi jaoks alla häälkomplekti microSD -kaardi pilt. Pildi saate alla laadida aadressilt
Äsja SD -kaardile alla laaditud pildi teisaldamiseks kasutame programmi nimega Etcher.io. See on tasuta, avatud lähtekoodiga ega vaja installimist.
Kui olete Etcheri alla laadinud, käivitage programm ja peaksite nägema ülaltoodud ekraani. Laadimine võib võtta minuti või kaks, nii et kui see kohe ei lae, olge kannatlik.
Klõpsake nuppu „Vali pilt” ja navigeerige allalaaditud häälkomplekti pildile (aiyprojects-2017-05-03.img). Pärast valimist kontrollige, kas kirjutate sisu õigele kettale. Eeldades, et meil on valitud õige ketas, klõpsake nuppu "Flash!".
Kujutise SD -kaardile kirjutamiseks võib kuluda umbes 20 minutit või rohkem
Samm: ühendage kõik osad vastavalt portidele
Ühendage kõik vajalikud tarvikud, näiteks mikrofon, kõlarid jne
Vastavalt ülaltoodud näpunäidetele
Samm: lülitage see Pi sisse
Niipea kui SD -kaart on valmis, saame microSD -kaardi oma Raspberry Pi -sse panna. Siinkohal peame ühendama ka toitejuhtme, HDMI -kaabli, klaviatuuri, hiire, monitori, kõlari ja USB -mikrofoni.
Kui toitekaabel on ühendatud, laske oma Raspberry Pi -l käivituda ja teile esitatakse peagi tavaline Pixeli töölaud.
Samm: esialgne konfigureerimine
Haarake kursor ja navigeerige ekraani vasakus ülanurgas Raspberry Pi logo juurde. Valige rippmenüüst "Eelistused" ja seejärel "Raspberry Pi konfiguratsioon". Seejärel minge jaotisse „Liidesed” ja lubage „SSH”.
Nüüd klõpsake ekraani paremas ülanurgas WiFi -logol ja valige oma WiFi -võrk. Kui teie WiFi on parooliga kaitstud, palutakse teil see sisestada. Roheline linnuke kinnitab, et oleme ühenduse loonud ja oleme valmis järgmise sammu juurde liikuma
Samm: installi värskendamine
See on umbes nii arenenud kui see õpetus saab. Me läheme
kasutage arendaja terminali, et värskendada Google'i assistendi SDK -d, projektikomplekti ja sõltuvusi, et tagada uusimate versioonide olemasolu. Ärge paanitsege, kui ükski neist pole teie jaoks eriti mõistlik, kuid on oluline, et me seda sammu vahele ei jätaks. Tehke täpselt nii, nagu see õpetus ütleb, olge ettevaatlik, et mitte kirjavigu teha, ja see kõik läheb hästi. Niisiis, paanika läbi, alustame! Topeltklõpsake töölaua ikooni nimel „Start dev terminal”. Peaksite nägema hirmutava välimusega arendaja terminali akent
Seejärel tippige terminali järgmised käsud täpselt nii, nagu need on allpool näidatud. Siin on 9 käsku ja igaüks tuleks sisestada eraldi nende ilmumise järjekorras. Pärast iga käsu sisestamist vajutage enne järgmisele liikumist klaviatuuril nuppu „Enter”. Mõne käsu täitmiseks kulub mõni sekund, seega oodake kannatlikult, enne kui iga järgmise käsu juurde liigute.
cd ~/assistent-sdk-python
git kassameister
git pull päritolu kapten
cd ~/hääletuvastaja-raspi
git kassameister
git pull päritolu kapten
cd ~/hääletuvastaja-raspi
rm -rf env
skriptid/install-deps.sh
Samm: konfiguratsioonifailide ettevalmistamine
Järgmisena peame varundama oma olemasolevad konfiguratsioonifailid ja tooma üle värskemad versioonid, mida äsja värskendati. Siin on veel 4 käsku, kuidas seda teha. Neid saab teha samas arendusterminalis, mida me just kasutasime. Veel kord, need tuleb teha selles järjekorras ja sisestada täpselt nii, nagu allpool näidatud:
cp ~/.config/status-led.ini ~/.config/status-led.ini ~
cp ~/.config/häältuvastus.ini ~/.config/häältuvastus.ini ~
cp ~/hääletuvastaja-raspi/config/status-led.ini.default ~/.config/status-led.inicp ~/häältuvastus-raspi/config/häältuvastus.ini.default ~/.config/ hääletuvastaja.ini
8. toiming: Hotwordi seadistamine
Vahva töö siiani! Oleme nüüd väga lähedal, nii et oodake.
Peame nüüd muutma oma Google'i AIY projektikomplekti päästikut, et see reageeriks meie häälele, kui ütleme sõnu „OK Google”. Sisestage arendaja terminali järgmine käsk:
nano ~/.config/häältuvastus.ini
See tekitab selle veelgi hirmsama akna. Otsige sellest uuest aknast järgmist koodi:
# Valige päästik: gpio (vaikimisi), plaksuta, ok-google.
# päästik = plaks
Peame selle koodi muutma järgmiseks:
# Valige päästik: gpio (vaikimisi), plaksuta, ok-google.
päästik = ok-google
Kui kasutate klaviatuuri nooleklahve, märkate kursorit. Viige kursor nooleklahvide abil tekstirida alla, mida me püüame muuta. Klaviatuuri tagasilükkeklahvi abil kustutage tekstirida, mida proovime muuta, ja tippige see uuesti nagu ülaltoodud näites. Pange tähele, et olen eemaldanud ka sümboli #, see on oluline, et me ei sisaldaks uude tekstirida #. Olen lisanud ekraanipildi enne ja pärast, kuidas see kõik välja peaks nägema (ümbris, kus ma sind kaotasin). Eeldades, et teie aken näeb välja täpselt nagu minu oma, saame muudatused sulgeda ja salvestada. Hoidke klaviatuuril nuppu „Ctrl” ja vajutage akna sulgemiseks nuppu „X”. Seejärel palutakse meil tehtud muudatused salvestada, vajutada "Y" ja seejärel vajutada klaviatuuril "Enter". Aken sulgub ja muudatused on salvestatud. Et tagada muudatuste jõustumine, peame teenuse taaskäivitama. Sisestage terminaliaknas järgmine käsk ja vajutage "Enter":
sudo systemctl taaskäivitage häältuvastus. teenus
9. samm: helikonfiguratsioon (1. osa)
Praegu on Google'i assistent enam -vähem elus ja teenindusvalmis. Palju õnne!
Kuid enne, kui olete liiga põnevil, ei kuule teineteist. Selle põhjuseks on asjaolu, et Google'i AIY projektipilt konfigureeriti töötama koos komplektiga kaasas olnud riistvaraga. Kuna kasutame tavalist lisakõlarit ja USB -mikrofoni, peame mõningaid konfiguratsioone kohandama. Taas kasutame sama arendusterminali akent, seekord tüüpi:
sudo leafpad /boot/config.txt
See avab tekstiakna. Kerige dokumendi põhja ja eemaldage rea rea dtparam = audio = on ees olev # ja sisestage kahe all oleva rea ette #. Pärast nende muudatuste tegemist peaks see olema täpselt selline:
# Luba heli (laadib snd_bcm2835)
dtparam = heli = sisse lülitatud
#dtoverlay = i2s-mmap
#dtoverlay = googlevoicehat-helikaart
Olen lisanud ka ekraanipildi, et näidata teile, kuidas see välja näeb. Minge jaotisse "Fail" ja seejärel klõpsake "Salvesta". Nüüd saate dokumendi sulgeda.
10. toiming: helikonfiguratsioon (2. osa)
Tippige uuesti arendusterminali tagasi:
sudo leafpad /etc/asound.conf
Kui vajutate sisestusklahvi, avaneb uus tekstidokument. Seekord kustutage dokumendis KÕIK tekst ja asendage see järgmisega:
pcm.! vaikimisi {
tüüp asym
capture.pcm "mikrofon"
playback.pcm "kõlar"
}
pcm.mic {
tüüpi pistik
ori {
pcm "hw: 1, 0"
}
}
pcm.kõlar {
tüüpi pistik
ori {
pcm "hw: 0, 0"
}
}
Jällegi olen lisanud ekraanipildi, mis näitab teile, kuidas see välja näeb. Salvestage ja sulgege dokument uuesti. Nüüd on aeg oma Raspberry Pi taaskäivitada. Klõpsake ekraani vasakus ülanurgas oleval Raspberry Pi logol ja klõpsake „Shutdown”, seejärel „Reboot”. Pärast Pi taaskäivitamist on meil veel üks näpunäide. Topeltklõpsake ikooni „Start arendusterminal” ja tippige järgmine tekst:
leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py
Selles lõppdokumendis peate leidma järgmise koodirida:
VOICEHAT_ID = 'googlevoicehat'
Muutke see järgmiseks: VOICEHAT_ID = 'bcm2835'
Kui olete need muudatused teinud, nagu ka varem, salvestage ja sulgege see dokument.
11. samm: heli testimine
Töölaual on fail nimega „Kontrolli heli”. Topeltklõpsake seda ja järgige juhiseid, et tagada nii kõne kui ka mikrofoni töö.
Kui järgisite seda juhendit õigesti, ei tohiks probleeme tekkida. Kui aga midagi ei kuule, kontrollige veelkord, kas helitugevus on sisse lülitatud ja kas teie Raspberry Pi kasutab heliväljundiks „Analoog”. Seda saate teha, paremklõpsates ekraani ülaosas asuvat heliikooni. "Analoog" tuleks märkida nagu ekraanipildil näide. Eeldades, et olete helikontrolli läbinud, võime liikuda järgmise sammu juurde
12. samm: pilvega ühenduse loomine
Enne kui Google'i assistent annab meile vastused elu põletavatele küsimustele, peame ta ühendama Google'i pilveteenustega.
Seda on lihtne teha, kuid kui te pole varem pilves olnud, võib see alguses tunduda pisut hirmutav. Meil on vaja teha järgmist.
1) Avage Raspberry Pi -l Interneti -brauser ja minge pilvkonsooli:
2) Logige sisse olemasoleva Google'i kontoga või registreeruge, kui teil seda pole.
3) Looge uus projekt ja pange sellele nimi. Ma nimetasin oma "Google Pi"
4) Kasutage otsinguriba abil tippimist „Google Assistant” ja peaksite nägema „Google Assistant API”. Klõpsake seda ja seejärel, kui järgmine leht laaditakse, klõpsake API aktiveerimiseks nuppu „Luba”.
5) Minge jaotisse „API haldur”, seejärel „Mandaadid” ja looge „OAuth 2.0 klient”.
6) Klõpsake „Loo mandaat“ja valige „OAuth kliendi ID“. Kui te pole kunagi varem pilves olnud, palutakse teil nüüd oma nõusoleku ekraan konfigureerida. Peate oma rakendusele nime panema, mina nimetasin oma nimeks „Raspberry Pi”. Kõik muud väljad võib tühjaks jätta.
7) Leidke loendist Mandaadid oma uued volikirjad ja klõpsake paremal asuvat allalaadimisikooni.
8) Chrome'i brauser laadib nüüd alla väikese JSON -faili, kus kõik teie mandaadid on turvaliselt salvestatud. Leidke see fail ja nimetage see ümber „assistent.json”, seejärel teisaldage see aadressile /home/pi/assistant.json.
9) Lõpuks minge lehele Tegevuse juhtelemendid: https://console.cloud.google.com/ ja lülitage sisse järgmised teenused: Veebi- ja rakendustegevus, Asukohaajalugu, Seadme teave, Hääl- ja helitegevus.
Logige kindlasti sisse sama Google'i kontoga nagu varem! Kui te selles etapis mingil hetkel jänni jäite, ärge paanitsege, Google on teinud suurepärast tööd selle protsessi dokumenteerimisel ekraanipiltidega iga sammu kohta Google'i AIY Kiti veebisaidil.
13. etapp: lõplik testimine
Kui pilves oli kõik õigesti seadistatud, oleme nüüd valmis Google'iga rääkima.
Kasutades uuesti käsuakna „Start dev terminal”, tippige järgmine tekst:
src/main.py
See äratab meie assistendi üles, kuid kuna see on esimene kord, kui loome ühenduse Google'i teenustega, avaneb veebibrauser ja peate Google'isse sisse logima, et anda luba Raspberry Pi juurdepääsuks Google'i assistendi API -le. Jällegi veenduge, et kasutate samu Google'i konto sisselogimisi nagu varem. Kui olete edukalt sisse loginud ja loa andnud, palutakse teil aken sulgeda. Käskude aken näeb nüüd välja nagu lisatud ekraanipilt, mis kinnitab, et kõik oli õigesti seadistatud. Lase käia, küsi küsimus, ta kuulab! Enne kui olete liiga põnevil, pole me siiski päris valmis. Kui olete mängimise lõpetanud, sulgege aken, selleks kasutage lihtsalt akna paremas ülanurgas olevat valget risti.
14. samm: Google'i assistendi seadistamine käivitamisel
Lubasin teile, et meie Google'i assistent käivitub automaatselt, kui me Raspberry Pi sisse lülitame.
Selleks avage töölaual ikooni „Start dev terminal” kasutades uus käsuaken.
Sisestage terminali aknasse järgmine koodirida ja vajutage klaviatuuril nuppu "Enter":
sudo systemctl lubab häältuvastuse
Konfigureerisime just meie Google'i assistendi automaatse käivitamise ühe koodireaga. Kui lihtne see oli!
15. samm: finišijoon
Nüüd, kui olete kõik sammud lõpetanud, minge edasi ja taaskäivitage oma Raspberry Pi. Kui olete kõiki neid juhiseid hoolikalt järginud, peaks Google'i assistent Pi laadimisel taustal töötama. Proovige, öelge OK Google äratamiseks ja küsige temalt kõike, mis teile meeldib!
Soovitan:
C-tüüpi USB-PD-toitepanga ehitamine ülilihtsal viisil: 5 sammu
C-tüüpi USB-PD-toitepanga ehitamine ülilihtsal viisil: selles väikeses projektis näitan teile, kuidas luua ülilihtsal viisil DIY USB-tüüpi C-tüüpi toitepank. Selleks katsetan kõigepealt Powerbank PCB -d, mis põhineb Aliexpressilt saadud IP5328P IC -l. Mõõtmised näitavad meile, kui sobivad
Ringtestija kahel viisil: 3 sammu
Ringtestija kaks võimalust: Täna teeme ringtestijat. Vooluahelatestri põhieesmärk on kontrollida, kas juhtmete vahel on hea ühendus või kas traati on hea kasutada ja kas vool suudab seda läbida. Skeem on väga lihtne ja ei tee
Arduino juhtimine lihtsal viisil HTML/Javascripti abil: 8 sammu
Arduino juhtimine lihtsal viisil HTML/Javascripti abil: see õpetus näitab teile, kuidas juhtida arduinot ajafaile tagasi kutsudes Adafruit Huzzah'st, kasutades ainult javascripti funktsioone. Põhimõtteliselt saate html -lehel kasutada javascripti, mis võimaldab teil hõlpsalt kirjutada html -liideseid lihtsa j -ga
Looge käsuviiba aken lihtsal viisil: 3 sammu
Looge käsuviiba aken lihtsal viisil.: Ma tean, et seda on varem tehtud, kuid minu versioon on natuke teistsugune Okei, nii et soovite proovida mõnda lahedat käsuviiba trikki, kuid tundub, et ei saa teada, kuidas seda tegelikult teha avage käsuviip. (See oleks nii enamikus koolides või
Kopeerige oma vanad slaidid lihtsal viisil!: 8 sammu (koos piltidega)
Kopeerige oma vanad slaidid lihtsal viisil !: Mul on palju aastaid tagasi slaide ja mulle on meeldinud neid aeg -ajalt vaadata. Kuid ma tulin alati ära, soovides, et mul oleks need plaadil, CD -l, mälupulgal või muul viisil, et saaksin neid sagedamini näha. Neil päevil olid slaidid palju odavamad kui p