Sisukord:

Käed -vabad Google'i assistent Raspberry Pi jaoks: 14 sammu (koos piltidega)
Käed -vabad Google'i assistent Raspberry Pi jaoks: 14 sammu (koos piltidega)
Anonim
Image
Image
SD -kaardi vormindamine
SD -kaardi vormindamine

Tere ja tere tulemast minu esimesse Instructable'i!

Selles õpetlikus juhendis näitan teile, mida ma pean kõige lihtsamaks viisiks, kuidas oma Raspberry Pi -sse installida kõik laulvad, kõik tantsivad Google'i assistendid. Ta on OK Google'i käsuga täiesti käed vabad ja käivitub automaatselt, kui käivitate oma Pi. Ta on ülilahe ja tõsiselt lihtne seadistada!

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 pisut 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 The Magpi koopiat, et kogu seda rasket tööd ära kasutada.

Sellest hoolimata ei tundu veebis olevat selgeid juhiseid häälkomplekti kasutamiseks ilma ajakirja koopiata või ilma kaasasoleva riistvarata. Selle asemel püüavad enamik õpetusi kõike nullist installida, mille tulemuseks on sageli koodi segamine, mida minusuguste mittekodeerijate jaoks on võimatu järgida.

Ja see on see, kus see juhendamine tuleb. See on 2 -päevase raske töö tulemus, vaadates sadu õpetusi, videoid ja postitusi võrgus. Tulemuseks on stabiilne Google'i assistent, mis töötab käivitamisel ja aktiveeritakse häälkäsklusega „OK Google”.

Mis on nõutav?

Selle juhendi edukaks täitmiseks vajate järgmist.

  • Raspberry Pi 3 (tavalise microSD -kaardi ja toitejuhtmega). * Tänan MichaelW142, kes on kinnitanud, et see töötab ka Raspberry Pi 2 -ga.
  • Põhikõlar 3,5 mm lisaühendusega
  • USB -mikrofon
  • 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

SD -kaardi ettevalmistamine
SD -kaardi ettevalmistamine

Järgmisena peame Raspberry Pi jaoks alla laadima Voice Kit microSD -kaardi pildi. Saate pildi alla laadida minu Google Drive'ist.

Ä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, nii et minge ja tehke endale mõnus tass teed ja näeme teid mõne aja pärast!

Samm: lülitage see Pi sisse

Lülitage see Pi sisse!
Lülitage see Pi sisse!
Lülitage see Pi sisse!
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. Loodetavasti peaks teie seadistus välja nägema minu moodi.

Ma kasutan traadita klaviatuuri ja hiirt, nii et ärge paanitsege, kui saate paar lisakaablit oma seadistusega!

Kui toitekaabel on ühendatud, laske oma Raspberry Pi -l käivituda ja teile esitatakse peagi tavaline Pixeli töölaud.

4. samm: esialgne konfigureerimine

Esialgne konfiguratsioon
Esialgne konfiguratsioon
Esialgne konfiguratsioon
Esialgne konfiguratsioon
Esialgne konfiguratsioon
Esialgne konfiguratsioon

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 ühenduse loomine õnnestus ja oleme valmis järgmise sammu juurde liikuma.

Samm: installi värskendamine

Paigaldamise värskendamine
Paigaldamise värskendamine

See on umbes nii arenenud kui see õpetus saab. Kasutame arendusterminali abil Google'i assistendi SDK, projektikomplekti ja sõltuvuste värskendamiseks, 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öölauaikooni nime „Start dev terminal”.

Te peaksite nägema hirmutava välimusega arendaja terminali akent nagu ülal.

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äältuvastus-raspi/config/status-led.ini.default ~/.config/status-led.ini

cp ~/häältuvastus-raspi/config/häältuvastus.ini.default ~/.config/häältuvastus.ini

Samm 7: Hotwordi seadistamine

Hotwordi seadistamine
Hotwordi seadistamine
Hotwordi seadistamine
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

8. toiming: helikonfiguratsioon (1. osa)

Heli konfiguratsioon (1. osa)
Heli konfiguratsioon (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 lõpuni 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 järgmine:

# Luba heli (laadib snd_bcm2835)

dtparam = audio = on #dtoverlay = i2s-mmap #dtoverlay = googlevoicehat-soundcard

Lisasin ka ekraanipildi, et näidata teile, kuidas see välja näeb.

Minge jaotisse „Fail”, seejärel klõpsake nuppu „Salvesta”. Nüüd saate dokumendi sulgeda.

9. samm: helikonfiguratsioon (2. osa)

Heli konfiguratsioon (2. osa)
Heli konfiguratsioon (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 {type asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug orja {pcm "hw: 0, 0 "}}

Jällegi lisasin 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.

10. samm: heli testimine

Heli testimine
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.

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://myaccount.google.com/activitycontrols ja lülitage sisse järgmised teenused: Veebi- ja rakendustegevus, Asukohaajalugu, Seadmeinfo, Hääle- 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.

12. etapp: lõplik testimine

Lõplik testimine
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.

13. 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!

14. 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, et teda äratada ja küsige temalt kõike, mis teile meeldib!

Loodan väga, et teile see Instructable meeldis. See on 2 -päevase raske töö ja palju veebis lugemise tulemus. Ma ei ole kindlasti kodeerija, seega olen püüdnud leida lihtsaima ja loogiliseima viisi, kuidas saada töötav Google'i assistent Raspberry Pi -le ja usun, et see on see.

Kui teil on selle juhendiga seoses küsimusi või ettepanekuid, andke mulle sellest allpool kommentaarides teada. Tahaksin ka kuulda, kuidas teie oma välja kukkus.

Lugesin palju õpetusi, ajaveebi postitusi ja foorumikirjeid, kuid minu suurim läbimurre selle projektiga pärines kahest veebipostitusest, mis mõlemad üritasid sarnaseid ülesandeid täita: https://eduncan911.com/stem/embedded/aiy-google-assistant -upgrades-may-2017.html ja https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. See juhend on tulemus, mis on välja selgitatud, kuidas need kaks kokku panna lihtsaks ja lihtsaks juhiseks!

Lisakrediidid

- Google'i assistendi SDK-l on juba palju sisseehitatud funktsioone, kuid AIY komplekti saate lisada palju funktsioone, et anda sellele lisafunktsioone. Ktinkereril on ajakohane nimekiri uusimatest saadaolevatest modifikatsioonidest, vaadake seda! Aitäh küberhuntidele, kes sellele tähelepanu juhtisid:)

- Kuidas oleks teie uue kriipiva AI jaoks kõlarite ümbrisega? Tšeki sellelt autorilt adylinn.

Kui mõtlete sellele juhendile veel midagi lisada, võtke ühendust:)

Esmakordne autorivõistlus
Esmakordne autorivõistlus
Esmakordne autorivõistlus
Esmakordne autorivõistlus

Esikoha autorivõistluse teine koht

Soovitan: