Sadržaj:
- Pribor
- Korak 1: Formatiranje SD kartice
- Korak 2: Priprema SD kartice
- Korak 3: Spojite sve dijelove prema portovima
- Korak 4: Uključite Pi
- Korak 5: Početna konfiguracija
- Korak 6: Ažuriranje instalacije
- Korak 7: Priprema konfiguracijskih datoteka
- Korak 8: Postavljanje aktualne riječi
- Korak 9: Audio konfiguracija (1. dio)
- Korak 10: Konfiguracija zvuka (2. dio)
- Korak 11: Testiranje zvuka
- Korak 12: Povezivanje s oblakom
- Korak 13: Završno testiranje
- Korak 14: Postavljanje Google asistenta pri pokretanju
- Korak 15: Ciljna linija
Video: Google asistent na Raspberry Pi jednostavan način: 15 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
Google pomoćnik na Raspberry Pi
Pa kako je sve ovo moguće?
Nedavno je Google objavio "uradi sam" AI komplet s brojem 57 časopisa The Magpi. Time je bilo iznimno lako stvoriti vlastitog Google asistenta, no dohvaćanje glasovnog kompleta bilo je malo teže i, na mnogim mjestima, rasprodano je u roku od nekoliko sati. Na sreću, Google je učinio sav softver dostupnim na mreži s potpunim uputama. To je značilo da nam nije bila potrebna kopija časopisa Magpi da bismo iskoristili sav trud. Unatoč tome, čini se da na internetu nema jasnih uputa o korištenju glasovnog kompleta bez primjerka časopisa ili bez hardvera koje je isporučeno s njim. Umjesto toga, većina vodiča pokušava instalirati sve ispočetka, što često rezultira neredom koda koji je nemoguće slijediti za mnoge ljude.
Pribor
Što je potrebno?
Za uspješan završetak ovog projekta trebat će vam sljedeće:
· Raspberry Pi (bilo koji model)
· Osnovni zvučnik s 3,5 mm aux priključkom
· USB mikrofon
· Miš i tipkovnica
Korak 1: Formatiranje SD kartice
Prva stvar koju moramo učiniti je formatirati SD karticu. Upotrijebimo Alat za oblikovanje udruge SD koji preporučuje službena zaklada Raspberry Pi.
Nakon instaliranja pokrenite aplikaciju i kliknite ‘Opcija’ Morate promijeniti opciju za ‘PRILAGOĐAVANJE VELIČINE FORMATA’ u ‘UKLJUČENO’.
Sada kliknite "U redu" i dvaput provjerite formatiramo li ispravan pogon, a zatim kliknite "Formatiraj". To ne bi trebalo trajati predugo, samo pričekajte potvrdu da je pogon uspješno formatiran prije nego prijeđete na sljedeći korak.
Korak 2: Priprema SD kartice
Dalje moramo
preuzmite sliku microSD kartice Voice Kit za Raspberry Pi. Sliku možete preuzeti s
Kako bismo sliku koju smo upravo preuzeli prenijeli na našu SD karticu, upotrijebit ćemo program pod nazivom Etcher.io. Besplatan je, otvorenog koda i ne zahtijeva instalaciju.
Nakon što preuzmete Etcher, pokrenite program i trebali biste vidjeti zaslon poput ovog gore. Učitavanje može potrajati minutu ili dvije pa ako se ne učita odmah budite strpljivi.
Kliknite "Odaberi sliku" i prijeđite na sliku glasovnog kompleta koju smo upravo preuzeli (aiyprojects-2017-05-03.img). Nakon odabira dvaput provjerite zapisujete li sadržaj na ispravan disk. Pod pretpostavkom da smo odabrali ispravan disk, kliknite ‘Flash!’.
Zapisivanje slike na SD karticu može potrajati oko 20 minuta ili više
Korak 3: Spojite sve dijelove prema portovima
Spojite sve potrebne potrepštine, poput mikrofona, zvučnika itd
Prema gornjim prikazima ispisa
Korak 4: Uključite Pi
Čim SD kartica bude spremna, možemo staviti microSD karticu u naš Raspberry Pi. U ovom trenutku također moramo spojiti naš kabel za napajanje, HDMI kabel, tipkovnicu, miš, monitor, zvučnik i USB mikrofon.
S priključenim kabelom za napajanje dopustite da se vaš Raspberry Pi pokrene i uskoro ćete dobiti standardnu Pixel radnu površinu.
Korak 5: Početna konfiguracija
Uzmite kursor i idite do logotipa Raspberry Pi u gornjem lijevom kutu zaslona. Na padajućem izborniku odaberite "Postavke", a zatim "Raspberry Pi konfiguracija". Zatim idite na "Sučelja" i omogućite "SSH".
Sada kliknite WiFi logotip u gornjem desnom kutu zaslona i odaberite svoju WiFi mrežu. Ako je vaš WiFi zaštićen lozinkom, od vas će se tražiti da to unesete. Zelena kvačica potvrđuje da smo se uspješno povezali i spremni smo za prijelaz na sljedeći korak
Korak 6: Ažuriranje instalacije
Ovo je otprilike onoliko napredno koliko ovaj vodič dobiva. Mi ćemo
upotrijebite dev terminal za ažuriranje SDK -a Google Assistant -a, Project Kit -a i ovisnosti kako biste bili sigurni da imamo najnovije verzije. Nemojte paničariti ako vam ništa od ovoga nema smisla, ali važno je da ne preskočimo ovaj korak. Učinite točno onako kako ovaj vodič kaže pazite da ne griješite i sve će uspjeti. Dakle, panika, počnimo! Dvaput kliknite na naziv ikone radne površine ‘Pokreni razvojni terminal’. Trebali biste vidjeti prozor strašnog izgleda dev terminala
Zatim upišite sljedeće naredbe u terminal točno onako kako se prikazuju ispod. Ovdje postoji 9 naredbi i svaku treba unijeti zasebno redoslijedom kojim se pojavljuju. Nakon upisivanja svake naredbe pritisnite tipku "Enter" na tipkovnici prije nego prijeđete na sljedeću. Za izvršavanje nekih naredbi potrebno je nekoliko sekundi, pa budite strpljivi i pričekajte da svaka od njih završi prije nego prijeđete na sljedeću.
cd ~/assistant-sdk-python
git checkout majstor
git pull origin master
cd ~/prepoznavanje glasa-raspi
git checkout majstor
git pull origin master
cd ~/prepoznavanje glasa-raspi
rm -rf env
scripts/install-deps.sh
Korak 7: Priprema konfiguracijskih datoteka
Zatim moramo napraviti sigurnosnu kopiju naših postojećih konfiguracijskih datoteka i prenijeti najnovije verzije koje su upravo ažurirane. Evo još 4 naredbe da učinite upravo to. To se može učiniti na istom dev terminalu koji smo upravo koristili. Još jednom, moraju biti učinjene ovim redoslijedom i trebaju biti otkucane točno onako kako se prikazuju ispod:
cp ~/.config/status-led.ini ~/.config/status-led.ini ~
cp ~/.config/prepoznavanje glasa.ini ~/.config/prepoznavanje glasa.ini ~
cp ~/prepoznavanje glasa-raspi/config/status-led.ini.default ~/.config/status-led.inicp ~/prepoznavanje glasa-raspi/config/prepoznavanje glasa.ini.default ~/.config/ prepoznavač glasa.ini
Korak 8: Postavljanje aktualne riječi
Odličan rad do sada! Približavamo se sada pa se držite.
Sada moramo promijeniti okidač za naš Google AIY projektni paket tako da odgovara na naš glas kada izgovaramo riječi 'OK Google'. Upišite sljedeću naredbu u dev terminal:
nano ~/.config/prepoznavanje glasa.ini
To će stvoriti ovaj još strašniji prozor. Unutar ovog novog prozora potražite sljedeći kôd:
# Odaberite okidač: gpio (zadano), clap, ok-google.
# okidač = pljesak
Moramo promijeniti ovaj kôd u:
# Odaberite okidač: gpio (zadano), clap, ok-google.
okidač = ok-google
Ako koristite tipke sa strelicama na tipkovnici, primijetit ćete da se pojavljuje kursor. Pomoću tipki sa strelicama spustite kursor na redak teksta koji pokušavamo promijeniti. Pomoću tipke backspace na tipkovnici izbrišite redak teksta koji pokušavamo promijeniti i ponovno ga upišite kao u gornjem primjeru. Uočite da sam uklonio i simbol #, važno je da ne uključimo # u ovaj novi redak teksta. Priložio sam snimku zaslona prije i poslije kako bi sve ovo trebalo izgledati (ukratko izgubio sam vas tamo). Pod pretpostavkom da vaš prozor izgleda baš kao moj, možemo zatvoriti i spremiti promjene. Držite tipku "Ctrl" na tipkovnici i pritisnite "X" da biste zatvorili prozor. Tada ćemo biti upitani da spremimo promjene koje smo izvršili, pritisnite tipku „Y“, a zatim pritisnite tipku „Enter“na tipkovnici. Prozor će se sada zatvoriti i promjene su spremljene. Kako bismo bili sigurni da su promjene utjecale, moramo ponovno pokrenuti uslugu. Upišite sljedeću naredbu u prozor terminala i pritisnite "Enter":
sudo systemctl ponovno pokrenite prepoznavanje glasa.usluga
Korak 9: Audio konfiguracija (1. dio)
Trenutno je Google Asistent manje -više živ i spreman za posluživanje. Čestitamo!
Međutim, prije nego što se previše uzbudite, ne možete se čuti. To je zato što je slika Google AIY Project konfigurirana za rad s hardverom koji je isporučen s kompletom. Budući da koristimo standardni aux zvučnik i USB mikrofon, moramo prilagoditi neke konfiguracije. Još jednom ćemo koristiti isti prozor dev terminala, ovaj put unesite:
sudo leafpad /boot/config.txt
Ovo će otvoriti tekstualni prozor. Pomaknite se do samog dna dokumenta i uklonite # ispred retka dtparam = audio = on i umetnite # ispred dva retka ispod njega. Nakon što ste izvršili ove izmjene trebao bi izgledati ovako:
# Omogući zvuk (učitava snd_bcm2835)
dtparam = audio = uključeno
#dtoverlay = i2s-mmap
#dtoverlay = googlevoicehat-zvučna kartica
Priložio sam i snimak zaslona kako bi vam pokazao kako će to izgledati. Idite na "Datoteka", a zatim kliknite "Spremi". Sada možete zatvoriti dokument.
Korak 10: Konfiguracija zvuka (2. dio)
Ponovno se vratite u dev terminal, upišite:
sudo leafpad /etc/asound.conf
Kada pritisnete "Enter", otvorit će se novi tekstualni dokument. Ovaj put izbrišite SVI tekst u dokumentu i zamijenite ga sljedećim:
pcm.! zadano {
upišite asym
capture.pcm "mikrofon"
playback.pcm "zvučnik"
}
pcm.mic {
utikač tipa
rob {
pcm "hw: 1, 0"
}
}
pcm.speaker {
utikač tipa
rob {
pcm "hw: 0, 0"
}
}
Opet sam priložio snimak zaslona koji vam prikazuje kako će to izgledati. Još jednom spremite i zatvorite dokument. Sada je vrijeme da ponovno pokrenete svoj Raspberry Pi. Kliknite na logotip Raspberry Pi u gornjem lijevom kutu zaslona i kliknite na "Shutdown" (Isključi), a zatim na "Reboot" (Ponovo pokreni). Nakon što ste ponovno pokrenuli Pi, moramo napraviti još samo jedno ugađanje. Dvaput kliknite na ikonu "Start dev terminal" i upišite sljedeće:
leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py
U ovom završnom dokumentu morate pronaći redak koda koji glasi:
VOICEHAT_ID = "googlevoicehat"
Promijenite ovo na: VOICEHAT_ID = ‘bcm2835’
Nakon što unesete ove izmjene, kao što smo učinili i prije, spremite, a zatim zatvorite ovaj dokument.
Korak 11: Testiranje zvuka
Na radnoj površini nalazi se datoteka pod nazivom "Provjeri zvuk". Dvaput kliknite na ovo i slijedite upute kako biste bili sigurni da i govor i mikrofon rade.
Ako ste pravilno slijedili ovaj Instructable, ne bi trebalo biti problema. Međutim, ako ništa ne čujete, dvaput provjerite je li glasnoća pojačana i upotrebljava li vaša Raspberry Pi "Analogno" za izlaz zvuka. To možete učiniti desnim klikom na ikonu zvuka pri vrhu zaslona. "Analogno" treba označiti kao i primjer na snimci zaslona. Pod pretpostavkom da ste prošli audio provjeru, možemo prijeći na sljedeći korak
Korak 12: Povezivanje s oblakom
Prije nego što nam Google asistent odgovori na goruća životna pitanja, moramo je povezati s Googleovim uslugama u oblaku.
To je lako učiniti, ali ako prije niste bili u oblaku, u početku vam se može činiti pomalo zastrašujućim. Evo što moramo učiniti:
1) Na Raspberry Pi otvorite internetski preglednik Chrome i idite na Cloud Console:
2) Prijavite se s postojećim Google računom ili se prijavite ako ga nemate.
3) Izradite novi projekt i dajte mu ime. Ja sam svoj nazvao "Google Pi"
4) Pomoću trake za pretraživanje počnite upisivati "Google pomoćnik" i trebali biste vidjeti "API Google pomoćnika". Kliknite na nju, a zatim kada se učita sljedeća stranica kliknite "Omogući" da biste aktivirali API.
5) Idite na ‘API Manager’, zatim ‘Credentials’ i stvorite ‘OAuth 2.0 klijent’.
6) Kliknite "Stvori vjerodajnice" i odaberite "ID klijenta OAuth". Ako nikada prije niste bili u oblaku, od vas će se tražiti da konfigurirate zaslon za pristanak. Morat ćete imenovati svoju aplikaciju, ja sam svoju nazvao 'Raspberry Pi'. Sva ostala polja možete ostaviti prazna.
7) Na popisu Vjerodajnice pronađite nove vjerodajnice i kliknite ikonu za preuzimanje s desne strane.
8) Chromeov preglednik sada će preuzeti malu JSON datoteku sa svim vašim vjerodajnicama koje su sigurno pohranjene. Pronađite ovu datoteku i preimenujte je u "assistant.json", a zatim je premjestite u /home/pi/assistant.json.
9) Na kraju, idite na stranicu Kontrole aktivnosti: https://console.cloud.google.com/ i uključite sljedeće usluge: Aktivnosti na webu i u aplikacijama, Povijest lokacija, Podaci o uređaju, Glasovne i audio aktivnosti.
Svakako se prijavite s istim Google računom kao i prije! Ako ste zatekli u bilo kojem trenutku tijekom ove faze, nemojte se izluđivati, Google je napravio odličan posao u dokumentiranju ovog procesa sa snimkama zaslona za svaki korak na web stranici Google AIY Kit.
Korak 13: Završno testiranje
Ako je sve ispravno postavljeno u oblaku, sada smo spremni za razgovor s Googleom.
Ponovno koristeći naredbeni prozor "Pokreni dev terminal", upišite sljedeće:
src/main.py
Ovo će probuditi našeg pomoćnika, ali budući da se ovo prvi put povezujemo s Googleovim uslugama, otvorit će se web preglednik i morat ćete se prijaviti na Google kako biste dali dopuštenje za Raspberry Pi pristup API -ju Google asistenta. Ponovno provjerite koristite li iste podatke za prijavu na Google račun kao i prije. Nakon što ste se uspješno prijavili i dobili dopuštenje, od vas će se tražiti da zatvorite prozor. Prozor naredbe sada će izgledati kao priložena snimka zaslona koja potvrđuje da je sve ispravno postavljeno. Samo naprijed, postavi pitanje, ona sluša! Prije nego što se previše uzbudite, još nismo završili. Kad završite s igranjem, zatvorite prozor, da biste to učinili, upotrijebite bijeli križ u gornjem desnom kutu prozora.
Korak 14: Postavljanje Google asistenta pri pokretanju
Obećao sam vam da će se naš Google pomoćnik automatski pokrenuti kada uključimo Raspberry Pi.
Da biste to učinili, otvorite svježi naredbeni prozor pomoću ikone "Start dev terminal" na radnoj površini.
Unesite sljedeći redak koda u prozor terminala i pritisnite tipku "Enter" na tipkovnici:
sudo systemctl omogućiti prepoznavanje glasa
Upravo smo konfigurirali automatsko pokretanje našeg Google asistenta s jednim retkom koda. Kako je to jednostavno bilo !!
Korak 15: Ciljna linija
Sada kada ste dovršili sve korake, nastavite i ponovno pokrenite svoj Raspberry Pi. Ako ste pažljivo slijedili sve ove upute, Google asistent bi trebao raditi u pozadini kad se Pi učita. Pokušajte, recite OK Google da ga probudi i pitajte je sve što vam se sviđa!
Preporučeni:
Izuzetno jednostavan način upravljanja servo motorom s Arduinom: 8 koraka
Izuzetno jednostavan način upravljanja servo motorom s Arduinom: U ovom ćemo vodiču koristiti Servo motor i Arduino UNO te Visuino za kontrolu položaja stupnja servo motora pomoću samo nekoliko komponenti, pa je ovaj projekt super jednostavan. Pogledajte demonstracijski video
Izgradnja USB Type-C PD Powerbank na super jednostavan način: 5 koraka
Izgradnja USB Type-C PD Powerbank na super jednostavan način: U ovom malom projektu pokazat ću vam kako napraviti DIY USB Type-C PD powerbank na super jednostavan način. Da bih to učinio, prvo ću testirati powerbank PCB baziran na IP5328P IC -u koji sam dobio od Aliexpressa. Mjerenja će nam pokazati koliko su prikladni
Python jednostavan način: 8 koraka
Python na jednostavan način: Odlučili ste naučiti Python i naišli ste na ovo uputstvo. (Da, koristim Python kao glagol.) Znam da biste mogli biti zabrinuti, pogotovo ako vam je ovo prvi programski jezik, pa vas moram uvjeriti … Python je VRLO VRLO korisnik
Brz i jednostavan način promjene zaključanog zaslona u 6 jednostavnih koraka (Windows 8-10): 7 koraka
Brz i jednostavan način promjene zaključanog zaslona u 6 jednostavnih koraka (Windows 8-10): Želite li promijeniti stvari na prijenosnom računalu ili računalu? Želite promjenu svoje atmosfere? Slijedite ove brze i jednostavne korake za uspješnu prilagodbu zaključanog zaslona računala
(Jednostavan) jednostavan način dobivanja analognog/pwm zvuka s Raspberry PI Zero -a i povezivanja na Crt TV: 4 koraka
(Jednostavan) jednostavan način za dobivanje analognog/pwm zvuka s Raspberry PI Zero -a i povezivanje s Crt TV -om: Ovdje sam upotrijebio najjednostavniji način za unos zvuka na televizor uz kompim video