INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Ons het 'n instruksie oor DIY Amazon Echo Alexa - Alexa Voice Assistant op Raspberry Pi Zero Docking Hub. Hierdie keer wil ons u wys hoe u 'n DIY Google Home kan bou. In hierdie instruksies sal ons u wys hoe u Google Assistant op 'n Pi Zero W kan installeer en instel met die Raspberry Pi Zero Docking Hub van MakerSpot en Bluetooth -luidspreker.
Laat ons begin.
Stap 1: Kry hierdie onderdele
Dit is die onderdele wat u benodig:
- 1x Framboos Pi Zero W
- 1x Raspberry Pi Zero Docking Hub
- 1x HDMI -monitor
- 1x HDMI-kabel (let op dat Pi Zero W 'n mini-HDMI-aansluiting benodig)
- 1x 5v USB 1 A -kragadapter
- 1x mikro -USB -kabel
- 1x USB -sleutelbord
- 1x USB -muis
- 1x mini-mikrofoon vir selfoon/tablet
- 1x Bluetooth -luidspreker
- 1x 8G micro SD -kaart
- PC (vir die flits van die SD -kaart met Raspbian OS -beeld)
Stap 2: Berei SD -kaart voor met die nuutste Raspbian -bedryfstelsel (rek)
Dit sal 'n goeie idee wees om met 'n nuwe Raspbian OS te begin. Daar is 'n paar maniere om 'n nuwe Raspbian OS op 'n SD -kaart voor te berei. Maar ek het gevind dat die gebruik van Etcher met 'n volledige Raspbian-beeld doeltreffend en minder geneig is tot foute.
- Laai etcher (https://etcher.io/) af en installeer dit vir u gasheer -rekenaar.
- Laai die nuutste Raspbian (Stretch) -beeld af van https://downloads.raspberrypi.org/raspbian/images/… die SD na u rekenaar
- Maak Etcher oop, kies die afgelaaide prent, dan die SD -kaart en druk op Flash!
Sodra die prent voorberei is, gooi u die kaart veilig uit en maak u gereed vir die volgende stap.
Stap 3: Stel die Pi en Docking Hub op
U moet u Pi Zero W op die Raspberry Pi Zero Docking Hub installeer. Daar is 4 stelle skroewe en afstande en dit neem minder as 'n minuut om dit te monteer.
Plaas die voorbereide SD -kaart in die Pi Zero W. Sluit u monitor aan op die HDMI -poort van die Pi Zero W (moet eers gedoen word voordat u die Pi aanskakel), koppel die USB -sleutelbord en muis aan en sluit uiteindelik die mikrofoon aan. Ons gebruik die netjiese Saramonic Mini -mikrofoon vir slimfone.
Om aan te skakel, koppel die 5v USB -kragkabel aan op die kragpoort van die dock -hub (NIE DIE PWR -poort op die PI nie). U moet die normale Raspbian -bedryfstelsel op die monitor sien verskyn.
Stap 4: Stel die Pi op
Stel WiFi op
Klik met die linkermuisknop oor die WiFi -ikoon in die boonste balk. Kies u netwerk om aan te sluit. U hoef slegs een keer te doen, tensy die netwerkinstelling verander of verander moet word.
Skakel HDMI/analoog oudio uit
Hierdie stap is belangrik om die Raspberry Pi Zero Docking Hub -klank met die Google Assistant -sagteware te laat werk.
Begin 'n terminale en wysig /boot/config.txt
sudo nano /boot/config.txt
Skakel die analoog- en hdmi -klank uit deur '#' voor die volgende reël in die lêer in te voeg:
#dtparam = audio = aan
Druk ctrl-x, y en voer in om op te slaan.
Aktiveer SSH/VNC (opsioneel)
As u nie die monitor, die sleutelbord en die muis by die volgende aanvang wil gebruik nie, kan u toegang tot die Pi op afstand moontlik maak deur hierdie opsies moontlik te maak. Hierdie opsies is onder Preference/Raspberry Pi Configuration, gaan dan na Interfaces en merk die SSH- en VNC -opsies.
Herlaai die Pi om die instelling in werking te stel.
Stel Bluetooth -luidspreker op
Na herlaai en die lessenaarskerm terugkom, koppel dit met u Bluetooth -luidspreker.
- Gaan na die Bluetooth -ikoon in die boonste menubalk, skakel Bluetooth aan en voeg dan 'n Bluetooth -toestel by.
- Sit die Bluetooth -luidspreker in die paringsmodus
- U moet die spreker ontdek sien. Merk die luidsprekerinskrywing en klik op Koppel.
- U sal 'n suksesvolle paarboodskap kry, maar die luidspreker is nog nie gekoppel nie. Gaan na die luidspreker -ikoon in die boonste menubalk. Klik op die Bluetooth -luidspreker. U luidspreker moet 'n klank- of stemkennisgewing gee om aan te dui dat die Bluetooth -verbinding suksesvol is.
Verander klankinstelling
Nadat die Bluetooth -luidspreker gekoppel is, word die.asoundrc -lêer gegenereer met die inligting oor die Bluetooth -luidspreker daarin. U moet hierdie lêer verander om die ingeboude mikrofoon op die koppelpunt op te stel.
Die oorspronklike ~/.asoundrc lêer lyk so:
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}
U moet dit aanpas om soos hieronder te lyk. U kopie van.asoundrc moet presies dieselfde wees as hieronder, behalwe die Bluetooth -adres "40: 00: 88: 00: 18: 0E", wat uit u oorspronklike moet kom.
pcm.! standaard {
tik 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 "profiel" a2dp "}}
Stoor laastens 'n afskrif op /etc/asound.conf en voorkom dat dit oorskryf word
sudo cp ~/.asoundrc /etc/asound.conf
chmod a-w ~/.asoundrc
Stap 5: Installeer die Google Assistant -sagteware
Berei Google -projek en rekening voor
Voordat u die Google Assistant -sagteware installeer, moet u 'n ontwikkelaarsprojek en rekeninginstellings opstel. Klik op hierdie skakel en volg die stappe daar. As jy klaar is, kom terug hiernatoe.
Stel 'n virtuele omgewing op
Maak 'n terminale oop en volg die stappe om die virtuele omgewing op te stel
sudo apt-get update
sudo apt-get install python3-dev python3-venv python3 -m venv env/bin/python -m pip install pip setuptools-upgrade bron env/bin/activeer
Installeer meer voorvereiste biblioteke
Tik op dieselfde terminale:
sudo apt-get install portaudio19-dev libffi-dev libssl-dev
pip installeer wiel
Installeer Google Assistant SDK
Installeer die Google Assistant SDK en die oauth -gereedskap op dieselfde terminale. Die laaste opdrag vereis dat die geheime lêer van die kliënt gegenereer word tydens die voorbereiding van Google Project en rekening.
python -m pip installeer google-assistant-sdk [monsters] pip installeer-upgrade google-auth-oauthlib [tool]
google-oauthlib-tool-pad vir kliënte-geheime/na/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
Kontroleer dit
Google Assistant behoort op hierdie stadium te werk. U kan dit verifieer deur die volgende opdrag uit te voer.
googlesamples-assistent-pushtotalk
Die volgende stap is die installering van die wake word -enjin - snowboy - sodat u nie op enter hoef te druk om dit te aktiveer nie.
Stap 6: Installeer Snowboy Wake Word Engine
Kloon die Snowboy -bewaarplek soos volg:
maak -p ~/Ontwikkeling/Assistent
cd ~/Development/Assistant git -kloon
Om Snowboy met Raspbian Stretch te laat werk, moet u die _snowboydetect.so herbou vir python3
sudo apt-get install swig3.0 python-pyaudio python3-pyaudio soxsudo libatlas-base-dev
pip installeer pyaudio sudo ln -s /usr/bin/swig3.0/usr/local/bin/swig cd ~/Development/Assistant/snowboy/swig/Python3 make
Nou kan u die Google Assistant gebruik deur die 'OK Google' -wekwoord te gebruik.
cd ~/Ontwikkeling/Assistent/snowboy/voorbeelde/Python3
python assistant_wrapper.py hulpbronne/OK / google.pmdl
Die "OK Google" wekwoord -model lêer is 'n persoonlike model wat moontlik nie goed vir u werk nie. As u agterkom dat die nasleepwoord nie goed werk nie, kan u oorweeg om u eie model op te lei en die 'OK google.pmdl' -lêer te vervang. Gaan na https://snowboy.kitt.ai/ om u eie model op te lei. U kan selfs u eie wekwoord kies - dit hoef nie 'OK Google' te wees nie.
Stap 7: OK Google, sing 'n liedjie
Geluk! Sê 'OK Google' (of watter wakkerwoord u ook al geïnstalleer het), wag tot die Ding -aanwysing en vra dan Google Assistant met u vraag.
As u SSH (of VNC -bediener) aangeskakel het, kan u die Pi weer begin en die Google Assistant -sagteware koploos laat loop (sonder die monitor/sleutelbord/muis). Begin 'n SSH -terminale op u rekenaar en maak verbinding met die Pi.
Maak eers die Pi Bluetooth om die luidspreker outomaties aan te sluit (hoef dit net een keer te doen).
echo -e "verbind" | bluetoothctl
eggo -e "vertrou" | bluetoothctl
Elke keer dat die Pi herlaai, kan hy weer aan die luidspreker koppel, maar ook as die luidspreker ook aan en uit is. Volg dan die onderstaande stappe om Google Assistant te begin.
bron ~/env/bin/aktiveer
cd ~/Ontwikkeling/Assistent/snowboy/voorbeelde/Python3 python assistant_wrapper.py hulpbronne/OK / google.pmdl