Sadržaj:

Google pomoćnik za hands -free za Raspberry Pi: 14 koraka (sa slikama)
Google pomoćnik za hands -free za Raspberry Pi: 14 koraka (sa slikama)

Video: Google pomoćnik za hands -free za Raspberry Pi: 14 koraka (sa slikama)

Video: Google pomoćnik za hands -free za Raspberry Pi: 14 koraka (sa slikama)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Studeni
Anonim
Image
Image
Formatiranje SD kartice
Formatiranje SD kartice

Pozdrav i dobrodošli u moj prvi Instructable!

U ovom uputstvu pokazat ću vam ono što smatram najjednostavnijim načinom instaliranja Google Assistant -a koji pjeva, svi pleše, na vaš Raspberry Pi. Potpuno je slobodna uz naredbu OK Google i automatski se pokreće kada pokrenete Pi. Ona je super cool i ozbiljno se lako postavlja!

Pa kako je sve ovo moguće?

Nedavno je Google objavio "uradi sam" AI komplet s brojem 57 časopisa The Magpi. To je iznimno olakšalo stvaranje vlastitog Google asistenta, no dohvaćanje glasovnog kompleta bilo je malo teže i na mnogim mjestima se rasprodalo u roku od nekoliko sati.

Srećom, Google je sav softver učinio 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 koji je isporučen s njim. Umjesto toga, većina tutorijala pokušava instalirati sve ispočetka, što često rezultira neredom koda koji je nemoguće slijediti nekoderima poput mene.

I tu dolazi ovaj Instructable. Ishod je 2 dana napornog rada gledajući stotine vodiča, video zapisa i postova na internetu. Rezultat je stabilan Google pomoćnik koji se pokreće pri pokretanju i glasovno se aktivira pomoću hitne riječi 'OK Google'.

Što je potrebno?

Da biste uspješno završili ovaj Instructable, trebat će vam sljedeće:

  • Raspberry Pi 3 (s uobičajenom microSD karticom i kabelom za napajanje). * Hvala MichaelW142 koji je potvrdio da ovo radi i s Raspberry Pi 2.
  • 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

Priprema SD kartice
Priprema SD kartice

Zatim moramo preuzeti sliku microSD kartice Voice Kit za Raspberry Pi. Sliku možete preuzeti s mog Google diska.

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 pa slobodno otiđite skuhati si čaj i vidimo se uskoro ovdje!

Korak 3: 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. Nadam se da bi vaša postavka trebala izgledati nešto poput moje.

Koristim bežičnu tipkovnicu i miša, pa nemojte se plašiti ako završite s nekoliko dodatnih kabela sa vlastitim postavkama!

S priključenim kabelom za napajanje dopustite da se vaš Raspberry Pi pokrene i uskoro ćete dobiti standardnu Pixel radnu površinu.

Korak 4: 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 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 5: Ažuriranje instalacije

Ažuriranje instalacije
Ažuriranje instalacije

Ovo je otprilike onoliko napredno koliko ovaj vodič dobiva. Koristit ćemo dev terminal za ažuriranje SDK -a Google Assistant -a, Project Kit -a i ovisnosti kako bismo 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 terminal za razvojne programere“.

Trebali biste vidjeti zastrašujući prozor dev terminala poput onog gore.

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 6: 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.ini

cp ~/prepoznavanje glasa-raspi/config/prepoznavanje glasa.ini.default ~/.config/prepoznavanje glasa.ini

Korak 7: Postavljanje aktualne riječi

Postavljanje aktualne riječi
Postavljanje aktualne riječi
Postavljanje vruće riječi
Postavljanje vruće 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 8: Konfiguracija zvuka (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 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 unesete ove promjene, to bi trebalo izgledati ovako:

# Omogući zvuk (učitava snd_bcm2835)

dtparam = audio = na #dtoverlay = i2s-mmap #dtoverlay = googlevoicehat-soundcard

Priložio sam i snimak zaslona koji će vam pokazati kako će ovo izgledati.

Idite na "Datoteka", a zatim kliknite "Spremi". Sada možete zatvoriti dokument.

Korak 9: Konfiguracija zvuka (2. dio)

Audio konfiguracija (2. dio)
Audio konfiguracija (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 {type asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug slave {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 u:

VOICEHAT_ID = 'bcm2835'

Nakon što unesete ove izmjene, kao što smo učinili i prije, spremite, a zatim zatvorite ovaj dokument.

Korak 10: 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, 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 11: 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://myaccount.google.com/activitycontrols 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 12: Završno testiranje

Završno testiranje
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 13: 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 14: 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 je probudi i pitajte je što god vam se sviđa!

Zaista se nadam da vam se svidio ovaj Instructable. To je rezultat 2 dana napornog rada i puno čitanja na internetu. Ja definitivno nisam koder, pa sam pokušao pronaći najjednostavniji i najlogičniji način da postavim Google Asistenta koji radi na Raspberry Pi i vjerujem da je to to.

Ako imate bilo kakvih pitanja ili prijedloga u vezi s ovim uputstvom, javite mi u komentarima ispod. Također bih volio čuti kako je vaš ispao.

Pročitao sam puno tutoriala, postova na blogovima i unosa na forumima, ali moj najveći uspjeh u ovom projektu došao je od 2 postova na internetu koji su pokušavali ostvariti slične zadatke: https://eduncan911.com/stem/embedded/aiy-google-assistant -upgrades-may-2017.html i https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Ovaj Instructable rezultat je smišljanja kako spojiti njih dvoje u jednostavan i direktan Instructable!

Dodatni krediti

- SDK za Google asistenta već ima ogroman broj ugrađenih značajki, no postoji mnogo "modova" koje možete dodati AIY Kit-u kako biste mu dali dodatne funkcije. Ktinkerer ima ažuriran popis najnovijih dostupnih modova, provjerite! Hvala cyberwolves -ima što ste ovo istaknuli:)

- Što kažete na kućište zvučnika za vašu iskričavu novu AI? Odjavite se od Adylinn -a.

Ako se možete sjetiti još nečega za dodati ovom uputstvu, slobodno nas kontaktirajte:)

Prvi put autorski natječaj
Prvi put autorski natječaj
Prvi put autorski natječaj
Prvi put autorski natječaj

Drugoplasirani na prvom natjecanju autora

Preporučeni: