Turinys:

„Google“asistentas „Raspberry Pi“paprastu būdu: 15 žingsnių
„Google“asistentas „Raspberry Pi“paprastu būdu: 15 žingsnių

Video: „Google“asistentas „Raspberry Pi“paprastu būdu: 15 žingsnių

Video: „Google“asistentas „Raspberry Pi“paprastu būdu: 15 žingsnių
Video: Learning iOS: Create your own app with Objective-C! by Tianyu Liu 2024, Lapkritis
Anonim
„Google“padėjėjas „Raspberry Pi“lengvai
„Google“padėjėjas „Raspberry Pi“lengvai

„Google“padėjėjas įjungęs „Raspberry Pi“

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 laikymas buvo šiek tiek sunkesnis ir daugelyje vietų jis buvo išparduotas per kelias valandas. Laimei, „Google“visą programinę įrangą internete pasiekė 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 ar be aparatūros kuris buvo išsiųstas kartu su juo. Vietoj to, dauguma vadovėlių bando įdiegti viską nuo nulio, todėl dažnai atsiranda kodo netvarka, kurios daugeliui žmonių neįmanoma sekti.

Prekės

Ko reikia?

Norėdami sėkmingai užbaigti šį projektą, jums reikės:

· „Raspberry Pi“(bet koks modelis)

· Pagrindinis garsiakalbis su 3,5 mm papildoma jungtimi

· USB mikrofonai

· Pelė ir klaviatūra

1 veiksmas: SD kortelės formatavimas

SD kortelės formatavimas
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 mums reikia

atsisiųskite „Raspberry Pi“„Voice Kit“„microSD“kortelės vaizdą. Vaizdą galite atsisiųsti iš

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

3 žingsnis: Prijunkite visas dalis pagal prievadus

Prijunkite visas dalis prie uostų
Prijunkite visas dalis prie uostų

Prijunkite visas reikalingas medžiagas, tokias kaip mikrofonas, garsiakalbiai ir kt

Pagal aukščiau pateiktus Pinoutus

4 žingsnis: įjunkite tą 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ą.

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

5 ž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 žingsnio

6 veiksmas: diegimo atnaujinimas

Diegimo atnaujinimas
Diegimo atnaujinimas

Tai maždaug tiek patobulinta, kaip ši pamoka. Mes ketiname

naudokite kūrėjo terminalą, kad atnaujintumėte „Google“padėjėjo SDK, projektų rinkinį ir priklausomybes, kad įsitikintumėte, jog turime 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 baugiai atrodantį kūrėjo terminalo langą

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

7 žingsnis: Paruoškite konfigūracijos failus

Konfigūracijos failų paruošimas
Konfigūracijos failų paruošimas

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.inicp ~/balso atpažinimo aparatas-raspi/config/balso atpažinimo aparatas.ini.default ~/.config/ balso atpažinimo priemonė.ini

8 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

9 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 paties dokumento apačios ir pašalinkite # prieš eilutę dtparam = audio = on ir įveskite # prieš dvi po juo esančias eilutes. Atlikę šiuos pakeitimus, jis turėtų būti toks:

# Įgalinti garsą (įkeliamas snd_bcm2835)

dtparam = garsas = įjungtas

#dtoverlay = i2s-mmap

#dtoverlay = googlevoicehat-soundcard

Aš taip pat pridėjau ekrano kopiją, kad parodyčiau, kaip tai atrodys. Eikite į „Failas“, tada spustelėkite „Išsaugoti“. Dabar galite uždaryti dokumentą.

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

įveskite asym

capture.pcm "mikrofonas"

playback.pcm "garsiakalbis"

}

pcm.mic {

tipo kištukas

vergas {

pcm "hw: 1, 0"

}

}

pcm.speaker {

tipo kištukas

vergas {

pcm "hw: 0, 0"

}

}

Vėl pridėjau ekrano kopiją, parodančią, 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ą.

11 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

12 veiksmas: prisijungimas prie debesies

Prisijungimas prie debesies
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://console.cloud.google.com/ ir įjunkite šias paslaugas: žiniatinklio ir programų veiklą, vietovių istoriją, įrenginio informaciją, balso ir garso veiklą.

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.

13 ž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.

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

„Google Assistant“nustatymas paleidžiant
„Google Assistant“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 !!

15 žingsnis: finišo linija

Finišo linija
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 paklauskite jos, kas jums patinka!

Rekomenduojamas: