Satura rādītājs:
- Tātad, kā tas viss ir iespējams?
- Kas ir nepieciešams?
- 1. darbība: SD kartes formatēšana
- 2. darbība: SD kartes sagatavošana
- 3. solis: ieslēdziet šo Pi
- 4. darbība: sākotnējā konfigurācija
- 5. darbība: instalācijas atjaunināšana
- 6. darbība. Konfigurācijas failu sagatavošana
- 7. darbība: Hotword iestatīšana
- 8. darbība: audio konfigurācija (1. daļa)
- 9. darbība: audio konfigurācija (2. daļa)
- 10. darbība: audio pārbaude
- 11. darbība. Savienojuma izveide ar mākoni
- 12. solis: galīgā pārbaude
- 13. darbība. Google asistenta iestatīšana startēšanas laikā
- 14. solis: finiša līnija
Video: Brīvroku Google palīgs Raspberry Pi: 14 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
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
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
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
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
Šī 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
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)
Š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)
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
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
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:)
Otrās vietas ieguvējs pirmo reizi autoru konkursā
Ieteicams:
Brīvroku kartona Gumball mašīna: 18 soļi (ar attēliem)
Brīvroku kartona Gumball mašīna: mēs izgatavojām bezkontakta Gumball mašīnu, izmantojot mikro: bitu, traku ķēžu bitu, attāluma sensoru, servo un kartonu. Tā izgatavošana un lietošana bija "BLAST"! ? ? Kad jūs ieliekat roku raķetes pamatnē, attāluma sensors
Brīvroku žetoni: 15 soļi (ar attēliem)
Brīvroku žetoni: Hei Geeks, tagad es mācos +2, kas ir līdzvērtīgs 12. klasei. Mani ļoti interesē datorzinātnes, un arī mans galvenais priekšmets ir tas. Es pavadīju daudz laika, lai izstrādātu iegultos projektus. Man ir aptuveni 3 gadu pieredze iegulšanā
Brīvroku zobu suka: 6 soļi (ar attēliem)
Brīvroku zobu suka: Brīvroku zobu birste ir Michael Mitsch, Ross Olsen, Jonathan Morataya un Mitch Hirt projekts. Mēs vēlējāmies pievērsties problēmai, kurai varētu būt jautrs risinājums, tāpēc mēs nolēmām izveidot kaut ko tādu, kas to varētu atrisināt, lai jūs to nedarītu
Modulārais brīvroku tālruņa turētājs no papīra: 4 soļi (ar attēliem)
Modulārais brīvroku tālruņa turētājs no papīra: apkakle un ieroču sistēma, kas regulējamās pozīcijās glabā vieglas lietas, piemēram, tālruņus, uzkodas vai krūzes. Izveidojiet: Instrukciju lasīšanai brīvroku režīmā (celtniecības priekšmetiem) Skenēšana, atrodoties ceļāVloggingNavigator lietotņu lietošanaJūsu dzēriena turēšana a
Brīvroku velosipēdu kameras statīvs: 6 soļi (ar attēliem)
Brīvroku velosipēdu kameras statīvs: Man patīk braukt ar velosipēdu. Man arī patīk fotografēt. Fotogrāfijas un velosipēdu apvienošana ne vienmēr palīdz. Ja jūsu apģērbā nav lielu kabatu, jums ir problēma uzglabāt kameru, kad nefotografējat