Tartalomjegyzék:

DIY Google kezdőlap Bluetooth hangszóróval a Raspberry Pi Zero dokkolóközponton: 7 lépés (képekkel)
DIY Google kezdőlap Bluetooth hangszóróval a Raspberry Pi Zero dokkolóközponton: 7 lépés (képekkel)

Videó: DIY Google kezdőlap Bluetooth hangszóróval a Raspberry Pi Zero dokkolóközponton: 7 lépés (képekkel)

Videó: DIY Google kezdőlap Bluetooth hangszóróval a Raspberry Pi Zero dokkolóközponton: 7 lépés (képekkel)
Videó: Simple Programming, Amazing Results: DIY Bluetooth Speaker with #ESP32 and 2 Speakers 2024, Június
Anonim
DIY Google kezdőlap Bluetooth hangszóróval a Raspberry Pi Zero dokkolóközponton
DIY Google kezdőlap Bluetooth hangszóróval a Raspberry Pi Zero dokkolóközponton
DIY Google kezdőlap Bluetooth hangszóróval a Raspberry Pi Zero dokkolóközponton
DIY Google kezdőlap Bluetooth hangszóróval a Raspberry Pi Zero dokkolóközponton

Van egy oktatható a DIY Amazon Echo Alexa - Alexa Voice Assistant a Raspberry Pi Zero Docking Hubon. Ezúttal azt szeretnénk megmutatni, hogyan lehet DIY Google Home -t készíteni. Ebben az utasításban megmutatjuk, hogyan kell telepíteni és beállítani a Google Segédet egy Pi Zero W készülékre a MakerSpot Raspberry Pi Zero dokkolóközpontjával és Bluetooth hangszórójával.

Lássunk neki.

1. lépés: Szerezze be ezeket az alkatrészeket

Ezekre az alkatrészekre van szüksége:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero dokkolóközpont
  3. 1x HDMI monitor
  4. 1x HDMI-kábel (vegye figyelembe, hogy a Pi Zero W mini-HDMI-csatlakozót igényel)
  5. 1x 5V USB 1 A hálózati adapter
  6. 1x micro USB kábel
  7. 1x USB billentyűzet
  8. 1x USB egér
  9. 1x mini mikrofon mobiltelefonhoz/táblagéphez
  10. 1x Bluetooth hangszóró
  11. 1x 8G micro SD kártya
  12. PC (az SD -kártya villogásához Raspbian operációs rendszer -képpel)

Lépés: Készítse elő az SD -kártyát a legújabb Raspbian operációs rendszerrel (Stretch)

Jó ötlet lenne friss Raspbian operációs rendszerrel kezdeni. Van néhány módja az új Raspbian operációs rendszer SD kártyán való előkészítésének. De azt tapasztaltam, hogy az Etcher teljes Raspbian képpel történő használata hatékony és kevésbé hajlamos a hibákra.

  1. Töltse le és telepítse az Etcher -t (https://etcher.io/) a gazdagépéhez.
  2. Töltse le a legújabb Raspbian (Stretch) képet a https://downloads.raspberrypi.org/raspbian/images/… SD -ről a számítógépére
  3. Nyissa meg az Etcher alkalmazást, válassza ki a letöltött képet, majd az SD -kártya meghajtót, és nyomja meg a Flash gombot!

Miután elkészült a kép, biztonságosan vegye ki a kártyát, és készüljön fel a következő lépésre.

3. lépés: A Pi és a dokkolóközpont beállítása

Állítsa be a Pi és a dokkolóközpontot
Állítsa be a Pi és a dokkolóközpontot
Állítsa be a Pi és a dokkolóközpontot
Állítsa be a Pi és a dokkolóközpontot

Telepítenie kell a Pi Zero W készüléket a Raspberry Pi Zero dokkolóközpontra. 4 készlet csavar és rögzítőelem található, és az összeszerelés kevesebb, mint egy percet vesz igénybe.

Helyezze be az előkészített SD -kártyát a Pi Zero W -be. Az okos telefonhoz a tiszta Saramonic mini irányított mikrofont használjuk.

A tápellátáshoz csatlakoztassa az 5 voltos USB tápkábelt a dokkoló elosztó tápcsatlakozójához (NEM A PI -PORT A PI -N). Látnia kell a normál Raspbian operációs rendszert a monitoron.

4. lépés: Konfigurálja a Pi -t

Konfigurálja a Pi -t
Konfigurálja a Pi -t
Konfigurálja a Pi -t
Konfigurálja a Pi -t
Konfigurálja a Pi -t
Konfigurálja a Pi -t

WiFi beállítása

Kattintson a bal egérgombbal a felső sáv WiFi ikonjára. Válassza ki a csatlakozni kívánt hálózatot. Csak egyszer kell elvégeznie, kivéve, ha a hálózati beállítások megváltoztak vagy módosítani kell őket.

A HDMI/analóg hang letiltása

Ez a lépés fontos ahhoz, hogy a Raspberry Pi Zero Docking Hub hangja működjön együtt a Google Assistant szoftverrel.

Indítson el egy terminált, és szerkessze a /boot/config.txt fájlt

sudo nano /boot/config.txt

Kapcsolja ki az analóg és a hdmi hangot úgy, hogy a fájl#sorát a következő sor elé helyezi:

#dtparam = audio = be

A mentéshez nyomja meg a ctrl-x, y billentyűt, majd nyomja meg az Enter billentyűt.

SSH/VNC engedélyezése (opcionális)

Ha a következő indításkor nem akarja használni a monitort, a billentyűzetet és az egeret, akkor ezeknek az opcióknak az engedélyezése lehetővé teszi a Pi távoli elérését. Ezek a beállítások a Preferencia/Raspberry Pi konfiguráció alatt találhatók, majd lépjen az Interfészek oldalra, és jelölje be az SSH és VNC beállításokat.

Indítsa újra a Pi -t, hogy a beállítás érvénybe lépjen.

Bluetooth hangszóró beállítása

Az újraindítás és az asztali képernyő visszatérése után párosítsa a Bluetooth hangszóróval.

  1. Lépjen a Bluetooth ikonra a felső menüsorban, kapcsolja be a Bluetooth -ot, majd adjon hozzá Bluetooth -eszközt.
  2. Állítsa a Bluetooth hangszórót párosítási módba
  3. Látnia kell a felfedezett hangszórót. Jelölje ki a hangszóró bejegyzést, és kattintson a Párosítás gombra.
  4. Sikeres páros üzenetet kap, de a hangszóró még nincs csatlakoztatva. Lépjen a hangszóró ikonra a felső menüsorban. Kattintson a Bluetooth hangszóróra. A hangszórónak hangjelzést vagy hangjelzést kell adnia, jelezve, hogy a Bluetooth -kapcsolat sikeresen létrejött.

Hangbeállítás módosítása

A Bluetooth hangszóró csatlakoztatása után a.asoundrc fájl létrejön a Bluetooth hangszóró adataival. Ezt a fájlt módosítania kell a dokkolóközpont beépített mikrofonjának beállításához.

Az eredeti ~/.asoundrc fájl így néz ki:

pi@málna: ~ $ macska ~/.asoundrc

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

Módosítania kell, hogy az alábbiak szerint nézzen ki. A.asoundrc másolatának pontosan ugyanolyannak kell lennie, mint az alábbiakban, kivéve a "40: 00: 88: 00: 18: 0E" Bluetooth -címet, amelynek eredetiből kell származnia.

pcm.! alapértelmezett {

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 "}}

Végül mentse el a másolatot az /etc/asound.conf fájlba, és ne írja felül

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

chmod a-w ~/.asoundrc

5. lépés: Telepítse a Google Assistant szoftvert

Google -projekt és fiók előkészítése

A Google Segéd szoftver telepítése előtt konfigurálnia kell egy fejlesztői projektet és fiókbeállításokat. Kattintson erre a linkre, és kövesse az ott található lépéseket. Ha befejezte, gyere vissza ide.

Virtuális környezet beállítása

Nyisson meg egy terminált, és kövesse a virtuális környezet beállításához szükséges lépéseket

sudo apt-get update

sudo apt-get install python3-dev python3-venv python3 -m venv env env/bin/python -m pip install pip setuptools-frissítse forrás env/bin/aktiválja

További előfeltétel -könyvtárak telepítése

Ugyanezen a terminálon írja be:

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

pip szerelőkerék

Telepítse a Google Segéd SDK -t

Ugyanezen a terminálon telepítse a Google Segéd SDK -t és az oauth eszközöket. Az utolsó parancs megköveteli a kliens titkos fájlt, amelyet a Google Project és a fiók előkészítése során hoztak létre.

python -m pip telepítés google-asszisztens-sdk [minták] pip telepítés-frissítés google-auth-oauthlib [eszköz]

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

Ellenőrzés

A Google Segédnek ezen a ponton működnie kell. Ezt a következő parancs kiadásával ellenőrizheti.

googlelesamples-assistent-pushtotalk

A következő lépés az ébresztő szó motor - snowboy - telepítése, így nem kell megnyomni az enter billentyűt az aktiváláshoz.

6. lépés: Telepítse a Snowboy Wake Word Engine programot

Klónozza a Snowboy adattárat az alábbiak szerint:

make -p ~/Fejlesztés/Asszisztens

cd ~/Development/Assistant git clone

Ahhoz, hogy Snowboy együttműködjön a Raspbian Stretch alkalmazással, újra kell építenie a _snowboydetect.so fájlt a python3 számára

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

Most már futtathatja a Google Segédet az „OK Google” ébresztőszóval.

cd ~/Fejlesztés/Asszisztens/snowboy/example/Python3

python assistant_wrapper.py források/OK / google.pmdl

Az „OK Google” ébresztőmodell -fájl egy személyre szabott modell, amely nem biztos, hogy jól működik az Ön számára. Ha úgy találja, hogy az ébresztőszó nem működik megfelelően, fontolja meg saját modelljének betanítását, és cserélje ki az "OK google.pmdl" fájlt. Látogasson el a https://snowboy.kitt.ai/ oldalra, és tanítsa meg saját modelljét. Akár saját ébresztőszavát is kiválaszthatja - nem feltétlenül „OK Google”.

7. lépés: OK Google, énekelj egy dalt

Gratulálok! Mondja az „OK Google” szót (vagy bármilyen telepített ébresztőszót), várja meg a Ding parancsát, majd kérdezze meg a Google Segédet.

Ha engedélyezte az SSH -t (vagy VNC -kiszolgálót), újraindíthatja a Pi -t, és fej nélkül futtathatja a Google Assistant szoftvert (monitor/billentyűzet/egér nélkül). A számítógépen indítson el egy SSH terminált, és csatlakozzon a Pi -hez.

Először készítse el a Pi Bluetooth -ot a hangszóró automatikus csatlakoztatásához (csak egyszer kell megtenni).

echo -e "connect" | bluetoothctl

echo -e "bizalom" | bluetoothctl

Minden alkalommal, amikor a Pi újraindul, újra csatlakozhat a hangszóróhoz, de csak akkor, ha a hangszóró ki van kapcsolva és be van kapcsolva. Ezután kövesse az alábbi lépéseket a Google Segéd elindításához.

source ~/env/bin/active

cd ~/Fejlesztés/Segéd/snowboy/example/Python3 python assistant_wrapper.py források/OK / google.pmdl

Ajánlott: