Sadržaj:
- Supplies
- Korak 1: Formatiranje SD kartice
- Korak 2: Priprema SD kartice
- Korak 3: Povežite 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: Audio konfiguracija (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: Linija cilja
Video: Google pomoćnik na Raspberry Pi jednostavan način: 15 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Google Asistent ON Raspberry Pi
Pa kako je sve ovo moguće?
Nedavno je Google objavio "uradi sam" AI komplet sa brojem 57 časopisa The Magpi. Ovo je učinilo iznimno lakim stvaranje vašeg Google asistenta, no nabavka glasovnog kompleta bila je malo teža i, na mnogim mjestima, rasprodana je u roku od nekoliko sati. 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 uputstava o korištenju glasovnog kompleta bez primjerka časopisa ili bez hardvera koje je isporučeno sa njim. Umjesto toga, većina tutorijala pokušava instalirati sve ispočetka, što često rezultira neredom koda koji je nemoguće slijediti za mnoge ljude.
Supplies
Šta je potrebno?
Za uspješan završetak ovog projekta trebat će vam sljedeće:
· Raspberry Pi (bilo koji model)
· Osnovni zvučnik sa 3,5 mm aux priključkom
· USB mikrofoni
· Miš i tastatura
Korak 1: Formatiranje SD kartice
Prva stvar koju moramo učiniti je formatirati SD karticu. Upotrijebimo alat za oblikovanje SD Association koji preporučuje službena Raspberry Pi Foundation.
Nakon instaliranja pokrenite aplikaciju i kliknite „Opcija“. Morate promijeniti opciju za „PRILAGODBA VELIČINE FORMATA“na „UKLJUČENO“.
Sada kliknite "U redu" i dvaput provjerite formatiramo li ispravni pogon, a zatim kliknite "Formatiraj". Ovo ne bi trebalo dugo trajati, samo pričekajte potvrdu da je pogon uspješno formatiran prije nego prijeđete na sljedeći korak.
Korak 2: Priprema SD kartice
Zatim moramo
preuzmite sliku microSD kartice Voice Kit za Raspberry Pi. Sliku možete preuzeti sa
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 ekran poput gornjeg. Učitavanje može potrajati minutu ili dvije pa ako se ne učita odmah, budite strpljivi.
Kliknite ‘Odaberi sliku’ i idite do slike glasovnog kompleta koju smo upravo preuzeli (aiyprojects-2017-05-03.img). Nakon odabira dvaput provjerite da li zapisujete 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: Povežite sve dijelove prema portovima
Povežite sve potrebne potrepštine, poput mikrofona, zvučnika itd
Prema pinout -ovima prikazanim gore
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.
Sa priključenim kablom 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 Raspberry Pi logotipa u gornjem lijevom kutu zaslona. Na padajućem izborniku odaberite "Postavke", a zatim "Raspberry Pi konfiguracija". Zatim idite na "Interfejsi" i omogućite "SSH".
Sada kliknite na 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 prelazak na sljedeći korak
Korak 6: Ažuriranje instalacije
Ovo je otprilike onoliko napredno koliko ovaj vodič postaje sve bolji. Mi ćemo to učiniti
koristite 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 upravo onako kako ovaj vodič kaže pazite da ne griješite i sve će uspjeti. Pa panika, počnimo! Dvaput kliknite na naziv ikone na radnoj površini ‘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 pređete na sljedeću. Nekim naredbama će trebati nekoliko sekundi da se dovrše, pa budite strpljivi i čekajte da svaka od njih završi prije nego prijeđete na sljedeću.
cd ~/assistant-sdk-python
git checkout master
git pull origin master
cd ~/prepoznavanje glasa-raspi
git checkout master
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 se obaviti ovim redoslijedom i trebaju biti otkucane upravo 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 komplet 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
Ovo će stvoriti ovaj još strašniji prozor. Unutar ovog novog prozora potražite sljedeći kod:
# Odaberite okidač: gpio (zadano), clap, ok-google.
# okidač = pljesak
Moramo promijeniti ovaj kod 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 do reda teksta koji pokušavamo promijeniti. Korištenjem tipke backspace na tastaturi izbrišite redak teksta koji pokušavamo promijeniti i ponovo ga upišite kao u gornjem primjeru. Primijetite da sam uklonio i simbol #, važno je da ne uključimo # u ovaj novi redak teksta. Priložio sam snimak ekrana 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 ‘Ctrl’ na tastaturi i pritisnite ‘X’ da zatvorite prozor. Tada ćemo biti upitani da spremimo promjene koje smo napravili, pritisnite ‘Y’, a zatim pritisnite ‘Enter’ na tipkovnici. Prozor će se sada zatvoriti i promjene su spremljene. Kako bismo osigurali da su promjene stupile na snagu, moramo ponovo pokrenuti uslugu. Upišite sljedeću naredbu u prozor terminala i pritisnite "Enter":
sudo systemctl ponovo pokrenite prepoznavanje glasa.service
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 čuti jedno drugo. 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 reda 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
Takođe sam priložio snimak ekrana da vam pokažem kako će ovo izgledati. Idite na 'Datoteka', a zatim kliknite 'Sačuvaj. Sada možete zatvoriti dokument.
Korak 10: Audio konfiguracija (2. dio)
Ponovo se vratite na 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.! default {
type asym
capture.pcm "mikrofon"
playback.pcm "zvučnik"
}
pcm.mic {
utikač
rob {
pcm "hw: 1, 0"
}
}
pcm.speaker {
utikač
rob {
pcm "hw: 0, 0"
}
}
Ponovo sam priložio snimak ekrana koji vam prikazuje kako će ovo izgledati. Još jednom sačuvajte i zatvorite dokument. Sada je vrijeme da ponovno pokrenete svoj Raspberry Pi. Kliknite na logotip Raspberry Pi u gornjem lijevom kutu vašeg zaslona i kliknite na "Shutdown" (Isključi), a zatim na "Reboot" (Ponovo pokreni). Nakon što ste ponovno pokrenuli Pi, preostaje nam samo još jedno ugađanje. Dvaput kliknite na ikonu "Pokreni razvojni terminal" i upišite sljedeće:
leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py
U ovom završnom dokumentu morate locirati red 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, provjerite je li pojačan zvuk i upotrebljava li vaš Raspberry Pi "Analogno" za izlaz zvuka. To možete učiniti desnim klikom na ikonu zvuka pri vrhu ekrana. "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 oblačnim uslugama.
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 šta trebamo 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) Kreirajte novi projekat 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 kreirajte „OAuth 2.0 klijent“.
6) Kliknite na „Kreiraj vjerodajnice“i odaberite „OAuth ID klijenta“. Ako nikada prije niste bili u oblaku, od vas će se sada tražiti da konfigurirate ekran za pristanak. Morat ćete imenovati svoju aplikaciju, ja sam svoju nazvao 'Raspberry Pi'. Sva ostala polja možete ostaviti prazna.
7) Na listi vjerodajnica pronađite svoje nove vjerodajnice i kliknite ikonu za preuzimanje s desne strane.
8) Chrome preglednik sada će preuzeti malu JSON datoteku sa svim vašim vjerodajnicama pohranjenima na sigurnom. 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, Historija lokacija, Podaci o uređaju, Glasovne i audio aktivnosti.
Prijavite se sa istim Google računom kao i do sada! Ako ste zapeli u bilo kojem trenutku tijekom ove faze, nemojte se plašiti, 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.
Ponovnim korištenjem naredbenog prozora ‘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 na Googleove usluge, otvorit će se web preglednik i morat ćete se prijaviti na Google kako biste dali dozvolu za Raspberry Pi pristup API -ju Google pomoćnika. Ponovo se pobrinite da koristite iste podatke za prijavu na Google račun kao i prije. Nakon što ste se uspješno prijavili i dobili dozvolu, od vas će se tražiti da zatvorite prozor. Komandni prozor će sada izgledati kao priloženi snimak ekrana koji potvrđuje da je sve ispravno postavljeno. Samo naprijed, postavite pitanje, ona vas sluša! Pre nego što se previše uzbudite, još nismo završili. Kada završite igru, zatvorite prozor, da biste to učinili, samo 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 novi komandni prozor pomoću ikone "Pokreni dev terminal" na radnoj površini.
Unesite sljedeći red koda u prozor terminala i pritisnite 'Enter' na tastaturi:
sudo systemctl omogućava prepoznavanje glasa
Upravo smo konfigurirali automatsko pokretanje našeg Google Asistenta s jednom linijom koda. Kako je to jednostavno bilo !!
Korak 15: Linija cilja
Sada kada ste dovršili sve korake, nastavite i ponovo pokrenite svoj Raspberry Pi. Ako ste pažljivo slijedili sva ova uputstva, Google Asistent bi trebao raditi u pozadini kada se Pi učita. Pokušajte, recite OK Google da ga probudi i pitajte je šta god vam se sviđa!
Preporučuje se:
Super jednostavan način upravljanja servo motorom s Arduinom: 8 koraka
Super jednostavan način upravljanja servo motorom s Arduinom: U ovom vodiču koristit ćemo Servo motor i Arduino UNO, te Visuino za kontrolu položaja stupnja servo motora koristeći samo nekoliko komponenti, pa je ovaj projekt super jednostavan. Pogledajte video demonstraciju
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 Aliexpress -a. Mjerenja će nam pokazati koliko su prikladni
Python na 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 da vas uvjerim … Python je VRLO VRLO korisnik
Brz i jednostavan način da promijenite zaključani ekran u 6 jednostavnih koraka (Windows 8-10): 7 koraka
Brz i jednostavan način da promijenite zaključani ekran u 6 jednostavnih koraka (Windows 8-10): Želite li promijeniti stvari na svom prijenosnom računaru ili računaru? Želite promjenu svoje atmosfere? Slijedite ove brze i jednostavne korake za uspješnu personalizaciju zaključanog ekrana računara
(Jednostavan) jednostavan način za dobivanje analognog/pwm zvuka s Raspberry PI Zero -a i povezivanje na Crt TV: 4 koraka
(Jednostavan) jednostavan način za dobijanje analognog/pwm zvuka s Raspberry PI Zero -a i povezivanje na Crt TV: Ovdje sam upotrijebio najjednostavniji način za unos zvuka na TV zajedno sa kompim video zapisom