Cuprins:

Asistent Google Hands Free pentru Raspberry Pi: 14 pași (cu imagini)
Asistent Google Hands Free pentru Raspberry Pi: 14 pași (cu imagini)

Video: Asistent Google Hands Free pentru Raspberry Pi: 14 pași (cu imagini)

Video: Asistent Google Hands Free pentru Raspberry Pi: 14 pași (cu imagini)
Video: Raspberry Pi Touch screen Operating Systems and More. Wimaxit 14” Touchscreen Portable Monitor. 2024, Noiembrie
Anonim
Image
Image
Formatarea cardului SD
Formatarea cardului SD

Bună ziua și bun venit la primul meu instructabil!

În acest instructiv 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 comanda OK Google și pornește automat când porniți Pi-ul. Este super mișto și foarte ușor de configurat!

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, însă obținerea setului de voce a fost puțin mai dificilă și în multe locuri s-a epuizat în câteva ore.

Din fericire, Google a pus la dispoziție toate software-urile online, cu instrucțiuni complete. Aceasta însemna că nu aveam nevoie de o copie a The Magpi pentru a profita de toată munca aceea grea.

În ciuda acestui fapt, nu pare să existe instrucțiuni clare online cu privire la utilizarea kitului vocal fără o copie a revistei sau fără hardware-ul livrat împreună cu acesta. În schimb, majoritatea tutorialelor încearcă să instaleze totul de la zero, ducând deseori la o mizerie de cod imposibil de urmărit pentru non-coderi ca mine.

Și aici intră acest Instructable. Este rezultatul unei munci grele de 2 zile privind sute de tutoriale, videoclipuri și postări online. Rezultatul este un Asistent Google stabil care rulează la pornire și este activat prin voce cu cuvântul cheie „OK Google”.

Ce este necesar?

Pentru a finaliza cu succes acest instructabil, veți avea nevoie de următoarele:

  • Un Raspberry Pi 3 (cu cardul microSD obișnuit și cablul de alimentare). * Mulțumesc lui MichaelW142 care a confirmat că acest lucru funcționează și cu Raspberry Pi 2.
  • 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

Pregătirea cardului SD
Pregătirea cardului SD

În continuare, trebuie să descărcăm imaginea cardului microSD Voice Kit pentru Raspberry Pi. Puteți descărca imaginea de pe Google Drive.

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

Poate dura aproximativ 20 de minute sau mai mult pentru a scrie imaginea pe cardul SD, așa că nu ezitați să mergeți și să vă pregătiți o ceașcă de ceai drăguță și vă voi revedea aici în scurt timp!

Pasul 3: alimentează Pi

Porniți acel Pi!
Porniți acel Pi!
Porniți acel Pi!
Porniți acel 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. Sperăm că configurarea dvs. ar trebui să arate ca a mea.

Folosesc o tastatură și un mouse fără fir, așa că nu vă speriați dacă ajungeți la câteva cabluri suplimentare cu propria dvs. configurare!

Cu cablul de alimentare conectat, permiteți pornirea Raspberry Pi și în curând vi se va prezenta desktopul standard Pixel.

Pasul 4: Configurare inițială

Configurare inițială
Configurare inițială
Configurare inițială
Configurare inițială
Configurare inițială
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 5: Actualizarea instalării

Actualizarea instalării
Actualizarea instalării

Acest lucru este la fel de avansat pe cât devine acest tutorial. Vom folosi terminalul dev pentru a actualiza SDK-ul Google Assistant, setul de proiecte și dependențe pentru a ne 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 ca înfricoșătoare, ca cea de mai sus.

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 6: 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.ini

cp ~ / voice-recognizer-raspi / config / voice-recognizer.ini.default ~ /.config / voice-recognizer.ini

Pasul 7: Configurarea cuvântului cheie

Configurarea cuvântului cheie
Configurarea cuvântului cheie
Configurarea cuvântului cheie
Configurarea cuvântului cheie

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 8: Configurare audio (partea 1)

Configurare audio (partea 1)
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 9: Configurare audio (partea 2)

Configurare audio (partea 2)
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 {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 "}}

Din nou am atașat o captură de ecran care vă arată cum va arăta acest lucru.

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 10: Testarea sunetului

Testarea sunetului
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 11: 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://myaccount.google.com/activitycontrols și activați următoarele servicii: Activitate pe web și 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 12: Testarea finală

Testarea finală
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 13: 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 14: 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 să o trezească și să o întrebați orice vă place!

Sper cu adevărat că ți-a plăcut acest Instructable. Este rezultatul a 2 zile de muncă grea și multă lectură online. Cu siguranță nu sunt un programator, așa că am încercat să găsesc cel mai simplu și mai logic mod de a obține un Asistent Google funcțional pe un Raspberry Pi și cred că acesta este.

Dacă aveți întrebări sau sugestii cu privire la acest instructabil, vă rugăm să ne anunțați în comentariile de mai jos. Mi-ar plăcea, de asemenea, să aud cum a ieșit a ta.

Am citit o mulțime de tutoriale, postări de blog și intrări pe forum, dar cele mai mari descoperiri ale mele cu acest proiect au venit de la 2 postări online care ambele încercau să îndeplinească sarcini similare: https://eduncan911.com/stem/embedded/aiy-google-assistant -upgrades-mai-2017.html și https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Acest instructable este un rezultat al descoperirii modului de a pune cele două împreună într-un instructable ușor și direct!

Credite suplimentare

- Google Assistant SDK are deja un număr mare de caracteristici încorporate, însă există o mulțime de „moduri” pe care le puteți adăuga la kitul AIY pentru a-i oferi o funcționalitate suplimentară. Ktinkerer are o listă actualizată cu cele mai recente moduri disponibile, verificați-o! Vă mulțumim lupi cibernetici pentru că ați arătat acest lucru:)

- Ce zici de o carcasă pentru difuzoare pentru noul tău AI inteligent? Verifică-l pe adylinn.

Dacă vă puteți gândi la orice altceva de adăugat la acest instructabil, vă rugăm să ne contactați:)

Concursul de autor pentru prima dată
Concursul de autor pentru prima dată
Concursul de autor pentru prima dată
Concursul de autor pentru prima dată

Locul doi în primul concurs de autor

Recomandat: