Përmbajtje:
- Hapi 1: Merrni këto pjesë
- Hapi 2: Përgatitni kartën SD me sistemin më të fundit Raspbian (Stretch)
- Hapi 3: Konfiguroni Pi dhe Docking Hub
- Hapi 4: Konfiguroni Pi
- Hapi 5: Instaloni Softuerin Google Assistant
- Hapi 6: Instaloni Snowboy Wake Word Engine
- Hapi 7: OK Google, këndo një këngë
Video: DIY Google Home me altoparlant Bluetooth në Raspberry Pi Zero Docking Hub: 7 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:27
Ne kemi një udhëzues në DIY Amazon Echo Alexa - Alexa Voice Assistant në Raspberry Pi Zero Docking Hub. Këtë herë ne duam t'ju tregojmë se si të krijoni një DIY Google Home. Në këtë udhëzues, ne do t'ju tregojmë se si të instaloni dhe konfiguroni Google Assistant në një Pi Zero W me Qendrën e Docking Raspberry Pi Zero të MakerSpot dhe altoparlantin Bluetooth.
Le të fillojmë.
Hapi 1: Merrni këto pjesë
Këto janë pjesët që ju nevojiten:
- 1x Raspberry Pi Zero W
- 1x Raspberry Pi Zero Docking Hub
- 1 x monitor HDMI
- 1x kabllo HDMI (ju lutemi vini re Pi Zero W kërkon një lidhës mini-HDMI)
- Përshtatës energjie 1x 5v USB 1 A
- 1 x kabllo mikro USB
- 1x tastierë USB
- 1 x miun USB
- 1x Mini-Mikrofon Për Telefon/Tablet celular
- 1x altoparlant Bluetooth
- 1x kartë micro SD 8G
- PC (për ndezjen e kartës SD me imazhin e OS Raspbian)
Hapi 2: Përgatitni kartën SD me sistemin më të fundit Raspbian (Stretch)
Do të ishte një ide e mirë të filloni me një OS të freskët Raspbian. Ka disa mënyra për të përgatitur një OS të ri Raspbian në një kartë SD. Por zbulova se përdorimi i Etcher me një imazh të plotë Raspbian është efikas dhe më pak i prirur ndaj gabimeve.
- Shkarkoni dhe instaloni Etcher (https://etcher.io/) për kompjuterin tuaj pritës.
- Shkarkoni imazhin më të fundit Raspbian (Stretch) nga https://downloads.raspberrypi.org/raspbian/images/… SD në PC tuaj
- Hapni Etcher, zgjidhni imazhin e shkarkuar, pastaj diskun e kartës SD dhe shtypni Flash!
Pasi të përgatitet imazhi, nxirrni kartën në mënyrë të sigurt dhe përgatituni për hapin tjetër.
Hapi 3: Konfiguroni Pi dhe Docking Hub
Ju duhet të instaloni Pi Zero W tuaj në Raspberry Pi Zero Docking Hub. Ekzistojnë 4 grupe vidash dhe ngërçesh dhe do të duhet më pak se një minutë për t'u montuar.
Futni kartën SD të përgatitur në Pi Zero W. Lidhni monitorin tuaj me portën HDMI të Pi Zero W (duhet të bëhet para se të ndizni Pi), lidhni tastierën USB dhe miun dhe së fundi lidhni mikrofonin. Ne po përdorim mikrofonin e zoti Saramonic Mini Directional për Smart Phone.
Për t'u ndezur, lidhni kabllon e energjisë 5v USB me portën e energjisë në shpërndarësin e lidhjes (JO PORTI PWR N THE PI). Ju duhet të shihni OS normale Raspbian që del në monitor.
Hapi 4: Konfiguroni Pi
Konfiguro WiFi
Klikimi i majtë i miut mbi ikonën WiFi në shiritin e sipërm. Zgjidhni rrjetin tuaj për t'u lidhur. Ju duhet të bëni vetëm një herë nëse cilësimi i rrjetit nuk ka ndryshuar ose duhet të ndryshohet.
Çaktivizo HDMI/Analog Audio
Ky hap është i rëndësishëm për ta bërë audio Raspberry Pi Zero Docking Hub të punojë me programin Google Assistant.
Filloni një terminal dhe redaktoni /boot/config.txt
sudo nano /boot/config.txt
Çaktivizoni audion analog dhe hdmi duke futur '#' para rreshtit të mëposhtëm në skedar:
#dtparam = audio = aktiv
Shtypni ctrl-x, y dhe futni për të ruajtur.
Aktivizo SSH/VNC (Opsionale)
Nëse nuk doni të përdorni monitorin, tastierën dhe miun në fillimin e ardhshëm, aktivizimi i këtyre opsioneve do t'ju lejojë të keni qasje në distancë në Pi. Këto opsione janë nën Preference/Raspberry Pi Configuration, pastaj shkoni te Interfaces dhe shënoni opsionet SSH dhe VNC.
Rinisni Pi për të marrë cilësimin në fuqi.
Vendosni altoparlantin Bluetooth
Pasi të rindizet dhe ekrani i desktopit të kthehet, lidheni me altoparlantin tuaj Bluetooth.
- Shkoni te ikona Bluetooth në shiritin e menusë së sipërme, aktivizoni Bluetooth dhe më pas shtoni një pajisje Bluetooth.
- Vendoseni altoparlantin Bluetooth në modalitetin e çiftimit
- Duhet të shihni që altoparlanti është zbuluar. Theksoni hyrjen e altoparlantit dhe klikoni Çifto.
- Do të merrni një mesazh të suksesshëm në çift, por altoparlanti nuk është lidhur akoma. Shkoni te ikona e altoparlantit në shiritin e menusë së sipërme. Klikoni në altoparlantin Bluetooth. Altoparlanti juaj duhet të prodhojë një tingull ose njoftim zanor për të treguar që lidhja Bluetooth është bërë me sukses.
Ndryshoni cilësimet e audios
Pasi të jetë lidhur altoparlanti Bluetooth, skedari.asoundrc do të gjenerohet me informacionin e altoparlantit Bluetooth në të. Ju duhet ta modifikoni këtë skedar për të konfiguruar mikrofonin e integruar në qendrën e lidhjes.
Skedari origjinal ~/.asoundrc duket kështu:
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}
Duhet ta modifikoni që të duket si më poshtë. Kopja juaj e.asoundrc duhet të jetë saktësisht e njëjtë si më poshtë përveç adresës Bluetooth "40: 00: 88: 00: 18: 0E", e cila duhet të vijë nga origjinali juaj.
pcm.! parazgjedhje {
lloji 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 "profili" a2dp "}}
Së fundi, ruani një kopje në /etc/asound.conf dhe parandaloni mbishkrimin
sudo cp ~/.asoundrc /etc/asound.conf
chmod a-w ~/.asoundrc
Hapi 5: Instaloni Softuerin Google Assistant
Përgatitni projektin dhe llogarinë e Google
Para se të instaloni programin Google Assistant, duhet të konfiguroni një projekt zhvilluesi dhe cilësimet e llogarisë. Klikoni në këtë lidhje dhe ndiqni hapat atje. Pasi të keni mbaruar, kthehuni këtu.
Konfiguroni mjedisin virtual
Hapni një terminal dhe ndiqni hapat për të krijuar mjedisin virtual
përditësim sudo apt-get
sudo apt-get install python3-dev python3-venv python3 -m venv env env/bin/python -m pip instaloni pip setuptools-azhurnoni burimin env/bin/aktivizoni
Instaloni më shumë biblioteka parakushtet
Në të njëjtin terminal, shkruani:
sudo apt-get install portaudio19-dev libffi-dev libssl-dev
rrota e instalimit të pipit
Instaloni Google Assistant SDK
Në të njëjtin terminal, instaloni Google Assistant SDK dhe mjetet oauth. Komanda e fundit kërkon skedarin sekret të klientit të krijuar gjatë përgatitjes së Google Project dhe llogarisë.
python -m pip instaloni google-asistent-sdk [mostra] pip install-azhurnoni google-auth-oauthlib [mjet]
google-oauthlib-tool-path-secrets client/to/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype-ruaj-pa kokë
Duke e kontrolluar atë
Google Assistant duhet të punojë në këtë pikë. Mund ta verifikoni duke lëshuar komandën e mëposhtme.
googlesamples-asistent-pushtotalk
Hapi tjetër do të jetë instalimi i motorit të fjalës zgjimi - snowboy - kështu që nuk keni nevojë të shtypni enter për t'u aktivizuar.
Hapi 6: Instaloni Snowboy Wake Word Engine
Klononi depon e Snowboy si më poshtë:
make -p ~/Zhvillim/Asistent
cd ~/Zhvillimi/Asistent git klon
Për ta bërë Snowboy të punojë me Raspbian Stretch, duhet të rindërtoni _snowboydetect.so për python3
sudo apt-get install swig3.0 python-pyaudio python3-pyaudio soxsudo libatlas-base-dev
pip instaloni pyaudio sudo ln -s /usr/bin/swig3.0/usr/local/bin/swig cd ~/Development/Assistant/snowboy/swig/Python3 make
Tani mund të ekzekutoni "Asistentin e Google" duke përdorur fjalën e zgjimit "OK Google".
cd ~/Zhvillimi/Asistenti/snowboy/shembuj/Python3
python assist_wrapper.py resources/OK / google.pmdl
Skedari i modelit të fjalëve të zgjimit "OK Google" është një model i personalizuar i cili mund të mos funksionojë mirë për ju. Nëse gjeni se fjala e zgjimit nuk funksionon mirë, mund të konsideroni të stërvitni modelin tuaj dhe të zëvendësoni skedarin "OK google.pmdl". Shkoni te https://snowboy.kitt.ai/ për të trajnuar modelin tuaj. Ju madje mund të zgjidhni fjalën tuaj të zgjimit - nuk ka pse të jetë "OK Google".
Hapi 7: OK Google, këndo një këngë
Urime! Thuaj "OK Google" (ose çfarëdo fjale zgjimi që ke instaluar), prit për kërkesën Ding, pastaj bëj Google Assistant me pyetjen tënde.
Nëse keni aktivizuar SSH (ose serverin VNC), mund të rinisni Pi dhe të ekzekutoni softuerin e Google Assistant pa kokë (pa monitor/tastierë/mi). Në kompjuterin tuaj filloni një terminal SSH dhe lidheni me Pi.
Së pari, bëni Pi Bluetooth që të lidhë automatikisht altoparlantin (duhet ta bëni vetëm një herë).
jehonë -e "lidh" | bluetoothctl
jehonë -e "besim" | bluetoothctl
Sa herë që Pi riniset, mund të lidhet përsëri me altoparlantin, megjithatë, vetëm kur altoparlanti është i fikur dhe i ndezur gjithashtu. Pastaj ndiqni hapat e mëposhtëm për të filluar Google Assistant.
burimi ~/env/bin/aktivizo
cd ~/Development/Assistant/snowboy/shembuj/Python3 python asistent_wrapper.py burimet/OK / google.pmdl
Recommended:
Altoparlant portativ Bluetooth - Kit MKBoom DIY: 5 hapa (me fotografi)
Altoparlant portativ Bluetooth | MKBoom DIY Kit: Përshëndetje të gjithëve! Goodshtë mirë të kthehem me një projekt tjetër altoparlantësh pas një pushimi të gjatë. Meqenëse shumica e strukturave të mia kërkojnë mjaft mjete për të përfunduar, këtë herë vendosa të ndërtoj një altoparlant portativ duke përdorur një çantë që mund ta blini me lehtësi. Mendova se
Altoparlant DIY Bluetooth Boombox - SI T:: 13 hapa (me fotografi)
Altoparlant DIY Bluetooth Boombox | SI T TO: Përshëndetje! Faleminderit që kontrolluat këtë projekt, ky është në listën time të preferuar! Jam shumë i lumtur që kam realizuar këtë projekt të mrekullueshëm. Shumë teknika të reja janë përdorur gjatë gjithë projektit për të përmirësuar cilësinë e përgjithshme dhe përfundimin e spektaklit
Si të konvertoni çdo altoparlant në altoparlant BLUETOOTH: 5 hapa
Si të konvertoni çdo altoparlant në altoparlant BLUETOOTH: Nëse keni një sistem të vjetër teatri në shtëpi si unë, atëherë keni gjetur një opsion shumë të njohur të lidhjes, të quajtur Bluetooth, që mungon në sistemin tuaj. Pa këtë pajisje, duhet të përballeni me rrëmujën e lidhjes normale AUX dhe natyrisht, nëse
Kthejeni çdo altoparlant në një altoparlant Bluetooth: 4 hapa
Kthejeni çdo altoparlant në një altoparlant Bluetooth: Disa vjet më parë ishte e zakonshme që altoparlantët portativ të kishin fole 3.5 mm dhe të mundësoheshin nga bateri AA. Sipas standardeve të sotme, është pak e vjetëruar veçanërisht bateria pasi çdo vegël në ditët e sotme ka një bateri të rimbushshme. Foleja audio është e vendosur
Alexa Voice Assistant në Raspberry Pi Zero Docking Hub: 6 hapa (me fotografi)
Alexa Voice Assistant në Raspberry Pi Zero Docking Hub: Për të ndërtuar një Asistent elegant Alexa Voice në Pi Zero W me më pak tela dhe dongle USB, unë përdor Raspberry Pi Zero Docking Hub të Makerspot. Ky qendër docking ka një kodek audio të integruar i cili mund të strehojë një mikrofon dhe një altoparlant përmes audit të tij 3.5 mm