- Aparatūras prasības
- Google API iestatīšana Raspberry Pi Google palīgam
- Notiek Google asistenta iestatīšana Raspberry Pi Google Home
- Autorizē Raspberry Pi Google asistentam
- Izmantojot Google asistentu Raspberry Pi
Vai esat kādreiz domājuši par skaļruni, kuru var vadīt ar balsi !!! Jā, Amazon Echo ir viens no populārākajiem balss kontrolētajiem skaļruņiem, taču konkurējot ar to, arī Google Home kļūst populārs. Balss palīgi kļūst arvien populārāki, kad mēs dodamies uz AI balstītu sistēmu laikmetu. Jūs esat dzirdējis par Google palīgu, Apple Siri un Amazon Alexa. Tās visas ir ar balsi saistītas AI sistēmas, un tās atšķiras no ekosistēmām, un tieši šeit Google palīgs izceļas visvairāk. Google, Apple un Amazon, visi šie uzņēmumi jau ir izlaiduši savus viedos skaļruņus. Google viedie skaļruņi ir pieejami arī tirgū. Mēs jau aptvērām Raspberry Pi balstīto Amazon Echo, šoreiz mēs pārvērsim Raspberry Pi par Google mājas skaļruni.
Google nodrošina API sava balss pakalpojuma izmantošanai, kas ir atvērts avots un pieejams vietnē Github. Izmantojot Google balss pakalpojumu, mēs varam atskaņot mūziku, iegūt informāciju par laika apstākļiem, rezervēt biļetes un daudz ko citu. Viss, kas jums jādara, ir Jautāt. Šajā apmācībā apskatīsim, kā izveidot balss vadāmu viedo skaļruni, izmantojot Google palīgu un Raspberry Pi.
Aparatūras prasības
- Raspberry Pi 3 vai Raspberry Pi 2 B modelis un SD karte (8 GB vai vairāk)
- Ārējais skaļrunis ar 3,5 mm AUX kabeli
- Jebkura tīmekļa kamera vai USB 2.0 mikrofons
Mēs arī pieņemam, ka jūsu Raspberry pi jau ir iestatīts ar Raspbian OS un ir savienots ar internetu. Kad tie ir ievietoti, turpināsim apmācību. Ja esat jauns Raspberry Pi lietotājs, vispirms vispirms veiciet darba sākšanu ar Raspberry pi.
Piezīme: Tīmekļa kamerā ir iebūvēts mikrofons, tāpēc mēs to izmantosim USB 2.0 mikrofona vietā.
Jums arī nepieciešama tastatūra, pele un monitors, lai savienotu aveņu pī, izmantojot HDMI kabeli.
Tīmekļa kameras mikrofona pārbaude ar Raspberry Pi:
1. Atveriet Raspberry Pi termināli un ierakstiet komandu arecord -l. Tas parādīs aparatūras ierīces, kas ir savienotas ar Raspberry Pi, kā parādīts zemāk:
1. karte ir jūsu tīmekļa kameras mikrofons, kuru mēs izmantosim. Ja tas netiek parādīts, jūsu tīmekļa kamera var būt bojāta.
2. Tagad pārbaudiet, vai mikrofons darbojas, palaižot ierakstu audio kā:
arecord /home/pi/Desktop/test.wav -D sysdefault: KARTE = 1
3. Lai atskaņotu ierakstīto audio, ierakstiet šo komandu:
omxplayer -p -o vietējais /home/pi/Desktop/test.wav
Ja Raspberry Pi esat pievienojis monitoram, izmantojot HDMI kabeli, pēc noklusējuma audio izvade notiek caur monitora skaļruni (ja tajā ir iebūvēts skaļrunis). Tātad, lai mainītu to uz 3,5 mm, jums jāievada šāda komanda:
sudo raspi-config un dodieties uz opciju Iepriekš.
Sarakstā atlasiet Audio -> atlasiet Force 3.5mm -> atlasiet Labi un restartējiet Raspberry Pi.
Tagad jums vajadzētu dzirdēt skaņu no 3,5 mm ligzdas.
PIEZĪME. Ja vēlaties palielināt vai samazināt mikrofona ieejas balss skaļumu, ierakstiet terminālā alsamixer . Izvēlieties skaņas karti no termināla, nospiežot F6.
Nospiediet F4, lai mainītu Mic dB pastiprinājumu un iestatītu to kā vēlaties.
Ja jums ir USB 2.0 mikrofons, veicamās darbības ir vienādas, lai pārbaudītu mikrofonu. Šeit mēs esam izmantojuši Webcam USB mikrofonam.
Google API iestatīšana Raspberry Pi Google palīgam
1. Pirmkārt, mums ir jāreģistrējas un jāiestata projekts Google konsoles darbību informācijas panelī.
2. Pēc pieteikšanās savā Google kontā jūs redzēsiet šādu logu.
Noklikšķiniet uz Pievienot / importēt projektu .
3. Nākamajā ekrānā jums jāievada projekta nosaukums un noklikšķiniet uz Izveidot projektu .
4. Tagad dodieties uz Google izstrādātāju konsoli jaunajā cilnē un meklējiet Google asistenta API. Pirms turpināt darbu un nospiediet pogu Iespējot, pārliecinieties, vai esat atlasījis savu projektu. Pēc tam noklikšķiniet uz Iespējot.
5. Tagad atveriet iepriekšējo Google konsoles cilni un ritiniet uz leju līdz ekrāna apakšai.
Jūs atradīsit iespēju Ierīces reģistrācija , noklikšķiniet uz tā.
6. Nākamajā ekrānā noklikšķiniet uz Reģistrēt modeli. Pēc tam jums jāiestata produkta nosaukums, ražotāja nosaukums un jāiestata ierīces tips. Šie vārdi var būt jebkas, kā vēlaties.
Pierakstiet ierīces modeļa ID, jo tas mums būs vajadzīgs vēlāk procesā.
Tagad noklikšķiniet uz Reģistrēt modeli .
7. Nākamais ekrāns būs lejupielādes akreditācijas dati. Lai iegūtu šo akreditācijas datu failu, noklikšķiniet uz Lejupielādēt OAuth 2.0 akreditācijas datus . Šis fails ir ļoti svarīgs, tāpēc glabājiet to kaut kur drošā vietā.
Tagad noklikšķiniet uz Tālāk.
8. Jūs varat izvēlēties visas nepieciešamās iezīmes, taču mūsu gadījumā mums nav vajadzīga neviena no tām, tāpēc mēs vienkārši noklikšķinājām uz pogas Izlaist , kā parādīts zemāk .
9. Kad viss ir izdarīts, jums būs sekojošais ekrāns.
10. Tagad dodieties uz lapu Aktivitātes vadīklas. Šeit jums jāaktivizē šādas aktivitātes vadīklas, lai nodrošinātu, ka Google Assistant API darbojas labi.
Darbības tīmeklī un lietotnēs, atrašanās vietu vēsture, informācija par ierīci, balss un audio darbības
11. Atkal dodieties uz Google izstrādātāju konsoli. Informācijas paneļa kreisajā pusē noklikšķiniet uz Akreditācijas dati. Noklikšķiniet uz OAuth piekrišanas ekrāna.
12. Aizpildiet produkta nosaukumā savu Gmail ID un jebkuru nosaukumu un saglabājiet to.
Tagad mēs esam paveikuši Google API iestatīšanu.
Notiek Google asistenta iestatīšana Raspberry Pi Google Home
Lūdzu, ņemiet vērā, ka, sākot ar šo daļu, jums būs jāaizpilda apmācība tieši Raspbian darbvirsmā, nevis SSH, tas ir tāpēc, ka jums būs jāizmanto iebūvētais tīmekļa pārlūks.
1. Vispirms atjauniniet Raspberry Pi pakotņu sarakstu, izmantojot šādu komandu
sudo apt-get atjauninājums
2. Tagad mēs izveidosim failu, kurā varēsim saglabāt iepriekš lejupielādētos akreditācijas datus. Lai to izdarītu, izpildiet šādas divas komandas
mkdir ~/googleassistant
nano ~/googleassistant/credentials.json
3. Šajā failā jums ir jākopē mūsu lejupielādēto akreditācijas datu faila saturs. Atveriet.json failu iecienītākajā teksta redaktorā un nospiediet ctrl + A, pēc tam ctrl + C, lai kopētu saturu.
Pēc satura kopēšanas saglabājiet failu, nospiežot Ctrl + X, pēc tam Y un pēc tam nospiediet Enter.
4. Pēc akreditācijas datu faila saglabāšanas mēs sāksim instalēt dažas no atkarībām, kas nepieciešamas, lai palaistu Google asistentu.
Palaidiet šo komandu, lai mūsu RPi instalētu Python3 un virtuālo vidi Python 3.
sudo apt-get install python3-dev python3-venv
5. Tagad iespējojiet python3 kā mūsu virtuālo vidi, izmantojot šādu komandu
python3 -m venv env
6. Instalējiet jaunākās pip un setuptools versijas. Palaidiet šo komandu, lai iegūtu atjauninājumu
env/bin/python -m pip install --upgrade pip setuptools --upgrade
7. Lai nokļūtu pitona vidē, mums ir jāizpilda šī komanda
source env/bin/activate
8. Tagad mēs instalēsim Google asistenta bibliotēku, pēc kārtas izpildīsim šādas komandas, lai iegūtu atjauninātu bibliotēku
python -m pip install --upgrade google-assistant-library
python -m pip install --upgrade google-assistant-sdk
Tagad mēs esam pabeiguši visu nepieciešamo atkarību un bibliotēku instalēšanu.
Autorizē Raspberry Pi Google asistentam
1. Vispirms mēs instalēsim Google autorizācijas rīku mūsu Raspberry pi, izpildot šādu komandu
python -m pip install --jaunināt google-auth-oauthlib
2. Tagad mums jāpalaiž Google autentifikācijas bibliotēka. Izpildiet šo komandu, lai palaistu bibliotēku.
google-oauthlib-tool --client-secrets ~ / googleassistant / credentials.json \ --scope https://www.googleapis.com/auth/assistant-sdk-prototype \ --scope https: //www.googleapis. com / auth / gcm \ --save – bez galvas
Šī komanda ģenerēs URL, kopēs šo URL un ielīmēs to tīmekļa pārlūkprogrammā.
3. Pārlūkprogrammā piesakieties savā Google kontā, ja jums ir vairāki konti, atlasiet tikai to, ar kuru iestatījāt API atslēgu.
Pēc pieteikšanās jūs redzēsiet garu autentifikācijas kodu. Kopējiet šo kodu un ielīmējiet to termināļa logā un nospiediet taustiņu Enter. Ja autentifikācija ir pārbaudīta, komandrindā vajadzētu parādīties šādai rindai, kā parādīts augšējā attēlā:
saglabāti akreditācijas dati: /home/pi/.config/google-oauthlib-tool/credentials.json
4. Mūsu autentifikācijas akreditācijas dati tagad ir pārbaudīti, taču Google joprojām vēlas to pārbaudīt, izmantojot pop displeju. Bet mūsu uznirstošo logu bloķē CORS (savstarpējas izcelsmes resursu koplietošana), tāpēc vispirms atspējojiet šo lietu, izmantojot komandu zemāk.
Lai izmantotu šo komandu, pārliecinieties, vai pārlūks hroms ir aizvērts, tagad atveriet jaunu termināļa logu un ierakstiet komandu. Šī komanda palaidīs hroma pārlūku ar atspējotu CORS drošību, nepārlūkojiet internetu ar šo atspējoto.
chromium-browser --disable-web-security --user-data-dir "/home/pi/
Pēc pārlūkprogrammas atvēršanas dodieties uz iepriekšējo termināļa logu, kurā esat iestatījis Google asistenta paraugu.
5. Tagad palaidiet šo komandu, lai pirmo reizi palaistu Google asistentu. Šajā komandā nomainiet
Ja esat aizmirsis projekta ID, dodieties uz Actions Console Google, noklikšķiniet uz izveidotā projekta, pēc tam noklikšķiniet uz zobrata ikonas augšējā kreisajā stūrī un pēc tam uz Project Settings.
Arī nomainiet
googlesamples-assistant-pushtotalk --project-id
Šī komanda pārlūkā Chromium palaidīs jaunu cilni.
6. Tagad termināļa logā nospiediet taustiņu Enter, lai to aktivizētu un uzdotu jebkuru jautājumu.
Kad uzdodat pirmo jautājumu, pārlūkprogrammā var parādīties zemāk redzamais ekrāns. Noklikšķiniet uz Turpināt -> Es saprotu -> Atļaut.
Ja šis ekrāns Turpināt neparādās, nav problēmu.
7. Tagad mēs varam izmantot rācijsaziņas Google asistenta paraugu un iegūt izejas atbildi.
Kad terminālī nospiedīsit Enter un runāsiet par darbību, jums vajadzētu dzirdēt mutisku atbildi, un tiks atvērta arī cita cilne, kurā parādīta tikko izsauktā darbība.
Cilnes atvēršanu varat atspējot, komandā noņemot argumentu –display. Mums tas bija vajadzīgs, lai iegūtu autorizācijas ekrānu.
Izmantojot Google asistentu Raspberry Pi
Mēs esam pilnvarojuši mūsu Raspberry Pi. Ikreiz, kad vēlaties palaist Google asistentu, vienkārši nokļūstiet vidē un veiciet tālāk norādītās darbības.
1. Lai nokļūtu vidē, izpildiet šo komandu
avots env / bin / aktivizēt
Jūs redzēsiet (env) parādīšanos katras rindas sākumā.
2. Lai palaistu rācijsaziņas paraugu, izpildiet šādu komandu
googlesamples-assistant-pushtotalk
Šoreiz mums nav nepieciešams produkta ID un ierīces ID.
3. Papildus rācijsaziņas funkcijai varat aktivizēt arī Google palīgu, sakot Ok Google. Lai tas darbotos, jums jāievada nederīgs ierīces ID. Nepareizs ierīces ID var būt kaut kas līdzīgs aaaa, abcd.
Tagad izpildiet šādu komandu.
googlesamples-assistant-hotword --device-model-id
Tagad jūs varat jautāt jebko, izmantojot pašu Google palīgu, sakot tikai Ok Google.
Tātad, šādi mēs varam instalēt Google asistentu Raspberry Pi un varam to pārvērst par Google Home, pievienojot tam skaļruni un mikrofonu.