Cuprins:
- Provizii
- Pasul 1: Formatarea cardului SD
- Pasul 2: Pregătirea cardului SD
- Pasul 3: Conectați toate piesele conform porturilor
- Pasul 4: alimentează Pi
- Pasul 5: Configurare inițială
- Pasul 6: Actualizarea instalării
- Pasul 7: Pregătirea fișierelor de configurare
- Pasul 8: Configurarea Hotword
- Pasul 9: Configurare audio (partea 1)
- Pasul 10: Configurare audio (partea 2)
- Pasul 11: Testarea sunetului
- Pasul 12: Conectarea la Cloud
- Pasul 13: Testarea finală
- Pasul 14: Configurarea Asistentului Google la pornire
- Pasul 15: Linia de sosire
Video: Asistent Google pe Raspberry Pi Easy Way: 15 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Asistent Google ON Raspberry Pi
Deci, cum este totul posibil?
Cu puțin timp în urmă, Google a lansat un kit AI de bricolaj cu numărul 57 din The Magpi. Acest lucru a făcut extrem de ușor să vă creați propriul asistent Google, cu toate acestea, obținerea setului vocal a fost puțin mai dificilă și, în multe locuri, s-a vândut în câteva ore. Acest lucru a însemnat că nu avem nevoie de o copie a The Magpi pentru a profita de toată munca grea. În ciuda acestui fapt, nu pare să existe instrucțiuni clare online despre utilizarea kitului vocal fără o copie a revistei sau fără hardware care a fost livrat cu el. În schimb, majoritatea tutorialelor încearcă să instaleze totul de la zero, ducând deseori la o mizerie de cod imposibil de urmat pentru Mulți oameni.
Provizii
Ce este necesar?
Pentru a finaliza cu succes acest proiect, veți avea nevoie de următoarele:
· Un Raspberry Pi (orice model)
· Un difuzor de bază cu o conexiune auxiliară de 3,5 mm
· Un microfon USB
· Un mouse și o tastatură
Pasul 1: Formatarea cardului SD
Primul lucru pe care trebuie să-l facem este să ne formatați cardul SD. Să folosim Instrumentul de formatare al SD Association, recomandat de Raspberry Pi Foundation.
Odată instalată, lansați aplicația și faceți clic pe „Opțiune” Trebuie să schimbați opțiunea pentru „FORMAT SIZE ADJUSTMENT” la „ACTIVAT”.
Acum faceți clic pe „OK” și verificați de două ori dacă formatăm unitatea corectă, apoi faceți clic pe „Formatare”. Acest lucru nu ar trebui să dureze prea mult, ci doar să așteptați confirmarea că unitatea a fost formatată cu succes înainte de a trece la pasul următor.
Pasul 2: Pregătirea cardului SD
Apoi trebuie
descărcați imaginea cardului microSD Voice Kit pentru Raspberry Pi. Puteți descărca imaginea de pe
Pentru a transfera imaginea pe care tocmai am descărcat-o pe cardul nostru SD vom folosi un program numit Etcher.io. Este gratuit, open source și nu necesită instalare.
După ce ați descărcat Etcher, rulați programul și ar trebui să vedeți un ecran ca cel de mai sus. Încărcarea poate dura un minut sau două, deci dacă nu se încarcă imediat, aveți răbdare.
Faceți clic pe „Selectați imaginea” și navigați la imaginea kitului vocal pe care tocmai l-am descărcat (aiyprojects-2017-05-03.img). Odată selectat, verificați din nou că scrieți conținutul pe discul corect. Presupunând că avem discul corect selectat, apoi faceți clic pe „Flash!”.
Scrierea imaginii pe cardul SD poate dura aproximativ 20 de minute sau mai mult
Pasul 3: Conectați toate piesele conform porturilor
Conectați toate consumabilele necesare, cum ar fi microfonul, difuzoarele etc.
Conform Pinouts Shown Deasupra
Pasul 4: alimentează Pi
De îndată ce cardul SD este gata, putem pune cardul microSD în Raspberry Pi. În acest moment trebuie să ne conectăm și cablul de alimentare, cablul HDMI, tastatura, mouse-ul, monitorul, difuzorul și microfonul USB.
Cu cablul de alimentare conectat, permiteți pornirea Raspberry Pi și în curând vi se va prezenta desktopul standard Pixel.
Pasul 5: Configurare inițială
Apucați cursorul și navigați la sigla Raspberry Pi din partea stângă sus a ecranului. Din meniul derulant, selectați „Preferințe” și apoi „Configurare Raspberry Pi”. Apoi, accesați „Interfețe” și activați „SSH”.
Acum faceți clic pe sigla WiFi din partea dreaptă sus a ecranului și selectați rețeaua WiFi. Dacă WiFi-ul dvs. este protejat prin parolă, vi se va solicita să introduceți acest lucru. Bifă verde confirmă faptul că ne-am conectat cu succes și suntem gata să trecem la pasul următor
Pasul 6: Actualizarea instalării
Acest lucru este la fel de avansat pe cât devine acest tutorial. Noi mergem spre
utilizați terminalul de dezvoltare pentru a actualiza SDK-ul Google Assistant, setul de proiecte și dependențe pentru a vă asigura că avem cele mai recente versiuni. Nu vă panicați dacă nimic din toate acestea nu are mult sens pentru dvs., dar este esențial să nu omitem acest pas. Faceți exact așa cum spune acest tutorial, având grijă să nu faceți greșeli de tipar și totul va funcționa bine. Deci, panică, să începem! Faceți dublu clic pe numele pictogramei desktop „Start dev terminal”. Ar trebui să vedeți o fereastră de terminal dev cu aspect înfricoșător
Apoi tastați următoarele comenzi în terminal exact așa cum apar mai jos. Există 9 comenzi aici și fiecare ar trebui introdusă separat în ordinea în care apar. După ce tastați fiecare comandă, apăsați „Enter” pe tastatură înainte de a trece la următoarea. Unele dintre comenzi vor dura câteva secunde pentru a fi finalizate, așa că aveți răbdare să așteptați ca fiecare să se termine înainte de a trece la următoarea.
cd ~ / assistant-sdk-python
git checkout master
git pull origin master
cd ~ / voice-recognizer-raspi
git checkout master
git pull origin master
cd ~ / voice-recognizer-raspi
rm -rf env
scripturi / install-deps.sh
Pasul 7: Pregătirea fișierelor de configurare
În continuare, trebuie să facem backup fișierelor noastre de configurații existente și să aducem cele mai noi versiuni care tocmai au fost actualizate. Iată încă 4 comenzi pentru a face exact asta. Acestea se pot face în același terminal de dezvoltare pe care tocmai îl foloseam. Încă o dată, acestea trebuie făcute în această ordine și ar trebui să fie tastate exact așa cum apar mai jos:
cp ~ /.config / status-led.ini ~ /.config / status-led.ini ~
cp ~ /.config / voice-recognizer.ini ~ /.config / voice-recognizer.ini ~
cp ~ / voice-recognizer-raspi / config / status-led.ini.default ~ /.config / status-led.inicp ~ / voice-recognizer-raspi / config / voice-recognizer.ini.default ~ /.config / voice-recognizer.ini
Pasul 8: Configurarea Hotword
Muncă minunată până acum! Ne apropiem cu adevărat, așa că stați acolo.
Acum trebuie să schimbăm declanșatorul pentru kitul nostru de proiect Google AIY, astfel încât acesta să răspundă vocii noastre atunci când rostim cuvintele „OK Google”. Tastați următoarea comandă în terminalul dev:
nano ~ /.config / voice-recognizer.ini
Aceasta va produce această fereastră și mai înspăimântătoare. În această fereastră nouă, căutați următorul cod:
# Selectați declanșatorul: gpio (implicit), clap, ok-google.
# trigger = clap
Trebuie să schimbăm acest cod în:
# Selectați declanșatorul: gpio (implicit), clap, ok-google.
trigger = ok-google
Dacă utilizați tastele săgeată de pe tastatură, veți observa că apare un cursor. Folosind tastele săgeată, aduceți cursorul în jos pe linia de text pe care încercăm să o schimbăm. Folosind tasta Backspace de pe tastatură, ștergeți linia de text pe care încercăm să o schimbăm și tastați-o la fel ca în exemplul de mai sus. Observați că am eliminat și simbolul #, este important să nu includem # în acest nou rând de text. Am atașat o captură de ecran înainte și după cum ar trebui să arate toate acestea (în caz că te-am pierdut acolo). Presupunând că fereastra dvs. arată exact ca a noastră, putem închide și salva modificările. Țineți apăsat „Ctrl” pe tastatură și apăsați „X” pentru a închide fereastra. Apoi ni se va solicita să salvăm modificările pe care le-am făcut, apăsați „Y” și apoi apăsați „Enter” pe tastatură. Fereastra se va închide acum și modificările au fost salvate. Pentru a ne asigura că modificările au avut efect, trebuie să repornim serviciul. Tastați următoarea comandă în fereastra terminalului și apăsați pe „Enter”:
sudo systemctl reporniți voice-recognizer.service
Pasul 9: Configurare audio (partea 1)
În acest moment, Asistentul Google mai mult sau mai puțin viu și gata de servire.. Felicitări!
Cu toate acestea, înainte de a vă excita prea mult, nu vă puteți auzi reciproc. Acest lucru se datorează faptului că Google AIY Project Image a fost configurat pentru a funcționa cu hardware-ul livrat împreună cu kitul. Deoarece folosim un difuzor auxiliar standard și un microfon USB, trebuie să modificăm o parte din configurație. Încă o dată vom folosi aceeași fereastră de terminal dev, de acest tip:
sudo leafpad /boot/config.txt
Aceasta va deschide o fereastră de text. Derulați până în partea de jos a documentului și eliminați # din fața liniei dtparam = audio = on și introduceți un # în fața celor două linii de sub acesta. După ce ați făcut aceste modificări, ar trebui exact așa:
# Activați sunetul (încarcă snd_bcm2835)
dtparam = audio = on
# dtoverlay = i2s-mmap
# dtoverlay = googlevoicehat-soundcard
Am atașat, de asemenea, o captură de ecran pentru a vă arăta cum va arăta acest lucru. Accesați „Fișier”, apoi faceți clic pe „Salvați”. Acum puteți închide documentul.
Pasul 10: Configurare audio (partea 2)
Înapoi în terminalul dev din nou, tastați:
sudo leafpad /etc/asound.conf
Când apăsați „Enter”, se va deschide un nou text text. De această dată, ștergeți TOT textul din document și înlocuiți-l cu următoarele:
pcm.! implicit {
tastați asym
capture.pcm „microfon”
playback.pcm "difuzor"
}
pcm.mic {
tip priza
sclav {
pcm "hw: 1, 0"
}
}
pcm.speaker {
tip priza
sclav {
pcm "hw: 0, 0"
}
}
Din nou am atașat o captură de ecran care vă arată cum va arăta. Salvați și închideți din nou documentul. Acum este timpul să reporniți Raspberry Pi. Faceți clic pe sigla Raspberry Pi din partea stângă sus a ecranului și faceți clic pe „Închidere”, apoi pe „Repornire”. După ce ați repornit Pi-ul, mai avem doar o modificare. Faceți dublu clic pe pictograma „Start dev terminal” și tastați următoarele:
leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py
În acest document final, trebuie să localizați linia de cod care citește:
VOICEHAT_ID = ‘googlevoicehat’
Schimbați acest lucru în: VOICEHAT_ID = ‘bcm2835’
După ce ați făcut aceste modificări, așa cum am făcut înainte, salvați, apoi închideți acest document.
Pasul 11: Testarea sunetului
Pe desktop există un fișier numit „Verificați sunetul”. Faceți dublu clic pe acesta și urmați instrucțiunile pentru a vă asigura că atât difuzorul cât și microfonul funcționează.
Dacă ați urmat corect acest instructabil, nu ar trebui să existe probleme. Cu toate acestea, dacă nu puteți auzi nimic, verificați dublu dacă volumul este crescut și dacă Raspberry Pi utilizează „Analog” pentru ieșirea sunetului. Puteți face acest lucru făcând clic dreapta pe pictograma sunet din partea de sus a ecranului. „Analog” ar trebui bifat la fel ca exemplul din captura de ecran. Presupunând că ați trecut verificarea audio, putem trece la pasul următor
Pasul 12: Conectarea la Cloud
Înainte ca Asistentul Google să ne ofere răspunsuri la întrebările arzătoare ale vieții, trebuie să o conectăm la serviciile cloud Google.
Acest lucru este ușor de făcut, dar dacă nu ați mai fost în cloud, atunci poate părea un pic descurajator la început. Iată ce trebuie să facem:
1) Pe Raspberry Pi deschideți browserul de internet Chrome și accesați Cloud Console:
2) Conectați-vă cu un cont Google existent sau înscrieți-vă dacă nu aveți unul.
3) Creați un proiect nou și dați-i un nume. Am numit-o pe a mea „Google Pi”
4) Folosind bara de căutare începeți să tastați „Asistent Google” și ar trebui să vedeți „Google Asistent API”. Faceți clic pe acesta și apoi când se încarcă pagina următoare, faceți clic pe „Activați” pentru a activa API-ul.
5) Accesați „API Manager”, apoi „acreditări” și creați un „client OAuth 2.0”.
6) Faceți clic pe „Creați acreditări” și selectați „OAuth client ID”. Dacă nu ați mai fost niciodată în cloud, vi se va solicita acum să vă configurați ecranul de consimțământ. Va trebui să vă denumiți aplicația, eu am numit-o pe „Raspberry Pi”. Toate celelalte câmpuri pot fi lăsate necompletate.
7) În lista acreditări, găsiți noile acreditări și faceți clic pe pictograma de descărcare din dreapta.
8) Browserul Chrome va descărca acum un mic fișier JSON cu toate acreditările dvs. stocate în siguranță în interior. Găsiți acest fișier și redenumiți-l în „assistant.json”, apoi mutați-l în /home/pi/assistant.json.
9) În cele din urmă, accesați pagina Controale de activitate: https://console.cloud.google.com/ și activați următoarele servicii: Activitate pe web și în aplicații, Istoricul locațiilor, Informații despre dispozitiv, Activitate vocală și audio.
Asigurați-vă că vă conectați cu același cont Google ca înainte! Dacă ați rămas blocat în orice moment în această etapă, nu vă speriați, Google a făcut o treabă excelentă la documentarea acestui proces cu capturi de ecran pentru fiecare pas de pe site-ul Google AIY Kit.
Pasul 13: Testarea finală
Dacă totul a fost configurat corect în cloud, suntem acum gata să vorbim cu Google.
Folosind din nou fereastra de comandă „Start dev terminal”, tastați următoarele:
src / main.py
Aceasta ne va trezi asistentul, dar, deoarece este prima dată când ne conectăm la Serviciile Google, se va deschide un browser web și va trebui să vă conectați la Google pentru a da permisiunea ca Raspberry Pi să acceseze API-ul Google Assistant. Din nou, asigurați-vă că utilizați aceleași date de conectare la contul Google ca înainte. După ce v-ați conectat cu succes și ați acordat permisiunea, vi se va solicita să închideți fereastra. Fereastra de comandă va arăta acum ca captura de ecran atașată, confirmând că totul a fost configurat corect. Mergeți mai departe, puneți o întrebare, ea ascultă! Totuși, înainte de a fi prea entuziasmați, nu am terminat. Când ați terminat de redat, închideți fereastra, pentru a face acest lucru, folosiți doar crucea albă din partea dreaptă sus a ferestrei.
Pasul 14: Configurarea Asistentului Google la pornire
V-am promis că Asistentul nostru Google va porni automat atunci când pornim Raspberry Pi.
Pentru a face acest lucru, deschideți o nouă fereastră de comandă folosind pictograma „Start dev terminal” de pe desktop.
Tastați următoarea linie de cod în fereastra terminalului și apăsați „Enter” pe tastatură:
sudo systemctl permite recunoașterea vocală
Tocmai am configurat pornirea automată a Asistentului nostru Google cu o singură linie de cod.. Cât de ușor a fost asta !!
Pasul 15: Linia de sosire
Acum că ați parcurs toți pașii, continuați și reporniți Raspberry Pi. Dacă ați urmat cu atenție toate aceste instrucțiuni, atunci Asistentul Google ar trebui să ruleze în fundal atunci când Pi se încarcă. Încercați, spuneți OK Google pentru a-l trezi și întrebați-i orice vă place!
Recomandat:
WLED (pe ESP8266) + IFTTT + Asistent Google: 5 pași
WLED (pe ESP8266) + IFTTT + Asistent Google: Acest tutorial vă va ajuta să începeți să utilizați IFTTT și Google Assistant pentru WLED pe un ESP8266. Pentru a configura WLED & ESP8266, urmați acest ghid pe tynick: https: //tynick.com/blog/11-03-2019/getting-started..Stergeți la Aircookie pentru un astfel de software minunat
Matrice LED controlată de Asistent Google!: 7 pași (cu imagini)
Matrice cu LED-uri controlate cu Asistentul Google
Asistent Google Hands Free pentru Raspberry Pi: 14 pași (cu imagini)
Asistent Google Hands Free pentru Raspberry Pi: Bună ziua și bine ați venit la primul meu Instructable! În acest instructable vă voi arăta ceea ce consider că este cel mai simplu mod de a instala un Asistent Google care cântă, care dansează pe Raspberry Pi. Ea este complet mâini libere cu OK Googl
Python Easy Way: 8 pași
Python Easy Way: Deci, ați decis să învățați cum să Python și ați dat peste acest instructable. (Da, folosesc Python ca verb.) Știu că s-ar putea să vă faceți griji, mai ales dacă acesta este primul dvs. limbaj de programare, așa că permiteți-mi să vă asigur … Python este un utilizator FOARTE FOARTE FOLOSIT
Cum se copiază jocul Salvează pe un Microsoft sau o terță parte MU EASY WAY .: 9 pași
Cum să copiați jocul salvat pe un Microsoft sau o terță parte MU EASY WAY .: Tutorial original HERET Există o mulțime de tutoriale Softmod acolo și toate sunt bune, dar obținerea fișierelor de salvare pe HDD-ul Xbox este o durere, am făcut un live cd care face mai ușor acest lucru. Acesta nu este un tutorial softmod complet, acesta