Cuprins:

Asistent Google pe Raspberry Pi Easy Way: 15 pași
Asistent Google pe Raspberry Pi Easy Way: 15 pași

Video: Asistent Google pe Raspberry Pi Easy Way: 15 pași

Video: Asistent Google pe Raspberry Pi Easy Way: 15 pași
Video: 24" Touchscreen monitor running Home Assistant. 2024, Noiembrie
Anonim
Asistentul Google pe Raspberry Pi Easy Way
Asistentul Google pe Raspberry Pi Easy Way

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

Formatarea cardului SD
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

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 părțile în conformitate cu porturile
Conectați toate părțile în conformitate cu porturile

Conectați toate consumabilele necesare, cum ar fi microfonul, difuzoarele etc.

Conform Pinouts Shown Deasupra

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

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ă

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 6: Actualizarea instalării

Actualizarea instalării
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

Pregătirea fișierelor de configurare
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

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 9: 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 10: 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 {

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

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 12: Conectarea la Cloud

Conectarea la Cloud
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ă

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 14: Configurarea Asistentului Google la pornire

Configurarea Asistentului Google la pornire
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

Linia de sosire
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: