Satura rādītājs:

Google palīgs Raspberry Pi vienkāršā veidā: 15 soļi
Google palīgs Raspberry Pi vienkāršā veidā: 15 soļi

Video: Google palīgs Raspberry Pi vienkāršā veidā: 15 soļi

Video: Google palīgs Raspberry Pi vienkāršā veidā: 15 soļi
Video: BlitzWolf BW-IS22 - Сигнализация, wi-fi + GSM, Tuya Smart, интеграция и управление в Home Assistant 2024, Jūlijs
Anonim
Google palīgs Raspberry Pi vienkāršā veidā
Google palīgs Raspberry Pi vienkāršā veidā

Google palīgs ieslēgts Raspberry Pi

Tātad, kā tas viss ir iespējams?

Pirms neilga laika Google izlaida “dari pats” AI komplektu ar The Magpi 57. numuru. Tas ļāva ārkārtīgi viegli izveidot savu Google palīgu, taču balss komplekta turēšana bija nedaudz grūtāka, un daudzviet tas tika izpārdots dažu stundu laikā. Par laimi, Google padarīja visu tiešsaistē pieejamo programmatūru ar pilnām instrukcijām. Tas nozīmēja, ka mums nebija nepieciešama The Magpi kopija, lai izmantotu visu šo smago darbu. Neskatoties uz to, šķiet, ka tiešsaistē nav skaidru norādījumu par balss komplekta izmantošanu bez žurnāla kopijas vai bez aparatūras. kas tika piegādāts kopā ar to. Tā vietā lielākā daļa pamācību mēģina instalēt visu no nulles, kā rezultātā bieži rodas kods, ko daudziem cilvēkiem nav iespējams ievērot.

Piegādes

Kas ir nepieciešams?

Lai veiksmīgi pabeigtu šo projektu, jums būs nepieciešams:

· Aveņu Pi (jebkurš modelis)

· Pamata skaļrunis ar 3,5 mm papildu savienojumu

· USB mikrofoni

· Pele un tastatūra

1. darbība: SD kartes formatēšana

SD kartes formatēšana
SD kartes formatēšana

Pirmā lieta, kas mums jādara, ir formatēt SD karti. Izmantosim SD asociācijas formatēšanas rīku, ko iesaka oficiālais Raspberry Pi Foundation.

Kad esat instalējis, palaidiet lietojumprogrammu un noklikšķiniet uz opcijas. Jums ir jāmaina opcija “FORMAT SIZE ADJUSTMENT” (Formāta lieluma pielāgošana) uz “ON”.

Tagad noklikšķiniet uz “Labi” un vēlreiz pārbaudiet, vai formatējam pareizo disku, pēc tam noklikšķiniet uz “Formatēt”. Tam nevajadzētu aizņemt pārāk ilgu laiku, pirms pāriet uz nākamo soli, gaidiet apstiprinājumu, ka disks ir veiksmīgi formatēts.

2. darbība: SD kartes sagatavošana

SD kartes sagatavošana
SD kartes sagatavošana

Tālāk mums vajag

lejupielādējiet balss komplekta microSD kartes attēlu Raspberry Pi. Attēlu varat lejupielādēt vietnē

Lai pārsūtītu tikko lejupielādēto attēlu uz mūsu SD karti, mēs izmantosim programmu ar nosaukumu Etcher.io. Tas ir bezmaksas, atvērtā koda un neprasa instalēšanu.

Kad esat lejupielādējis Etcher, palaidiet programmu, un jums vajadzētu redzēt tādu ekrānu kā iepriekš. Ielāde var ilgt minūti vai divas, tāpēc, ja tā netiek ielādēta uzreiz, esiet pacietīgs.

Noklikšķiniet uz “Atlasīt attēlu” un dodieties uz balss komplekta attēlu, ko tikko lejupielādējām (aiyprojects-2017-05-03.img). Kad esat izvēlējies, vēlreiz pārbaudiet, vai rakstāt saturu pareizajā diskā. Pieņemot, ka mums ir izvēlēts pareizais disks, noklikšķiniet uz “Flash!”.

Attēla ierakstīšana SD kartē var aizņemt aptuveni 20 minūtes vai ilgāk

3. solis: pievienojiet visas detaļas atbilstoši portiem

Savienojiet visas detaļas atbilstoši portiem
Savienojiet visas detaļas atbilstoši portiem

Pievienojiet visus nepieciešamos piederumus, piemēram, mikrofonu, skaļruņus utt

Saskaņā ar iepriekš redzamajiem Pinouts

4. solis: ieslēdziet šo Pi

Ieslēdziet šo Pi!
Ieslēdziet šo Pi!
Ieslēdziet šo Pi!
Ieslēdziet šo Pi!

Tiklīdz SD karte ir gatava, mēs varam ievietot microSD karti mūsu Raspberry Pi. Šajā brīdī mums ir jāpievieno arī barošanas vads, HDMI kabelis, tastatūra, pele, monitors, skaļrunis un USB mikrofons.

Ja ir pievienots strāvas kabelis, ļaujiet Raspberry Pi ieslēgties, un drīz jums tiks piedāvāta standarta Pixel darbvirsma.

5. darbība: sākotnējā konfigurācija

Sākotnējā konfigurācija
Sākotnējā konfigurācija
Sākotnējā konfigurācija
Sākotnējā konfigurācija
Sākotnējā konfigurācija
Sākotnējā konfigurācija

Paņemiet kursoru un dodieties uz Raspberry Pi logotipu ekrāna augšējā kreisajā stūrī. Nolaižamajā izvēlnē atlasiet “Preferences” un pēc tam “Raspberry Pi Configuration”. Pēc tam dodieties uz “Saskarnes” un iespējojiet “SSH”.

Tagad noklikšķiniet uz WiFi logotipa ekrāna augšējā labajā stūrī un atlasiet savu WiFi tīklu. Ja jūsu WiFi ir aizsargāts ar paroli, jums tiks piedāvāts to ievadīt. Zaļā atzīme apstiprina, ka esam veiksmīgi izveidojuši savienojumu un esam gatavi pāriet uz nākamo darbību

6. darbība: instalācijas atjaunināšana

Instalācijas atjaunināšana
Instalācijas atjaunināšana

Šī apmācība ir tikpat uzlabota. Mēs gatavojamies

izmantojiet izstrādātāja termināli, lai atjauninātu Google palīga SDK, projektu komplektu un atkarības, lai nodrošinātu, ka mums ir jaunākās versijas. Nekrītiet panikā, ja jums nekas no tā nav jēga, taču ir svarīgi, lai mēs neizlaistu šo soli. Vienkārši dariet tieši tā, kā šajā apmācībā teikts, esiet uzmanīgs, lai nepieļautu drukas kļūdas, un tas viss izdosies. Tātad, panika, sāksim! Veiciet dubultklikšķi uz darbvirsmas ikonas nosaukuma “Sākt izstrādes termināli”. Jums vajadzētu redzēt biedējošu izskata izstrādātāja termināļa logu

Tālāk terminālī ierakstiet šādas komandas, kā parādīts zemāk. Šeit ir 9 komandas, un katra no tām jāievada atsevišķi tādā secībā, kādā tās parādās. Pēc katras komandas ierakstīšanas nospiediet tastatūras taustiņu Enter, pirms pāriet uz nākamo. Dažu komandu izpilde prasīs dažas sekundes, tāpēc esiet pacietīgs, gaidot katras pabeigšanu, pirms pāriet uz nākamo.

cd ~/asistents-sdk-python

git izrakstīšanās meistars

git pull izcelsmes meistars

cd ~/balss atpazīšanas ierīce-raspi

git izrakstīšanās meistars

git pull izcelsmes meistars

cd ~/balss atpazīšanas ierīce-raspi

rm -rf env

skripti/install-deps.sh

7. darbība. Konfigurācijas failu sagatavošana

Konfigurācijas failu sagatavošana
Konfigurācijas failu sagatavošana

Tālāk mums ir jāveido dublējums esošajiem konfigurācijas failiem un jāpārnes jaunākās versijas, kas tikko tika atjauninātas. Šeit ir vēl 4 komandas, kas jums jādara. Tos var izdarīt tajā pašā izstrādātāja terminālī, kuru mēs tikko izmantojām. Vēlreiz tie ir jādara šādā secībā un jāievada tieši tā, kā parādīts zemāk:

cp ~/.config/status-led.ini ~/.config/status-led.ini ~

cp ~/.config/balss atpazīšanas ierīce.ini ~/.config/balss atpazīšanas ierīce.ini ~

cp ~/balss atpazīšanas ierīce-raspi/config/status-led.ini.default ~/.config/status-led.inicp ~/balss atpazīšanas ierīce-raspi/config/balss atpazīšanas ierīce.ini.default ~/.config/ balss atpazīšanas ierīce.ini

8. darbība: Hotword iestatīšana

Hotword iestatīšana
Hotword iestatīšana
Hotword iestatīšana
Hotword iestatīšana

Lielisks darbs līdz šim! Mēs tuvojamies, tāpēc pagaidiet.

Tagad mums ir jāmaina Google AIY projektu komplekta sprūda, lai tas reaģētu uz mūsu balsi, kad mēs sakām vārdus “OK Google”. Izstrādātāja terminālī ierakstiet šādu komandu:

nano ~/.config/balss atpazīšanas ierīce.ini

Tas radīs šo vēl biedējošāko logu. Šajā jaunajā logā meklējiet šādu kodu:

# Izvēlieties sprūdu: gpio (noklusējums), aplaudēt, ok-google.

# sprūda = aplaudēt

Mums ir jāmaina šis kods uz:

# Izvēlieties sprūdu: gpio (noklusējums), aplaudēt, ok-google.

trigeris = ok-google

Ja izmantojat tastatūras bulttaustiņus, pamanīsit, ka parādās kursors. Izmantojot bulttaustiņus, novietojiet kursoru uz teksta rindiņu, kuru mēs cenšamies mainīt. Izmantojot tastatūras atpakaļatkāpes taustiņu, izdzēsiet teksta rindiņu, kuru mēs cenšamies mainīt, un ierakstiet to vēlreiz tāpat kā iepriekš minēto piemēru. Ņemiet vērā, ka esmu noņēmis arī simbolu #, tāpēc ir svarīgi, lai mēs šajā jaunajā teksta rindiņā neiekļautu #. Esmu pievienojis ekrānuzņēmumu pirms un pēc tam, kā tam visam vajadzētu izskatīties (ielikts, ka es tevi tur pazaudēju). Pieņemot, ka jūsu logs izskatās tieši tāds pats kā mans, mēs varam aizvērt un saglabāt izmaiņas. Turiet tastatūras taustiņu “Ctrl” un nospiediet “X”, lai aizvērtu logu. Pēc tam mums tiks piedāvāts saglabāt veiktās izmaiņas, nospiediet “Y” un pēc tam nospiediet tastatūras taustiņu “Enter”. Tagad logs tiks aizvērts un izmaiņas ir saglabātas. Lai pārliecinātos, ka izmaiņas ir ietekmējušas, mums ir jārestartē pakalpojums. Termināla logā ierakstiet šādu komandu un nospiediet “Enter”:

sudo systemctl restartējiet balss atpazīšanas ierīci. pakalpojums

9. darbība: audio konfigurācija (1. daļa)

Audio konfigurācija (1. daļa)
Audio konfigurācija (1. daļa)

Šobrīd Google palīgs ir vairāk vai mazāk dzīvs un gatavs kalpot. Apsveicam!

Tomēr, pirms neesat pārāk satraukti, jūs nevarat dzirdēt viens otru. Tas ir tāpēc, ka Google AIY projekta attēls tika konfigurēts darbam ar aparatūru, kas tika piegādāta komplektā. Tā kā mēs izmantojam standarta aux skaļruni un USB mikrofonu, mums ir jāpielāgo dažas konfigurācijas. Vēlreiz mēs izmantosim to pašu izstrādātāja termināļa logu, šoreiz ierakstot:

sudo leafpad /boot/config.txt

Tiks atvērts teksta logs. Ritiniet līdz dokumenta apakšai un noņemiet # rindas dtparam = audio = on priekšā un ievietojiet # pirms divām rindām zem tā. Pēc šo izmaiņu veikšanas tam vajadzētu būt tieši šādam:

# Iespējot audio (ielādē snd_bcm2835)

dtparam = audio = ieslēgts

#dtoverlay = i2s-mmap

#dtoverlay = googlevoicehat-soundcard

Esmu pievienojis arī ekrānuzņēmumu, lai parādītu, kā tas izskatīsies. Dodieties uz “Fails” un pēc tam noklikšķiniet uz “Saglabāt”. Tagad jūs varat aizvērt dokumentu.

10. darbība: audio konfigurācija (2. daļa)

Audio konfigurācija (2. daļa)
Audio konfigurācija (2. daļa)

Atgriezieties izstrādātāja terminālī, ierakstiet:

sudo leafpad /etc/asound.conf

Nospiežot taustiņu Enter, tiks atvērts jauns teksta dokuments. Šoreiz izdzēsiet VISU dokumenta tekstu un aizstājiet to ar šādu:

pcm.! noklusējums {

ierakstiet asym

capture.pcm "mikrofons"

playback.pcm "skaļrunis"

}

pcm.mic {

tipa spraudnis

vergs {

pcm "hw: 1, 0"

}

}

pcm.skaļrunis {

tipa spraudnis

vergs {

pcm "hw: 0, 0"

}

}

Atkal esmu pievienojis ekrānuzņēmumu, kurā parādīts, kā tas izskatīsies. Vēlreiz saglabājiet un aizveriet dokumentu. Tagad ir pienācis laiks atsāknēt Raspberry Pi. Ekrāna augšējā kreisajā stūrī noklikšķiniet uz Raspberry Pi logotipa un noklikšķiniet uz “Izslēgt”, pēc tam - “Pārstartēt”. Pēc tam, kad esat pārstartējis Pi, mums ir vēl tikai jāpielāgo. Vēlreiz veiciet dubultklikšķi uz ikonas “Sākt izstrādātāja termināli” un ierakstiet šo:

leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py

Šajā galīgajā dokumentā jums jāatrod koda rinda, kas ir šāda:

VOICEHAT_ID = ‘googlevoicehat’

Mainiet to uz: VOICEHAT_ID = ‘bcm2835’

Kad esat veicis šīs izmaiņas, tāpat kā mēs to izdarījām iepriekš, saglabājiet un aizveriet šo dokumentu.

11. darbība: audio pārbaude

Audio pārbaude
Audio pārbaude

Uz darbvirsmas ir fails ar nosaukumu “Pārbaudīt audio”. Veiciet dubultklikšķi uz šī un izpildiet norādījumus, lai pārliecinātos, ka runā un mikrofons darbojas.

Ja pareizi izpildījāt šo pamācību, problēmām nevajadzētu rasties. Tomēr, ja neko nedzirdat, vēlreiz pārbaudiet, vai ir ieslēgts skaļums un vai Raspberry Pi skaņas izvadei izmanto “Analog”. To var izdarīt, ar peles labo pogu noklikšķinot uz skaņas ikonas ekrāna augšdaļā. “Analogs” jāatzīmē tāpat kā ekrānuzņēmuma piemērs. Pieņemot, ka esat nokārtojis audio pārbaudi, mēs varam pāriet uz nākamo darbību

12. darbība. Savienojuma izveide ar mākoni

Savienojuma izveide ar mākoni
Savienojuma izveide ar mākoni

Pirms Google palīgs sniegs mums atbildes uz dzīves dedzinošajiem jautājumiem, mums ir nepieciešams viņu savienot ar Google mākoņpakalpojumiem.

To ir viegli izdarīt, bet, ja jūs iepriekš neesat bijis mākonī, tas sākumā var šķist nedaudz biedējoši. Lūk, kas mums jādara:

1) Raspberry Pi atveriet interneta pārlūku Chrome un dodieties uz Cloud Console:

2) Pierakstieties, izmantojot esošu Google kontu, vai reģistrējieties, ja jums tāda nav.

3) Izveidojiet jaunu projektu un piešķiriet tam nosaukumu. Es savu saucu par Google Pi

4) Izmantojot meklēšanas joslu, sāciet rakstīt “Google palīgs”, un jums vajadzētu redzēt “Google palīga API”. Noklikšķiniet uz tā un pēc tam, kad tiek ielādēta nākamā lapa, noklikšķiniet uz Iespējot, lai aktivizētu API.

5) Dodieties uz “API pārvaldnieks”, pēc tam uz “Akreditācijas dati” un izveidojiet “OAuth 2.0 klientu”.

6) Noklikšķiniet uz “Izveidot akreditācijas datus” un atlasiet “OAuth klienta ID”. Ja jūs iepriekš neesat bijis mākonī, tad jums tiks piedāvāts konfigurēt piekrišanas ekrānu. Jums vajadzēs nosaukt savu lietotni, es savu nosaucu par Raspberry Pi. Visus pārējos laukus var atstāt tukšus.

7) Akreditācijas datu sarakstā atrodiet savus jaunos akreditācijas datus un noklikšķiniet uz lejupielādes ikonas labajā pusē.

8) Chrome pārlūks tagad lejupielādēs nelielu JSON failu, kurā visi jūsu akreditācijas dati būs droši saglabāti. Atrodiet šo failu un pārdēvējiet to par “assist.json”, pēc tam pārvietojiet to uz /home/pi/assistant.json.

9) Visbeidzot, dodieties uz lapu Darbību vadība: https://console.cloud.google.com/ un ieslēdziet šādus pakalpojumus: Darbības tīmeklī un lietotnēs, Atrašanās vietu vēsture, Informācija par ierīci, Balss un audio darbības.

Noteikti piesakieties ar to pašu Google kontu kā iepriekš! Ja šajā posmā esat iestrēdzis, neuztraucieties, Google ir paveicis lielisku darbu, dokumentējot šo procesu ar ekrānuzņēmumiem par katru soli Google AIY Kit vietnē.

13. solis: galīgā pārbaude

Galīgā pārbaude
Galīgā pārbaude

Ja mākonī viss bija pareizi iestatīts, mēs tagad esam gatavi runāt ar Google.

Vēlreiz izmantojot komandu logu “Start dev terminal”, ierakstiet šo:

src/main.py

Tas pamodinās mūsu palīgu, taču, tā kā šī ir pirmā reize, kad izveidojam savienojumu ar Google pakalpojumiem, tiks atvērts tīmekļa pārlūks, un jums būs jāpiesakās Google, lai atļautu Raspberry Pi piekļūt Google palīga API. Vēlreiz pārliecinieties, ka izmantojat tos pašus Google konta pieteikumvārdus, kurus izmantojāt iepriekš. Kad esat veiksmīgi pieteicies un saņēmis atļauju, jums tiks piedāvāts aizvērt logu. Komandu logs tagad izskatīsies kā pievienotais ekrānuzņēmums, kas apstiprina, ka viss ir iestatīts pareizi. Uz priekšu, uzdod jautājumu, viņa klausās! Pirms neesat pārāk satraukti, mēs vēl neesam pilnībā pabeiguši. Kad esat pabeidzis spēlēt, aizveriet logu, lai to izdarītu, vienkārši izmantojiet balto krustu loga augšējā labajā stūrī.

14. darbība. Google asistenta iestatīšana startēšanas laikā

Google asistenta iestatīšana startēšanas laikā
Google asistenta iestatīšana startēšanas laikā

Es apsolīju, ka mūsu Google palīgs tiks automātiski startēts, kad ieslēgsim Raspberry Pi.

Lai to izdarītu, atveriet jaunu komandu logu, izmantojot darbvirsmas ikonu “Sākt izstrādes termināli”.

Termināla logā ierakstiet šādu koda rindu un nospiediet tastatūras taustiņu Enter.

sudo systemctl iespējo balss atpazīšanu

Mēs tikko konfigurējām Google palīga automātisko palaišanu, izmantojot vienu koda rindu. Cik viegli tas bija !!

15. solis: finiša līnija

Finiša līnija
Finiša līnija

Tagad, kad esat pabeidzis visas darbības, dodieties uz priekšu un restartējiet Raspberry Pi. Ja esat rūpīgi izpildījis visus šos norādījumus, tad, kad tiek ielādēts Pi, Google palīgam vajadzētu darboties fonā. Izmēģiniet to, sakiet OK Google, lai to pamodinātu, un pajautājiet viņai visu, kas jums patīk!

Ieteicams: