Turinys:
- Prekės
- 1 veiksmas: SD kortelės formatavimas
- 2 veiksmas: SD kortelės paruošimas
- 3 žingsnis: Prijunkite visas dalis pagal prievadus
- 4 žingsnis: įjunkite tą Pi
- 5 žingsnis: pradinė konfigūracija
- 6 veiksmas: diegimo atnaujinimas
- 7 žingsnis: Paruoškite konfigūracijos failus
- 8 veiksmas: „Hotword“nustatymas
- 9 veiksmas: garso konfigūracija (1 dalis)
- 10 veiksmas: garso konfigūracija (2 dalis)
- 11 veiksmas: garso testavimas
- 12 veiksmas: prisijungimas prie debesies
- 13 žingsnis: galutinis bandymas
- 14 veiksmas: „Google“padėjėjo nustatymas paleidžiant
- 15 žingsnis: finišo linija
Video: „Google“asistentas „Raspberry Pi“paprastu būdu: 15 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
„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
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
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 reikalingas medžiagas, tokias kaip mikrofonas, garsiakalbiai ir kt
Pagal aukščiau pateiktus Pinoutus
4 žingsnis: į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
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
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
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
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)
Š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)
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
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
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
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
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
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:
R.O.B. Pranešimo telefonu asistentas: 13 žingsnių
R.O.B. Telefono pranešimų asistentas: stalinio telefono pranešimų asistentas, kuriame yra (R.O.B.) robotas
C tipo USB PD „Powerbank“sukūrimas labai paprastu būdu: 5 žingsniai
C tipo USB PD „Powerbank“kūrimas labai paprastu būdu: Šiame nedideliame projekte aš jums parodysiu, kaip sukurti paprastą „pasidaryk pats“C tipo USB maitinimo bloką. Norėdami tai padaryti, pirmiausia išbandysiu „Powerbank“PCB, pagrįstą IP5328P IC, gautu iš „Aliexpress“. Išmatavimai parodys, kaip tinka
Asmeninis anglų kalbos treneris - AI balso asistentas: 15 žingsnių
Asmeninis anglų kalbos treneris - AI balso asistentas: Šis projektas padės studentams, besiruošiantiems bet kokiam kalbos egzaminui, kur jie gali būti apmokyti bendraujant su „Snips AI“
Garažo parkavimo asistentas: 10 žingsnių (su nuotraukomis)
Garažo parkavimo asistentas: Sveiki visi, todėl …… turiu garaže pakabintą teniso kamuoliuką, kuris parodys, kur sustoti stovint garaže. (Žinai ….. tas, kuris nuolat kiša tau į galvą, kai vaikštai garaže!): OTai neišsprendžia
Sukurkite savo paleidimo komandą paprastu žingsniu: 4 žingsniai
Sukurkite savo paleidimo komandą paprastu žingsniu: Čia parodysiu, kaip galite sukurti savo paleidimo komandą „Windows“OS. Tiesą sakant, ši „Windows“funkcija yra puiki, todėl naudinga nedelsiant atidaryti programos langą. Taigi dabar taip pat galite sukurti savo komandą atidaryti bet kurią programą įvesdami