Kazalo:
- Korak: Pridobite te dele
- 2. korak: Pripravite kartico SD z najnovejšo različico Raspbian OS (Stretch)
- 3. korak: Nastavite Pi in priklopno zvezdišče
- 4. korak: Konfigurirajte Pi
- 5. korak: Namestite programsko opremo Google Assistant
- 6. korak: Namestite Snowboy Wake Word Engine
- 7. korak: OK Google, zapoj pesem
Video: DIY Google Home z zvočnikom Bluetooth na priključnem središču Raspberry Pi Zero: 7 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Imamo navodila za DIY Amazon Echo Alexa - Alexa Glasovni pomočnik na priključnem središču Raspberry Pi Zero. Tokrat vam želimo pokazati, kako zgraditi domačo stran Google. V tem navodilu vam bomo pokazali, kako namestiti in nastaviti Google Assistant na Pi Zero W z MakerSpotovim priključnim središčem Raspberry Pi Zero in zvočnikom Bluetooth.
Začnimo.
Korak: Pridobite te dele
To so deli, ki jih potrebujete:
- 1x Raspberry Pi Zero W
- 1x priključno središče Raspberry Pi Zero
- 1x HDMI monitor
- 1x kabel HDMI (upoštevajte, da Pi Zero W potrebuje priključek mini-HDMI)
- 1x 5v USB 1 A napajalnik
- 1x mikro USB kabel
- 1x USB tipkovnica
- 1x USB miška
- 1x mini mikrofon za mobilni telefon/tablični računalnik
- 1x Bluetooth zvočnik
- 1x 8G kartica micro SD
- Računalnik (za utripanje kartice SD s sliko OS Raspbian)
2. korak: Pripravite kartico SD z najnovejšo različico Raspbian OS (Stretch)
Dobro bi bilo začeti z novim OS Raspbian. Obstaja nekaj načinov za pripravo novega OS Raspbian na kartici SD. Ugotovil pa sem, da je uporaba Etcherja s celotno sliko Raspbian učinkovita in manj nagnjena k napakam.
- Prenesite in namestite Etcher (https://etcher.io/) za vaš gostiteljski računalnik.
- Prenesite najnovejšo sliko Raspbian (Stretch) s spletnega mesta https://downloads.raspberrypi.org/raspbian/images/… SD v svoj računalnik
- Odprite Etcher, izberite preneseno sliko, nato pogon kartice SD in pritisnite Flash!
Ko je slika pripravljena, kartico varno odstranite in se pripravite na naslednji korak.
3. korak: Nastavite Pi in priklopno zvezdišče
Pi Zero W morate namestiti na priključno središče Raspberry Pi Zero. Obstajajo štirje kompleti vijakov in odmikov. Sestavljanje bo trajalo manj kot minuto.
Pripravljeno kartico SD vstavite v Pi Zero W. Monitor priključite na vrata HDMI Pi Zero W (to morate storiti pred vklopom Pi), priključite tipkovnico USB in miško ter na koncu priključite mikrofon. Za pametni telefon uporabljamo čeden mini smerni mikrofon Saramonic.
Za vklop priključite 5 -voltni napajalni kabel USB v napajalni priključek na priključnem vozlišču (NE PORT PWR NA PI). Na monitorju bi morali videti običajni Raspbian OS.
4. korak: Konfigurirajte Pi
Nastavite WiFi
Z levim gumbom miške kliknite ikono WiFi v zgornji vrstici. Izberite omrežje za povezavo. To morate storiti samo enkrat, razen če se je omrežna nastavitev spremenila ali pa jo je treba spremeniti.
Onemogočite HDMI/analogni zvok
Ta korak je pomemben, da zvok Raspberry Pi Zero Docking Hub deluje s programsko opremo Google Assistant.
Zaženite terminal in uredite /boot/config.txt
sudo nano /boot/config.txt
Onemogočite analogni in hdmi zvok tako, da vstavite "#" pred naslednjo vrstico v datoteki:
#dtparam = audio = vklopljeno
Pritisnite ctrl-x, y in vnesite, da shranite.
Omogoči SSH/VNC (izbirno)
Če pri naslednjem zagonu ne želite uporabljati monitorja, tipkovnice in miške, bi omogočanje teh možnosti omogočilo oddaljeni dostop do Pi. Te možnosti so pod Preference/Raspberry Pi Configuration, nato pojdite na Interfaces in potrdite možnosti SSH in VNC.
Znova zaženite Pi, da nastavitve veljajo.
Nastavite Bluetooth zvočnik
Po ponovnem zagonu in namiznem zaslonu se povežite z zvočnikom Bluetooth.
- Pojdite na ikono Bluetooth v zgornji menijski vrstici, vklopite Bluetooth in dodajte napravo Bluetooth.
- Zvočnik Bluetooth preklopite v način seznanjanja
- Morali bi videti odkritega zvočnika. Označite vnos zvočnika in kliknite Seznani.
- Prejeli boste uspešno sporočilo o paru, vendar zvočnik še ni povezan. Pojdite na ikono zvočnika v zgornji menijski vrstici. Kliknite zvočnik Bluetooth. Vaš zvočnik mora oddati zvonjenje ali glasovno obvestilo, ki označuje, da je povezava Bluetooth uspešno vzpostavljena.
Spremenite zvočne nastavitve
Ko je zvočnik Bluetooth priključen, bo datoteka.asoundrc ustvarjena z informacijami o zvočniku Bluetooth. To datoteko morate spremeniti, da nastavite vgrajeni mikrofon na priključnem vozlišču.
Izvirna datoteka ~/.asoundrc izgleda tako:
pi@raspberrypi: ~ $ cat ~/.asoundrc
pcm.! privzeto {type plug slave.pcm {type bluealsa device "40: 00: 88: 00: 18: 0E" profile "a2dp"}} ctl.! default {type bluealsa}
Morate ga spremeniti, da bo videti spodaj. Vaša kopija.asoundrc mora biti popolnoma enaka spodnji, razen naslova Bluetooth "40: 00: 88: 00: 18: 0E", ki bi moral izhajati iz vašega izvirnika.
pcm.! privzeto {
type asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug slave.pcm {type bluealsa device "40:00: 88: 00: 18: 0E "profil" a2dp "}}
Končno shranite kopijo v /etc/asound.conf in preprečite njeno prepisovanje
sudo cp ~/.asoundrc /etc/asound.conf
chmod a-w ~/.asoundrc
5. korak: Namestite programsko opremo Google Assistant
Pripravite Google Project in račun
Preden namestite programsko opremo Pomočnika Google, morate konfigurirati projekt razvijalca in nastavitve računa. Kliknite to povezavo in sledite tem korakom. Ko končate, se vrnite sem.
Nastavite navidezno okolje
Odprite terminal in sledite korakom za nastavitev navideznega okolja
sudo apt-get posodobitev
sudo apt-get install python3-dev python3-venv python3 -m venv env env/bin/python -m pip install pip setuptools-vir nadgradnje env/bin/enable
Namestite več knjižnic predpogojev
Na istem terminalu vnesite:
sudo apt-get install portaudio19-dev libffi-dev libssl-dev
pip namestitveno kolo
Namestite SDK za Pomočnika Google
Na isti terminal namestite SDK za Google Assistant in orodja oauth. Zadnji ukaz zahteva skrivno datoteko odjemalca, ustvarjeno pri pripravi Google Project in računa.
python -m pip install google-assistant-sdk [vzorci] pip install --upgrade google-auth-oauthlib [orodje]
google-oauthlib-tool-client-secrets path/to/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
Preverjanje
Takoj bi moral delati Google Assistant. To lahko preverite z naslednjim ukazom.
googlesamples-assistant-pushtotalk
Naslednji korak bo namestitev mehanizma za sledenje besedi - snowboy - zato vam za aktiviranje ni treba pritisniti enter.
6. korak: Namestite Snowboy Wake Word Engine
Klonirajte skladišče Snowboy na naslednji način:
make -p ~/Development/Pomočnik
cd ~/Development/Assistant git clone
Če želite, da Snowboy deluje z Raspbian Stretch, morate obnoviti _snowboydetect.so za python3
sudo apt-get install swig3.0 python-pyaudio python3-pyaudio soxsudo libatlas-base-dev
pip namestite pyaudio sudo ln -s /usr/bin/swig3.0/usr/local/bin/swig cd ~/Development/Assistant/snowboy/swig/Python3 make
Zdaj lahko zaženete Pomočnika Google z besedo za prebujanje »OK Google«.
cd ~/Development/Assistant/snowboy/examples/Python3
python assistant_wrapper.py resources/OK / google.pmdl
Datoteka z modelom budnih besed "OK Google" je prilagojen model, ki vam morda ne bo uspel. Če ugotovite, da beseda za bujenje ne deluje dobro, razmislite o usposabljanju lastnega modela in zamenjajte datoteko »OK google.pmdl«. Pojdite na https://snowboy.kitt.ai/ in izučite svoj model. Izberete lahko celo svojo besedo za bujenje - ni nujno, da je "OK Google".
7. korak: OK Google, zapoj pesem
Čestitamo! Recite "OK Google" (ali katero koli drugo besedo za prebujanje, ki ste jo namestili), počakajte na poziv Ding in nato vprašajte Pomočnika Google.
Če ste omogočili SSH (ali strežnik VNC), lahko znova zaženete Pi in zaženete programsko opremo Pomočnika Google brez glave (brez monitorja/tipkovnice/miške). V računalniku zaženite terminal SSH in se povežite s Pi.
Najprej nastavite Pi Bluetooth, da samodejno poveže zvočnik (to morate storiti samo enkrat).
echo -e "poveži" | bluetoothctl
echo -e "zaupanje" | bluetoothctl
Vsakič, ko se Pi znova zažene, se lahko znova poveže z zvočnikom, le ko je zvočnik izklopljen in vklopljen. Nato sledite spodnjim korakom, da zaženete Pomočnika Google.
vir ~/env/bin/aktiviraj
cd ~/Development/Assistant/snowboy/examples/Python3 python assistant_wrapper.py viri/OK / google.pmdl
Priporočena:
Ognjena jama z zvočno reaktivnim plamenom, zvočnikom Bluetooth in animiranimi LED diodami: 7 korakov (s slikami)
Ognjena jama z zvočno reaktivnim plamenom, zvočnikom Bluetooth in animiranimi LED diodami: nič ne govori o poletnem času tako kot sprostitev ob ognju. Toda ali veste, kaj je boljše od ognja? Ogenj in glasba! Lahko pa gremo še korak, ne, dva koraka naprej … Ogenj, glasba, LED luči, zvočno odziven plamen! Morda se sliši ambiciozno, toda ta Ins
V središču pozornosti: 7 korakov (s slikami)
Spotlight: Projekt Spotlight poskuša integrirati LED z 180 ° servo in 360 ° servo. Nastavljiv je prek aplikacije za Android, vsi podatki se shranijo in so dosegljivi v zbirki podatkov Azure SQL Server z API -jem Azure Functions. Mogoče je
DIY senzor udarca s zvočnikom: 5 korakov (s slikami)
Naredi sam senzor udarca s zvočnikom: Zvočnik deluje tako, da aktivira elektromagnet, ki je v bližini "običajnega" magnet. To povzroči vibracije, kar povzroči zvok. Če namesto napajanja zvočnika lahko proizvedemo tok (če je zelo majhen) s premikanjem zvočnikov
Glasovni pomočnik Alexa na priključnem središču Raspberry Pi Zero: 6 korakov (s slikami)
Glasovni pomočnik Alexa na priklopnem vozlišču Raspberry Pi Zero: Za izdelavo elegantnega Alexa Voice Assistant na Pi Zero W z manj žicami in ključi USB uporabljam Makerspotovo združitveno središče Raspberry Pi Zero. To priklopno zvezdišče ima vgrajen zvočni kodek, ki lahko vgradi mikrofon in zvočnik prek svojega 3,5-milimetrskega avd
Kako izvesti osnovne zvočne operacije v središču stičišča: 8 korakov
Kako izvajati osnovne zvočne operacije v središču stičišča: Ta navodila so namenjena vsem, ki opravljajo delo z zvokom/računalnikom v središču Junction v mestu Grand Junction, CO, ko moram jaz, glavni fant zvočnika/tehničara, oditi razlog ali drug. Se opravičujem, če je dolgo, bom pa poskusil