Sisukord:

Google'i assistent Raspberry Pi lihtsal viisil: 15 sammu
Google'i assistent Raspberry Pi lihtsal viisil: 15 sammu

Video: Google'i assistent Raspberry Pi lihtsal viisil: 15 sammu

Video: Google'i assistent Raspberry Pi lihtsal viisil: 15 sammu
Video: Xiaomi Smart Speaker - Глобальная версия умного динамика, Ок Google! Озвучка Home Assistant 2024, November
Anonim
Google'i assistent Raspberry Pi lihtsal viisil
Google'i assistent Raspberry Pi lihtsal viisil

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

SD -kaardi vormindamine
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

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 osad vastavalt portidele
Ü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

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.

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

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 oleme ühenduse loonud 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. 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

Konfiguratsioonifailide ettevalmistamine
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

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

9. samm: 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 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)

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 {

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

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

12. samm: pilvega ühenduse loomine

Pilvega ühenduse loomine
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

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.

14. samm: Google'i assistendi seadistamine käivitamisel

Google'i assistendi seadistamine käivitamisel
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

Finišijoon
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: