Satura rādītājs:

Brīvroku Google palīgs Raspberry Pi: 14 soļi (ar attēliem)
Brīvroku Google palīgs Raspberry Pi: 14 soļi (ar attēliem)

Video: Brīvroku Google palīgs Raspberry Pi: 14 soļi (ar attēliem)

Video: Brīvroku Google palīgs Raspberry Pi: 14 soļi (ar attēliem)
Video: 20 товаров для автомобиля с Алиэкспресс, автотовары №31 2024, Novembris
Anonim
Image
Image
SD kartes formatēšana
SD kartes formatēšana

Sveiki un laipni lūdzam manā pirmajā Instructable!

Šajā pamācībā es jums parādīšu, manuprāt, vienkāršāko veidu, kā ierīkot Raspberry Pi visu dziedošo, visu dejojošo Google palīgu. Viņa ir pilnīgi brīvroku sistēma, izmantojot komandu OK Google, un viņa sāk darboties automātiski, kad palaižat savu Pi. Viņa ir super forša, un to ir ļoti viegli uzstādīt!

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 paņemš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 komplektā ar pilnām instrukcijām. Tas nozīmēja, ka mums nebija vajadzīga 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 komplektācijā iekļautās aparatūras. Tā vietā lielākā daļa apmācību mēģina instalēt visu no nulles, kā rezultātā bieži rodas kods, ko nav iespējams ievērot tādiem nekodētājiem kā es.

Un šeit ir šī instrukcija. Tas ir 2 dienu smaga darba rezultāts, aplūkojot simtiem apmācību, videoklipu un ziņu tiešsaistē. Rezultāts ir stabils Google palīgs, kas darbojas startēšanas laikā un tiek aktivizēts ar balsi, izmantojot karsto vārdu “OK Google”.

Kas ir nepieciešams?

Lai veiksmīgi izpildītu šo pamācību, jums būs nepieciešams:

  • Aveņu Pi 3 (ar parasto microSD karti un strāvas vadu). * Paldies MichaelW142, kurš ir apstiprinājis, ka tas darbojas arī ar Raspberry Pi 2.
  • Pamata skaļrunis ar 3,5 mm papildu savienojumu
  • USB mikrofons
  • Pele un tastatūra

1. darbība: 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 ir jālejupielādē balss komplekta microSD kartes attēls Raspberry Pi. Jūs varat lejupielādēt attēlu no mana Google diska.

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, tāpēc nekautrējieties iet un pagatavojiet sev jauku tējas tasi, un pēc neilga laika mēs jūs atkal redzēsim!

3. 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. Cerams, ka jūsu iestatījumam vajadzētu izskatīties līdzīgi manējam.

Es izmantoju bezvadu tastatūru un peli, tāpēc nebīstieties, ja galu galā iegūsit pāris papildu kabeļus ar savu iestatījumu!

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

4. 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.

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

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

Šī apmācība ir tikpat uzlabota. Mēs izmantosim 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ša izskata izstrādātāja termināļa logu, piemēram, iepriekš minēto.

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

6. darbība. 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.ini

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

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

8. 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 # rindiņas 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 = on #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.

9. 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 {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 "}}

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.

10. 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.

11. darbība. 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ības vadība: https://myaccount.google.com/activitycontrols 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ē.

12. 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ī.

13. darbība. 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 !!

14. solis: 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 pamodinātu viņu un pajautātu viņai visu, kas jums patīk!

Es tiešām ceru, ka jums patika šī Instructable. Tas ir 2 dienu smaga darba un daudz tiešsaistes lasīšanas rezultāts. Es noteikti neesmu kodētājs, tāpēc esmu mēģinājis atrast vienkāršāko un loģiskāko veidu, kā iegūt strādājošu Google palīgu Raspberry Pi, un es uzskatu, ka tas tā ir.

Ja jums ir kādi jautājumi vai ieteikumi saistībā ar šo pamācību, lūdzu, dariet man to zināmu zemāk esošajos komentāros. Es arī labprāt uzzinātu, kā jums sanāca.

Es lasīju daudz pamācību, emuāra ziņas un foruma ierakstus, bet mans lielākais sasniegums šajā projektā bija 2 ziņas tiešsaistē, kuras abas mēģināja veikt līdzīgus uzdevumus: https://eduncan911.com/stem/embedded/aiy-google-assistant -upgrades-may-2017.html un https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Šī pamācība ir rezultāts, izdomājot, kā abus apvienot vienkāršā un vienkāršā instrukcijā!

Papildu kredīti

- Google palīga SDK jau ir iebūvēts milzīgs skaits funkciju, taču ir daudz “modifikāciju”, kuras varat pievienot AIY komplektam, lai piešķirtu tai papildu funkcionalitāti. Ktinkerer ir atjaunināts pieejamo jaunāko modifikāciju saraksts, pārbaudiet to! Paldies kibervilkiem, ka norādījāt uz šo:)

- Kā būtu ar skaļruņu korpusu jūsu jaunajam AI? Pārbaudiet šo, izmantojot adylinn.

Ja jūs varat izdomāt kaut ko citu, ko pievienot šai pamācībai, lūdzu, sazinieties:)

Pirmo reizi autoru konkurss
Pirmo reizi autoru konkurss
Pirmo reizi autoru konkurss
Pirmo reizi autoru konkurss

Otrās vietas ieguvējs pirmo reizi autoru konkursā

Ieteicams: