Sadržaj:

Uradi sam Google Home sa Bluetooth zvučnikom na Raspberry Pi Zero Docking Hubu: 7 koraka (sa slikama)
Uradi sam Google Home sa Bluetooth zvučnikom na Raspberry Pi Zero Docking Hubu: 7 koraka (sa slikama)

Video: Uradi sam Google Home sa Bluetooth zvučnikom na Raspberry Pi Zero Docking Hubu: 7 koraka (sa slikama)

Video: Uradi sam Google Home sa Bluetooth zvučnikom na Raspberry Pi Zero Docking Hubu: 7 koraka (sa slikama)
Video: CS50 2013 - Week 9 2024, Novembar
Anonim
Uradi sam Google Home s Bluetooth zvučnikom na Raspberry Pi Zero Docking Hubu
Uradi sam Google Home s Bluetooth zvučnikom na Raspberry Pi Zero Docking Hubu
Uradi sam Google Home s Bluetooth zvučnikom na Raspberry Pi Zero Docking Hubu
Uradi sam Google Home s Bluetooth zvučnikom na Raspberry Pi Zero Docking Hubu

Imamo instrukcije za DIY Amazon Echo Alexa - Alexa glasovnog asistenta na Raspberry Pi Zero Docking Hubu. Ovog puta želimo vam pokazati kako izgraditi Google Home uradi sam. U ovom uputstvu pokazat ćemo vam kako instalirati i postaviti Google pomoćnika na Pi Zero W s MakerSpotovim Raspberry Pi Zero Docking Hubom i Bluetooth zvučnikom.

Hajde da počnemo.

Korak 1: Nabavite ove dijelove

Ovo su dijelovi koji su vam potrebni:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero priključno središte
  3. 1x HDMI monitor
  4. 1x HDMI kabl (imajte na umu da Pi Zero W zahteva mini-HDMI konektor)
  5. 1x 5v USB 1 A adapter za napajanje
  6. 1x mikro USB kabl
  7. 1x USB tastatura
  8. 1x USB miš
  9. 1x mini-mikrofon za mobilni telefon/tablet
  10. 1x Bluetooth zvučnik
  11. 1x 8G mikro SD kartica
  12. PC (za prebacivanje SD kartice sa slikom Raspbian OS)

Korak 2: Pripremite SD karticu s najnovijim Raspbian OS -om (rastezanje)

Bilo bi dobro započeti sa novim Raspbian OS -om. Postoji nekoliko načina za pripremu novog Raspbian OS -a na SD kartici. Ali otkrio sam da je korištenje Etcher-a sa potpunom Raspbian slikom efikasno i manje sklono greškama.

  1. Preuzmite i instalirajte Etcher (https://etcher.io/) za vaš host računar.
  2. Preuzmite najnoviju Raspbian (Stretch) sliku sa https://downloads.raspberrypi.org/raspbian/images/… SD -a na svoj računar
  3. Otvorite Etcher, odaberite preuzetu sliku, zatim pogon SD kartice i pritisnite Flash!

Nakon što je slika pripremljena, sigurno izbacite karticu i pripremite se za sljedeći korak.

Korak 3: Postavite Pi i priključno središte

Postavite Pi i Docking Hub
Postavite Pi i Docking Hub
Postavite Pi i Docking Hub
Postavite Pi i Docking Hub

Morate instalirati svoj Pi Zero W na Raspberry Pi Zero Docking Hub. Postoje 4 seta vijaka i rastojanja, a za sastavljanje će trebati manje od minute.

Umetnite pripremljenu SD karticu u Pi Zero W. Spojite svoj monitor na HDMI port Pi Zero W (mora se obaviti prije uključivanja Pi), spojite USB tastaturu i miša i na kraju priključite mikrofon. Koristimo uredni mini usmjereni mikrofon Saramonic za pametne telefone.

Za napajanje, spojite 5v USB kabel za napajanje na priključak za napajanje na priključnoj stanici (NE PWR PORT NA PI). Trebali biste vidjeti normalni Raspbian OS koji se pojavljuje na monitoru.

Korak 4: Konfigurirajte Pi

Konfigurirajte Pi
Konfigurirajte Pi
Konfigurirajte Pi
Konfigurirajte Pi
Konfigurirajte Pi
Konfigurirajte Pi

Podesite WiFi

Kliknite lijevim mišem preko ikone WiFi na gornjoj traci. Odaberite svoju mrežu za povezivanje. To morate učiniti samo jednom, osim ako se mrežna postavka nije promijenila ili je potrebno promijeniti.

Onemogućite HDMI/analogni zvuk

Ovaj korak je važan kako bi zvuk Raspberry Pi Zero Docking Hub radio sa softverom Google Assistant.

Pokrenite terminal i uredite /boot/config.txt

sudo nano /boot/config.txt

Onemogućite analogni i hdmi audio umetanjem '#' ispred sljedećeg retka u datoteci:

#dtparam = audio = uključeno

Pritisnite ctrl-x, y i enter za spremanje.

Omogući SSH/VNC (opcionalno)

Ako ne želite koristiti monitor, tastaturu i miš pri sljedećem pokretanju, omogućavanje ovih opcija omogućilo bi vam daljinski pristup Pi. Ove opcije su pod Preference/Raspberry Pi Configuration, zatim idite na Interfaces i označite opcije SSH i VNC.

Ponovo pokrenite Pi da biste primijenili postavku.

Podesite Bluetooth zvučnik

Nakon ponovnog pokretanja i vraćanja ekrana radne površine, uparite ga sa Bluetooth zvučnikom.

  1. Idite na ikonu Bluetooth na gornjoj traci menija, uključite Bluetooth, a zatim dodajte Bluetooth uređaj.
  2. Stavite Bluetooth zvučnik u način uparivanja
  3. Trebali biste vidjeti zvučnika otkrivenog. Označite unos zvučnika i kliknite Upari.
  4. Dobit ćete poruku uspješnog para, ali zvučnik još nije povezan. Idite na ikonu zvučnika na gornjoj traci menija. Kliknite na Bluetooth zvučnik. Vaš zvučnik bi trebao dati zvučni signal ili glasovno obavještenje kako bi pokazao da je Bluetooth veza uspješno uspostavljena.

Promijenite audio postavku

Nakon povezivanja Bluetooth zvučnika, datoteka.asoundrc će se generirati s podacima o Bluetooth zvučniku u njoj. Morate izmijeniti ovu datoteku da biste postavili ugrađeni mikrofon na priključnoj stanici.

Originalna ~/.asoundrc datoteka izgleda ovako:

pi@raspberrypi: ~ $ cat ~/.asoundrc

pcm.! default {type plug slave.pcm {type bluealsa device "40: 00: 88: 00: 18: 0E" profile "a2dp"}} ctl.! default {type bluealsa}

Morate ga izmijeniti kako bi izgledao ispod. Vaša kopija.asoundrc -a trebala bi biti potpuno ista kao dolje, osim Bluetooth adrese "40: 00: 88: 00: 18: 0E", koja bi trebala doći iz vašeg originala.

pcm.! default {

upišite asym capture.pcm "mikrofon" playback.pcm "zvučnik"} pcm.mic {tip priključni slave {pcm "hw: 1, 0"}} pcm.speaker {tip priključni slave.pcm {tip bluealsa uređaj "40:00: 88: 00: 18: 0E "profil" a2dp "}}

Konačno, spremite kopiju u /etc/asound.conf i spriječite njeno prepisivanje

sudo cp ~/.asoundrc /etc/asound.conf

chmod a-w ~/.asoundrc

Korak 5: Instalirajte softver Google pomoćnika

Pripremite Google projekt i račun

Prije nego instalirate softver Google pomoćnik, morate konfigurirati razvojni projekt i postavke računa. Kliknite na ovu vezu i slijedite tamošnje korake. Kad završite, vratite se ovamo.

Postavljanje virtualnog okruženja

Otvorite terminal i slijedite korake za postavljanje virtualnog okruženja

sudo apt-get update

sudo apt-get install python3-dev python3-venv python3 -m venv env env/bin/python -m pip install pip setuptools-izvor nadogradnje env/bin/enable

Instalirajte dodatne biblioteke preduslova

Na istom terminalu upišite:

sudo apt-get install portaudio19-dev libffi-dev libssl-dev

pip install wheel

Instalirajte SDK za Google pomoćnika

Na isti terminal instalirajte Google Assistant SDK i alate za oauth. Posljednja naredba zahtijeva tajnu datoteku klijenta generiranu prilikom pripreme Google projekta i računa.

python -m pip install google-assistant-sdk [uzorci] pip install --upgrade google-auth-oauthlib [alat]

google-oauthlib-tool --client-secrets path/to/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Provjeravam

Google pomoćnik bi u ovom trenutku trebao raditi. To možete provjeriti izdavanjem sljedeće naredbe.

googlesamples-assistant-pushtotalk

Sljedeći korak bit će instaliranje mehanizma za buđenje riječi - snowboy - tako da ne morate pritisnuti enter za aktiviranje.

Korak 6: Instalirajte Snowboy Wake Word Engine

Klonirajte Snowboy spremište na sljedeći način:

make -p ~/Development/Asistent

cd ~/Development/Assistant git clone

Da bi Snowboy radio s Raspbian Stretch -om, morate obnoviti _snowboydetect.so za python3

sudo apt-get install swig3.0 python-pyaudio python3-pyaudio soxsudo libatlas-base-dev

pip install pyaudio sudo ln -s /usr/bin/swig3.0/usr/local/bin/swig cd ~/Development/Assistant/snowboy/swig/Python3 make

Sada možete pokrenuti Google asistenta pomoću riječi za buđenje "OK Google".

cd ~/Development/Assistant/snowboy/examples/Python3

python assistant_wrapper.py resources/OK / google.pmdl

Datoteka modela riječi za buđenje "OK Google" je personalizirani model koji vam možda neće dobro funkcionirati. Ako utvrdite da riječ za buđenje ne radi dobro, razmislite o tome da istrenirate vlastiti model i zamijenite datoteku "OK google.pmdl". Idite na https://snowboy.kitt.ai/ da biste trenirali svoj model. Možete čak i sami izabrati riječ za buđenje - ne mora biti "OK Google".

Korak 7: OK Google, otpjevaj pjesmu

Čestitamo! Recite "OK Google" (ili bilo koju drugu budnu riječ koju ste instalirali), pričekajte upit Ding, a zatim postavite svoje pitanje Google pomoćniku.

Ako ste omogućili SSH (ili VNC server), možete ponovo pokrenuti Pi i pokrenuti softver Google pomoćnika bez glave (bez monitora/tastature/miša). Na računaru pokrenite SSH terminal i povežite se sa Pi.

Prvo omogućite Pi Bluetooth da automatski poveže zvučnik (potrebno je to učiniti samo jednom).

echo -e "povezivanje" | bluetoothctl

echo -e "povjerenje" | bluetoothctl

Svaki put kada se Pi ponovo pokrene, može se ponovo povezati sa zvučnikom, samo kada je zvučnik isključen i uključen. Zatim slijedite donje korake za pokretanje Google Asistenta.

izvor ~/env/bin/aktiviraj

cd ~/Development/Assistant/snowboy/examples/Python3 python assistant_wrapper.py resursi/OK / google.pmdl

Preporučuje se: