Turinys:

„Raspberry Pi“laisvų rankų „Google“padėjėjas: 14 žingsnių (su nuotraukomis)
„Raspberry Pi“laisvų rankų „Google“padėjėjas: 14 žingsnių (su nuotraukomis)

Video: „Raspberry Pi“laisvų rankų „Google“padėjėjas: 14 žingsnių (su nuotraukomis)

Video: „Raspberry Pi“laisvų rankų „Google“padėjėjas: 14 žingsnių (su nuotraukomis)
Video: Одесса сегодня. Сколько стоят продукты на плов. Что сейчас покупают? 2024, Liepa
Anonim
Image
Image
SD kortelės formatavimas
SD kortelės formatavimas

Sveiki ir sveiki atvykę į mano pirmąjį „Instructable“!

Šioje pamokoje aš jums parodysiu, mano manymu, paprasčiausią būdą įdiegti „Google“padėjėją, dainuojantį ir šokantį, „Raspberry Pi“. Ji yra visiškai laisvų rankų su „OK Google“komanda ir ji paleidžiama automatiškai, kai įkeliate „Pi“. Ji yra labai šauni ir ją lengva nustatyti!

Taigi kaip visa tai įmanoma?

Prieš kurį laiką „Google“išleido „pasidaryk pats“AI rinkinį, kurio numeris Nr. 57 iš „The Magpi“. Tai labai palengvino savo „Google“asistento sukūrimą, tačiau balso rinkinio valdymas buvo šiek tiek sunkesnis ir daugelyje vietų jis buvo išparduotas per kelias valandas.

Laimei, „Google“pateikė visą programinę įrangą, prieinamą internete, kartu su visomis instrukcijomis. Tai reiškė, kad mums nereikėjo „The Magpi“kopijos, kad galėtume pasinaudoti visu sunkiu darbu.

Nepaisant to, neatrodo, kad internete būtų aiškios instrukcijos, kaip naudoti balso rinkinį be žurnalo kopijos arba be kartu su aparatine įranga. Vietoj to, dauguma vadovėlių bando įdiegti viską nuo nulio, todėl dažnai atsiranda kodo netvarka, kurios neįmanoma laikytis tokiems nekoderiams kaip aš.

Štai čia ir yra šis „Instructable“. Tai 2 dienų sunkaus darbo rezultatas, peržiūrėjus šimtus vadovėlių, vaizdo įrašų ir įrašų internete. Rezultatas yra stabilus „Google“asistentas, kuris veikia paleidžiant ir įjungiamas balsu naudojant „OK Google“greitąjį žodį.

Ko reikia?

Norėdami sėkmingai įvykdyti šią instrukciją, jums reikės:

  • „Raspberry Pi 3“(su įprasta „microSD“kortele ir maitinimo laidu). * Dėkojame „MichaelW142“, kuris patvirtino, kad tai taip pat veikia su „Raspberry Pi 2“.
  • Pagrindinis garsiakalbis su 3,5 mm papildoma jungtimi
  • USB mikrofonas
  • Pelė ir klaviatūra

1 veiksmas: SD kortelės formatavimas

Pirmas dalykas, kurį turime padaryti, yra suformatuoti SD kortelę. Naudokime SD asociacijos formatavimo įrankį, kurį rekomenduoja oficialus „Raspberry Pi Foundation“.

Įdiegę paleiskite programą ir spustelėkite „Parinktis“. „FORMAT SIZE ADJUSTMENT“parinktį turite pakeisti į „ON“.

Dabar spustelėkite „Gerai“ir dar kartą patikrinkite, ar formatavome tinkamą diską, tada spustelėkite „Formatuoti“. Tai neturėtų užtrukti per ilgai, prieš pradėdami kitą žingsnį, palaukite, kol bus patvirtintas, kad diskas buvo sėkmingai suformatuotas.

2 veiksmas: SD kortelės paruošimas

SD kortelės paruošimas
SD kortelės paruošimas

Toliau turime atsisiųsti „Raspberry Pi“„Voice Kit“„microSD“kortelės vaizdą. Vaizdą galite atsisiųsti iš mano „Google“disko.

Norėdami perkelti ką tik atsisiųstą vaizdą į savo SD kortelę, naudosime programą „Etcher.io“. Tai nemokama, atviro kodo ir nereikalauja diegimo.

Atsisiuntę „Etcher“, paleiskite programą ir turėtumėte pamatyti tokį ekraną kaip aukščiau. Įkrovimas gali užtrukti minutę ar dvi, taigi, jei jis neįkeliamas iš karto, būkite kantrūs.

Spustelėkite „Pasirinkti vaizdą“ir eikite į ką tik atsisiųstą balso rinkinio vaizdą (aiyprojects-2017-05-03.img). Pasirinkę dar kartą patikrinkite, ar įrašote turinį į tinkamą diską. Darant prielaidą, kad pasirinkome tinkamą diską, spustelėkite „Flash!“.

Vaizdo įrašymas į SD kortelę gali užtrukti apie 20 minučių ar ilgiau, todėl nedvejodami nueikite ir pasigaminkite puodelį arbatos, ir po kurio laiko susitiksime!

3 žingsnis: įjunkite „Pi“

Įjunkite tą Pi!
Įjunkite tą Pi!
Įjunkite tą Pi!
Įjunkite tą Pi!

Kai tik SD kortelė bus paruošta, galime įdėti „microSD“kortelę į „Raspberry Pi“. Šiuo metu taip pat turime prijungti maitinimo laidą, HDMI kabelį, klaviatūrą, pelę, monitorių, garsiakalbį ir USB mikrofoną. Tikimės, kad jūsų sąranka turėtų atrodyti kaip mano.

Aš naudoju belaidę klaviatūrą ir pelę, todėl nenusiminkite, jei gausite keletą papildomų kabelių su savo sąranka!

Prijungę maitinimo kabelį, leiskite „Raspberry Pi“paleisti ir netrukus jums bus pateiktas standartinis „Pixel“darbalaukis.

4 žingsnis: pradinė konfigūracija

Pradinė konfigūracija
Pradinė konfigūracija
Pradinė konfigūracija
Pradinė konfigūracija
Pradinė konfigūracija
Pradinė konfigūracija

Patraukite žymeklį ir eikite į Raspberry Pi logotipą ekrano viršuje kairėje. Išskleidžiamajame meniu pasirinkite „Nuostatos“, tada „Raspberry Pi Configuration“.

Tada eikite į „Sąsajos“ir įjunkite „SSH“.

Dabar spustelėkite „WiFi“logotipą ekrano viršuje dešinėje ir pasirinkite „WiFi“tinklą. Jei jūsų „WiFi“yra apsaugotas slaptažodžiu, būsite paraginti įvesti tai. Žalia varnelė patvirtina, kad prisijungėme sėkmingai ir esame pasirengę pereiti prie kito veiksmo.

5 veiksmas: diegimo atnaujinimas

Diegimo atnaujinimas
Diegimo atnaujinimas

Tai maždaug tiek patobulinta, kaip ši pamoka. Ketiname naudoti kūrėjų terminalą, kad atnaujintume „Google“padėjėjo SDK, projektų rinkinį ir priklausomybes, kad užtikrintume naujausias versijas. Nepanikuokite, jei visa tai jums nėra prasminga, tačiau labai svarbu, kad šio žingsnio nepraleistume. Tiesiog darykite taip, kaip šioje pamokoje sakoma, būkite atsargūs, kad nepadarytumėte klaidų, ir viskas bus gerai.

Taigi, panika, pradėkime! Dukart spustelėkite darbalaukio piktogramos pavadinimą „Pradėti kūrimo terminalą“.

Turėtumėte pamatyti baisiai atrodantį kūrėjo terminalo langą, kaip aukščiau.

Tada įveskite šias komandas į terminalą tiksliai taip, kaip jos parodytos žemiau. Čia yra 9 komandos ir kiekviena turėtų būti įvesta atskirai tokia tvarka, kokia jos rodomos. Įvedę kiekvieną komandą, paspauskite „Enter“klaviatūroje prieš pereidami prie kitos. Kai kurios komandos bus įvykdytos kelias sekundes, todėl būkite kantrūs ir laukite, kol kiekviena baigs, prieš pereidama prie kitos.

cd ~/asistentas-sdk-python

git kasos meistras

git pull kilmės meistras

cd ~/balso atpažinimo įrenginys

git kasos meistras

git pull kilmės meistras

cd ~/balso atpažinimo įrenginys

rm -rf env

scripts/install-deps.sh

6 žingsnis: Paruoškite konfigūracijos failus

Toliau turime sukurti esamų konfigūracijos failų atsarginę kopiją ir pristatyti naujausias versijas, kurios buvo ką tik atnaujintos. Štai dar 4 komandos, kaip tai padaryti. Tai galima padaryti tame pačiame kūrimo terminale, kurį ką tik naudojome. Dar kartą, jie turi būti atliekami tokia tvarka ir turi būti įvesti tiksliai taip, kaip nurodyta toliau:

cp ~/.config/status-led.ini ~/.config/status-led.ini ~

cp ~/.config/balso atpažinimo priemonė.ini ~/.config/balso atpažinimo priemonė.ini ~

cp ~/balso atpažinimo įrenginys-raspi/config/status-led.ini.default ~/.config/status-led.ini

cp ~/balso atpažinimo įrenginys-raspi/config/balso atpažinimo įrenginys.ini.default ~/.config/balso atpažinimo įrenginys

7 veiksmas: „Hotword“nustatymas

„Hotword“nustatymas
„Hotword“nustatymas
„Hotword“nustatymas
„Hotword“nustatymas

Nuostabus darbas iki šiol! Mes jau artėjame, todėl laikykitės.

Dabar turime pakeisti „Google AIY“projekto rinkinio gaiduką, kad jis reaguotų į mūsų balsą, kai tariame žodžius „OK Google“.

Įveskite šią komandą į kūrimo terminalą:

nano ~/.config/balso atpažinimo priemonė

Tai padarys šį dar baisesnį langą.

Šiame naujame lange ieškokite šio kodo:

# Pasirinkite trigerį: gpio (numatytasis), plojimas, ok-google.

# trigeris = plojimas

Turime pakeisti šį kodą į:

# Pasirinkite trigerį: gpio (numatytasis), plojimas, ok-google.

trigeris = ok-google

Jei naudojate klaviatūros rodyklių klavišus, pastebėsite, kad pasirodo žymeklis. Naudodami rodyklių klavišus, nukreipkite žymeklį į teksto eilutę, kurią bandome pakeisti. Naudodami klaviatūros klavišą „Backspace“, ištrinkite teksto eilutę, kurią bandome pakeisti, ir įveskite ją taip, kaip aukščiau pateiktame pavyzdyje.

Atkreipkite dėmesį, kad aš taip pat pašalinau # simbolį, svarbu, kad į šią naują teksto eilutę neįtrauktume #.

Pridedu ekrano kopiją prieš ir po to, kaip visa tai turėtų atrodyti (dėklo aš tave ten pametiau).

Darant prielaidą, kad jūsų langas atrodo kaip mano, galime uždaryti ir išsaugoti pakeitimus. Laikykite „Ctrl“klaviatūroje ir paspauskite „X“, kad uždarytumėte langą. Tada būsime paraginti išsaugoti atliktus pakeitimus, paspauskite „Y“ir paspauskite „Enter“klaviatūroje. Dabar langas bus uždarytas ir pakeitimai išsaugoti.

Norėdami įsitikinti, kad pakeitimai paveikė, turime iš naujo paleisti paslaugą. Įveskite šią komandą į terminalo langą ir paspauskite „Enter“:

sudo systemctl paleiskite balso atpažinimo priemonę iš naujo

8 veiksmas: garso konfigūracija (1 dalis)

Garso konfigūracija (1 dalis)
Garso konfigūracija (1 dalis)

Šiuo metu „Google“padėjėjas daugiau ar mažiau gyvas ir paruoštas tarnauti. Sveikiname!

Tačiau prieš pernelyg susijaudinę negalite išgirsti vienas kito. Taip yra todėl, kad „Google AIY“projekto vaizdas buvo sukonfigūruotas dirbti su aparatūra, kuri buvo pristatyta kartu su rinkiniu. Kadangi mes naudojame standartinį aux garsiakalbį ir USB mikrofoną, turime patikslinti kai kurias konfigūracijas.

Dar kartą naudosime tą patį kūrėjo terminalo langą, šį kartą įvesdami:

sudo leafpad /boot/config.txt

Tai atvers teksto langą. Slinkite iki pat dokumento apačios ir pašalinkite # prieš eilutę dtparam = audio = on ir prieš dvi po juo esančias eilutes įterpkite #.

Kai atliksite šiuos pakeitimus, jis turėtų atrodyti taip:

# Įgalinti garsą (įkeliamas snd_bcm2835)

dtparam = audio = on #dtoverlay = i2s-mmap #dtoverlay = googlevoicehat-soundcard

Taip pat pridėjau ekrano kopiją, kad parodyčiau, kaip tai atrodys.

Eikite į „Failas“, tada spustelėkite „Išsaugoti“. Dabar galite uždaryti dokumentą.

9 veiksmas: garso konfigūracija (2 dalis)

Garso konfigūracija (2 dalis)
Garso konfigūracija (2 dalis)

Vėl grįžkite į kūrėjų terminalą ir įveskite:

sudo leafpad /etc/asound.conf

Kai paspausite „Enter“, bus atidarytas naujas tekstinis dokumentas. Šį kartą ištrinkite VISĄ dokumento tekstą ir pakeiskite jį taip:

pcm.! numatytasis {type asym capture.pcm "mic" playback.pcm "garsiakalbis"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug vergas {pcm "hw: 0, 0 "}}

Vėl pridėjau ekrano kopiją, kurioje parodyta, kaip tai atrodys.

Dar kartą išsaugokite ir uždarykite dokumentą.

Dabar atėjo laikas iš naujo paleisti „Raspberry Pi“. Spustelėkite Raspberry Pi logotipą viršutiniame kairiajame ekrano kampe ir spustelėkite „Išjungti“, tada „Perkraukite“.

Po to, kai iš naujo paleisite „Pi“, turime atlikti dar vieną pakeitimą. Dar kartą dukart spustelėkite piktogramą „Pradėti kūrimo terminalą“ir įveskite:

leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py

Šiame galutiniame dokumente turite rasti kodo eilutę, kurioje rašoma:

VOICEHAT_ID = 'googlevoicehat'

Pakeiskite tai į:

VOICEHAT_ID = 'bcm2835'

Atlikę šiuos pakeitimus, kaip ir anksčiau, išsaugokite, tada uždarykite šį dokumentą.

10 veiksmas: garso testavimas

Garso testavimas
Garso testavimas

Darbalaukyje yra failas „Tikrinti garsą“. Dukart spustelėkite tai ir vykdykite nurodymus, kad įsitikintumėte, jog kalbėjimas ir mikrofonas veikia.

Jei teisingai laikėtės šios instrukcijos, problemų neturėtų kilti. Tačiau jei nieko negirdite, dar kartą patikrinkite, ar garsas yra padidintas ir ar jūsų „Raspberry Pi“garso išvestyje naudojamas „Analog“. Tai galite padaryti dešiniuoju pelės klavišu spustelėdami garso piktogramą ekrano viršuje. „Analoginis“turėtų būti pažymėtas kaip ir ekrano kopijos pavyzdys.

Darant prielaidą, kad išlaikėte garso patikrinimą, galime pereiti prie kito veiksmo.

11 veiksmas: prisijungimas prie debesies

Kad „Google“padėjėjas mums atsakytų į deginančius gyvenimo klausimus, turime ją prijungti prie „Google“debesies paslaugų.

Tai lengva padaryti, bet jei anksčiau nebuvote debesyje, iš pradžių tai gali atrodyti šiek tiek bauginanti.

Štai ką turime padaryti:

1) Raspberry Pi atidarykite „Chrome“interneto naršyklę ir eikite į „Cloud Console“:

2) Prisijunkite naudodami esamą „Google“paskyrą arba prisiregistruokite, jei jos neturite.

3) Sukurkite naują projektą ir suteikite jam pavadinimą. Aš pavadinau savo „Google Pi“

4) Naudodami paieškos juostą pradėkite rašyti „Google Assistant“ir turėtumėte pamatyti „Google Assistant“API. Spustelėkite jį, o tada, kai įkeliamas kitas puslapis, spustelėkite „Įgalinti“, kad suaktyvintumėte API.

5) Eikite į „API tvarkyklę“, tada - „Įgaliojimai“ir sukurkite „OAuth 2.0“klientą.

6) Spustelėkite „Sukurti kredencialus“ir pasirinkite „OAuth kliento ID“. Jei anksčiau niekada nebuvote debesyje, dabar būsite paraginti sukonfigūruoti sutikimo ekraną. Turėsite pavadinti savo programą, aš pavadinau ją „Raspberry Pi“. Visi kiti laukai gali būti palikti tušti.

7) Sąraše Įgaliojimai suraskite naujus kredencialus ir spustelėkite atsisiuntimo piktogramą dešinėje.

8) „Chrome“naršyklė dabar atsisiųs nedidelį JSON failą, kuriame visi jūsų prisijungimo duomenys bus saugiai saugomi. Raskite šį failą ir pervardykite jį į „assist.json“, tada perkelkite jį į /home/pi/assistant.json.

9) Galiausiai eikite į veiklos valdymo puslapį: https://myaccount.google.com/activitycontrols ir įjunkite šias paslaugas: žiniatinklio ir programų veikla, vietovių istorija, įrenginio informacija, balso ir garso veikla. Būtinai prisijunkite naudodami tą pačią „Google“paskyrą kaip ir anksčiau!

Jei įstrigote bet kuriuo šio etapo momentu, nesijaudinkite, „Google“atliko puikų darbą dokumentuodama šį procesą su ekrano kopijomis kiekviename žingsnyje „Google AIY Kit“svetainėje.

12 žingsnis: galutinis bandymas

Galutinis bandymas
Galutinis bandymas

Jei viskas buvo teisingai nustatyta debesyje, dabar esame pasirengę pasikalbėti su „Google“. Dar kartą naudodami komandų langą „Start dev terminal“įveskite:

src/main.py

Tai pažadins mūsų padėjėją, tačiau kadangi pirmą kartą prisijungiame prie „Google“paslaugų, bus atidaryta žiniatinklio naršyklė ir turėsite prisijungti prie „Google“, kad suteiktumėte leidimą „Raspberry Pi“pasiekti „Google Assistant“API. Dar kartą įsitikinkite, kad naudojate tuos pačius „Google“paskyros prisijungimo duomenis, kaip ir anksčiau.

Kai sėkmingai prisijungsite ir gausite leidimą, būsite paraginti uždaryti langą. Dabar komandų langas atrodys kaip pridėta ekrano kopija, patvirtinanti, kad viskas buvo teisingai nustatyta.

Pirmyn, užduok klausimą, ji klauso!

Kol dar nesate labai susijaudinę, mes dar nebaigėme. Baigę žaisti, uždarykite langą, norėdami tai padaryti, tiesiog naudokite baltą kryžių viršutiniame dešiniajame lango kampe.

13 veiksmas: „Google“padėjėjo nustatymas paleidžiant

Pažadėjau, kad „Google“padėjėjas bus paleistas automatiškai, kai įjungsime „Raspberry Pi“. Norėdami tai padaryti, atidarykite naują komandų langą naudodami darbalaukio piktogramą „Start dev terminal“. Į terminalo langą įveskite šią kodo eilutę ir klaviatūroje paspauskite „Enter“:

sudo systemctl įgalina balso atpažinimą

Mes ką tik sukonfigūravome automatinį „Google“padėjėjo paleidimą naudodami vieną kodo eilutę. Kaip tai buvo lengva !!

14 žingsnis: finišo linija

Dabar, kai atlikote visus veiksmus, eikite į priekį ir iš naujo paleiskite „Raspberry Pi“. Jei atidžiai vykdėte visas šias instrukcijas, „Google“padėjėjas turėtų veikti fone, kai „Pi“įkeliamas. Pabandykite, pasakykite „OK Google“, kad ji pažadintų ir paklaustų, kas jums patinka!

Tikiuosi, kad jums patiko šis „Instructable“. Tai 2 dienų sunkaus darbo ir daug internetinio skaitymo rezultatas. Aš tikrai nesu koduotoja, todėl bandžiau rasti lengviausią ir logiškiausią būdą, kaip įjungti „Google“padėjėją į „Raspberry Pi“, ir manau, kad taip yra.

Jei turite klausimų ar pasiūlymų dėl šios instrukcijos, praneškite man toliau pateiktose pastabose. Taip pat norėčiau išgirsti, kaip jums pavyko.

Skaičiau daug vadovėlių, tinklaraščio įrašų ir forumo įrašų, tačiau didžiausi mano laimėjimai įgyvendinant šį projektą buvo du įrašai internete, kurie abu bandė atlikti panašias užduotis: https://eduncan911.com/stem/embedded/aiy-google-assistant -upgrades-may-2017.html ir https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Šis „Instructable“yra rezultatas, išsiaiškinus, kaip sudėti abu į paprastą ir paprastą „Instructable“!

Papildomi kreditai

- „Google Assistant SDK“jau turi daugybę integruotų funkcijų, tačiau yra daug „modifikacijų“, kurias galite pridėti prie AIY rinkinio, kad suteiktumėte jam papildomų funkcijų. „Ktinkerer“turi naujausią galimų naujausių modifikacijų sąrašą, patikrinkite! Ačiū kibernetiniams vilkams, kad atkreipėte dėmesį į tai:)

- O kaip jūsų garsaus naujojo AI AI garsiakalbių gaubtas? Patikrinkite šį adylinn.

Jei sugalvosite ką nors pridėti prie šios instrukcijos, susisiekite:)

Pirmasis autoriaus konkursas
Pirmasis autoriaus konkursas
Pirmasis autoriaus konkursas
Pirmasis autoriaus konkursas

Antroji vieta pirmojo autoriaus konkurse

Rekomenduojamas: