Sadržaj:

Google pomoćnik na Raspberry Pi jednostavan način: 15 koraka
Google pomoćnik na Raspberry Pi jednostavan način: 15 koraka

Video: Google pomoćnik na Raspberry Pi jednostavan način: 15 koraka

Video: Google pomoćnik na Raspberry Pi jednostavan način: 15 koraka
Video: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, Novembar
Anonim
Google pomoćnik na Raspberry Pi na jednostavan način
Google pomoćnik na Raspberry Pi na jednostavan način

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

Formatiranje SD kartice
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

Priprema SD kartice
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 dijelove prema portovima
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

Pojačajte Pi!
Pojačajte Pi!
Pojačajte Pi!
Pojačajte 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

Početna konfiguracija
Početna konfiguracija
Početna konfiguracija
Početna konfiguracija
Početna konfiguracija
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

Ažuriranje instalacije
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

Priprema konfiguracijskih datoteka
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

Postavljanje Hotword -a
Postavljanje Hotword -a
Postavljanje Hotword -a
Postavljanje Hotword -a

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)

Audio konfiguracija (1. dio)
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)

Audio konfiguracija (2. dio)
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

Testiranje zvuka
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

Povezivanje na Cloud
Povezivanje na Cloud

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

Završno testiranje
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

Postavljanje Google asistenta pri pokretanju
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

Linija cilja
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: