- Aparatinės įrangos reikalavimai
- „Google“ API nustatymas „Raspberry Pi Google Assistant“
- „Google“ padėjėjo nustatymas „Raspberry Pi Google Home“
- Įgaliojimas „Raspberry Pi“ suteikti „Google“ padėjėjui
- „Google“ padėjėjo naudojimas „Raspberry Pi“
Ar kada pagalvojai apie garsiakalbį, kurį galima valdyti balsu !!! Taip, „Amazon Echo“ yra vienas populiariausių balsu valdomų garsiakalbių, tačiau konkuruodamas su juo „ Google Home“ taip pat populiarėja. Padėjėjai balsu tampa vis populiaresni, nes mes einame į AI pagrįstų sistemų erą. Jūs girdėjote apie „Google“ padėjėją, „Apple Siri“ ir „Amazon Alexa“. Tai visos yra „Voice“ pagrįstos dirbtinio intelekto sistemos, kuo jos skiriasi viena nuo kitos, yra jų ekosistemos, ir būtent čia labiausiai išsiskiria „Google“ padėjėjas. „Google“, „Apple“ ir „Amazon“, visos šios bendrovės jau išleido savo išmaniuosius garsiakalbius. „Google“ išmanieji garsiakalbiai taip pat yra rinkoje. Mes jau aptarėme „Raspberry Pi“ pagrįstą „Amazon Echo“, šį kartą „ Raspberry Pi“ paversime „Google“ namų garsiakalbiu.
„Google“ teikia API balso paslaugai naudoti, kuri yra atviro kodo ir pasiekiama „Github“. Naudodamiesi „Google“ balso paslauga galime groti muziką, gauti informacijos apie orą, užsisakyti bilietus ir daug daugiau. Viskas, ką jums reikia padaryti, tai paprašyti. Šioje pamokoje pažiūrėkime, kaip sukurti balsu valdomą išmanųjį garsiakalbį naudojant „Google“ padėjėją ir „Raspberry Pi“.
Aparatinės įrangos reikalavimai
- „Raspberry Pi 3“ arba „Raspberry Pi 2“ B modelio ir SD kortelė (8 GB ar daugiau)
- Išorinis garsiakalbis su 3,5 mm AUX kabeliu
- Bet kuri interneto kamera arba USB 2.0 mikrofonas
Mes taip pat manome, kad jūsų „Raspberry pi“ jau yra įdiegta su „Raspbian“ OS ir yra prijungta prie interneto. Turėdami tai vietoje, pradėkime pamoką. Jei esate „Raspberry Pi“ naujokas, pirmiausia pereikite prie „Raspberry pi“ pradžios.
Pastaba: internetinėje kameroje yra įmontuotas mikrofonas, todėl mes jį naudosime vietoje USB 2.0 mikrofono.
Taip pat jums reikia klaviatūros, pelės ir monitoriaus, kad galėtumėte sujungti aviečių pi HDMI kabeliu.
Internetinės kameros mikrofono tikrinimas naudojant „Raspberry Pi“:
1. Atidarykite „Raspberry Pi“ terminalą ir įveskite „ arecord -l“ komandą. Tai parodys aparatūros įrenginius, prijungtus prie „Raspberry Pi“, kaip parodyta žemiau:
1 kortelė yra jūsų internetinės kameros mikrofonas, kurį ketiname naudoti. Jei jis nerodomas, jūsų interneto kamera gali būti sugedusi.
2. Dabar patikrinkite, ar mikrofonas veikia, paleisdami garso įrašo komandą taip:
arecord /home/pi/Desktop/test.wav -D sysdefault: CARD = 1
3. Norėdami paleisti įrašytą garsą, įveskite šią komandą:
omxplayer -p -o vietinis /home/pi/Desktop/test.wav
Jei „Raspberry Pi“ su monitoriumi prijungėte naudodami HDMI kabelį, pagal numatytuosius nustatymus garso išvestis yra per monitoriaus garsiakalbį (jei jame yra įmontuotas garsiakalbis). Taigi, norėdami pakeisti jį į 3,5 mm, turite įvesti šią komandą:
sudo raspi-config ir eikite į Iš anksto parinktį.
Iš sąrašo pasirinkite „Audio“ -> pasirinkite „Force 3.5mm Force“ -> pasirinkite Gerai ir paleiskite iš naujo „Raspberry Pi“.
Dabar turėtumėte išgirsti garsą iš 3,5 mm lizdo.
PASTABA: Jei norite padidinti arba sumažinti mikrofono įvesties balso garsumą, įveskite alsamixer tipą. Pasirinkite garso plokštę iš terminalo paspausdami F6.
Paspauskite F4, kad pakeistumėte „Mic dB“ stiprinimą ir nustatytumėte jį taip, kaip norite.
Jei turite USB 2.0 mikrofoną, atlikite tuos pačius veiksmus, kad patikrintumėte mikrofoną. Čia mes naudojome „Webcam“, skirtą USB mikrofonui.
„Google“ API nustatymas „Raspberry Pi Google Assistant“
1. Pirmiausia turime užsiregistruoti ir nustatyti projektą „Google Console Actions“ informacijos suvestinėje.
2. Prisijungę prie „Google“ paskyros pamatysite šį langą.
Spustelėkite Pridėti / importuoti projektą .
3. Kitame ekrane turite įvesti projekto pavadinimą ir spustelėkite Sukurti projektą .
4. Dabar eikite į „Google“ kūrėjų pultą naujame skirtuke ir ieškokite „Google Assistant“ API. Prieš eidami į priekį ir paspausdami mygtuką Įjungti įsitikinkite, kad pasirinkote savo projektą. Tada spustelėkite Įgalinti.
5. Dabar atidarykite ankstesnį „Google“ konsolės skirtuką ir slinkite žemyn į ekrano apačią.
Rasite parinktį Įrenginio registracija , spustelėkite ją.
6. Kitame ekrane spustelėkite „ Registruoti modelį“. Po to turite nustatyti produkto pavadinimą, gamintojo pavadinimą ir įrenginio tipą. Šie vardai gali būti bet kokie, kaip norite.
Užrašykite įrenginio modelio ID, nes to mums prireiks vėliau.
Dabar spustelėkite „ Registruoti modelį“ .
7. Kitas ekranas bus atsisiuntimo duomenys. Norėdami gauti šį kredencialų failą, spustelėkite „ Atsisiųsti OAuth 2.0“ kredencialus . Šis failas yra labai svarbus, todėl laikykite jį saugioje vietoje.
Dabar spustelėkite Pirmyn.
8. Galite pasirinkti bet kokius jums reikalingus bruožus, tačiau mūsų atveju jų nereikia, todėl mes tiesiog spustelėjome mygtuką Praleisti, kaip parodyta žemiau .
9. Kai viskas bus padaryta, turėsite sekantį ekraną.
10. Dabar eikite į puslapį „Veiklos valdikliai“. Čia turite suaktyvinti šiuos veiklos valdiklius, kad įsitikintumėte, jog „Google Assistant“ API veikia gerai.
Žiniatinklio ir programų veikla, Vietovių istorija, Informacija apie įrenginį, Balso ir garso veikla
11. Vėlgi eikite į „Google“ kūrėjų pultą. Kairėje prietaisų skydelio pusėje spustelėkite Kredencialai. Spustelėkite „ OAuth“ sutikimo ekraną.
12. Užrašykite „Gmail“ ID ir bet kurį pavadinimą prie Produkto pavadinimo ir išsaugokite.
Dabar atlikome „Google“ API sąranką.
„Google“ padėjėjo nustatymas „Raspberry Pi Google Home“
Atkreipkite dėmesį, kad nuo šios dalies turėsite mokyti tiesiogiai „Raspbian“ darbalaukyje, o ne per SSH, nes turėsite naudoti įmontuotą žiniatinklio naršyklę.
1. Pirmiausia atnaujinkite „Raspberry Pi“ paketų sąrašą naudodami šią komandą
sudo apt-get atnaujinimas
2. Dabar sukursime failą, kuriame galėsime išsaugoti anksčiau atsisiųstus kredencialus. Tam paleiskite šias dvi komandas
mkdir ~/googleassistant
nano ~/googleassistant/credentials.json
3. Šiame faile turite nukopijuoti kredencialų failo, kurį atsisiuntėme, turinį. Mėgstamiausiame teksto rengyklėje atidarykite.json failą ir paspauskite „Ctrl“ + A, tada „Ctrl“ + C, kad nukopijuotumėte turinį.
Nukopijavę turinį, išsaugokite failą paspausdami „ Ctrl“ + X, tada Y ir galiausiai paspauskite „ Enter“.
4. Išsaugoję kredencialų failą, pradėsime diegti kai kurias priklausomybes, reikalingas „Google“ padėjėjui paleisti.
Vykdykite šią komandą, kad įdiegtumėte „Python3“ ir „Python 3“ virtualią aplinką į mūsų RPi.
sudo apt-get install python3-dev python3-venv
5. Dabar įgalinkite python3 kaip virtualią aplinką naudodami šią komandą
python3 -m venv env
6. Įdiekite naujausias „pip“ ir „ setuptools“ versijas. Paleiskite šią komandą, kad gautumėte naujinį
env/bin/python -m pip install --upgrade pip setuptools --upgrade
7. Norėdami patekti į python aplinką, turime paleisti šią komandą
source env/bin/activate
8. Dabar mes įdiegsime „Google“ padėjėjo biblioteką, po vieną vykdysime šias komandas, kad gautumėte atnaujintą biblioteką
python -m pip install --upgrade google-assistant-library
python -m pip install --upgrade google-assistant-sdk
Dabar mes baigėme diegti visas reikalingas priklausomybes ir bibliotekas.
Įgaliojimas „Raspberry Pi“ suteikti „Google“ padėjėjui
1. Pirmiausia įdiegsime „Google“ autorizavimo įrankį į savo „Raspberry pi“, vykdydami šią komandą
python -m pip install --atnaujinti google-auth-oauthlib
2. Dabar turime paleisti „Google“ autentifikavimo biblioteką. Norėdami paleisti biblioteką, vykdykite šią komandą.
google-oauthlib-tool --client-secrets ~ / googleassistant / credentials.json \ --scope https://www.googleapis.com/auth/assistant-sdk-prototype \ --scope https: //www.googleapis. com / auth / gcm \ - išsaugoti - be galvos
Ši komanda sugeneruos URL, nukopijuos šį URL ir įklijuos jį į savo interneto naršyklę.
3. Naršyklėje prisijunkite prie „Google“ paskyros, jei turite kelias paskyras, pasirinkite tik tą, su kuria nustatėte API raktą.
Po prisijungimo pamatysite ilgą autentifikavimo kodą. Nukopijuokite šį kodą ir įklijuokite jį į terminalo langą ir paspauskite Enter. Jei autentifikavimas patvirtintas, komandinėje eilutėje turėtumėte pamatyti šią eilutę, kaip parodyta aukščiau esančiame paveikslėlyje:
išsaugoti kredencialai: /home/pi/.config/google-oauthlib-tool/credentials.json
4. Dabar patvirtinami mūsų autentifikavimo duomenys, tačiau „Google“ vis tiek nori patvirtinti naudodamiesi iššokančiuoju ekranu. Tačiau mūsų iššokantįjį langą blokuoja CORS (Cross-origin resource sharing), todėl pirmiausia išjunkite šį dalyką naudodami komandą žemiau.
Norėdami naudoti šią komandą, įsitikinkite, kad chromo naršyklė uždaryta, o dabar atidarykite naują terminalo langą ir įveskite komandą. Ši komanda paleis chromo naršyklę, kai CORS apsauga bus išjungta. Nenaršykite internete, kai tai išjungta.
chromium-browser --disable-web-security --user-data-dir "/home/pi/
Atidarę naršyklę, eikite į ankstesnį terminalo langą, kuriame nustatėte „Google“ padėjėjo pavyzdį.
5. Dabar paleiskite šią komandą, kad pirmą kartą paleistumėte „Google“ padėjėją. Šioje komandoje pakeiskite
Jei pamiršote projekto ID, eikite į „Actions Console“ sistemoje „Google“, spustelėkite sukurtą projektą, tada viršutiniame kairiajame kampe spustelėkite krumpliaračio piktogramą, tada - „ Project Settings“.
Be to, pakeiskite
googlesamples-assistant-pushtotalk --project-id
Ši komanda paleidžia naują skirtuką „Chromium“ naršyklėje.
6. Dabar terminalo lange paspauskite Enter, kad jį suaktyvintumėte ir užduotumėte bet kokį klausimą.
Kai uždavėte pirmąjį klausimą, naršyklėje gali pasirodyti žemiau esantis ekranas. Spustelėkite Tęsti -> Aš suprantu -> Leisti.
Jei šis „ Continue“ ekranas nerodomas, jokių problemų.
7. Dabar galime naudoti tiesioginio ryšio „Google“ padėjėjo pavyzdį ir gauti atsakymą į išvestį.
Kai terminale paspausite Enter ir kalbėsite apie veiksmą, turėtumėte išgirsti žodinį atsakymą, taip pat bus atidarytas kitas skirtukas, kuriame bus rodomas veiksmas, kurį ką tik iškvietėte.
Skirtuko atidarymą galite išjungti iš komandos pašalindami argumentą –display. Mums to reikėjo, kad gautume prieigos teisių ekraną.
„Google“ padėjėjo naudojimas „Raspberry Pi“
Mes suteikėme leidimą mūsų avietei Pi. Kai tik norite paleisti „Google“ padėjėją, tiesiog patekite į aplinką ir atlikite toliau nurodytus veiksmus.
1. Norėdami patekti į aplinką, vykdykite šią komandą
šaltinis env / bin / aktyvuoti
Kiekvienos eilutės priekyje pamatysite (env).
2. Norėdami paleisti tiesioginio ryšio pavyzdį, vykdykite šią komandą
googlesamples-assistant-pushtotalk
Šį kartą mums nereikia produkto ID ir įrenginio ID.
3. Be tiesioginio ryšio funkcijos, taip pat galite suaktyvinti „Google“ padėjėją sakydami „ Ok Google“. Tam turite įvesti netinkamą įrenginio ID, kad jis veiktų. Neteisingas įrenginio ID gali būti bet koks, pvz., Aaaa, abcd.
Dabar paleiskite šią komandą.
googlesamples-assistant-hotword --device-model-id
Dabar galite paprašyti bet ko, naudodami patį „Google“ padėjėją, tiesiog pasakykite „ Ok Google“.
Taigi tokiu būdu mes galime įdiegti „Google“ padėjėją „Raspberry Pi“ ir paversti jį „Google Home“, prijungdami prie jo garsiakalbį ir mikrofoną.