Tartalomjegyzék:

Pi Home, málnával működtetett virtuális asszisztens: 11 lépés (képekkel)
Pi Home, málnával működtetett virtuális asszisztens: 11 lépés (képekkel)

Videó: Pi Home, málnával működtetett virtuális asszisztens: 11 lépés (képekkel)

Videó: Pi Home, málnával működtetett virtuális asszisztens: 11 lépés (képekkel)
Videó: Насколько большой Alphabet Inc ??? 2024, Július
Anonim
Pi Home, egy málnával működő virtuális asszisztens
Pi Home, egy málnával működő virtuális asszisztens

A Google Home hasznos, ha otthonában tartózkodik. Ez egy gyönyörű eszköz, beépített Google Segéddel - A Google korszerű digitális személyi asszisztense. Lejátszhatja a médiát, elmentheti emlékeztetőit és jegyzeteit, megmondhatja az ingázás hosszát, végezhet otthoni automatizálást. Bárhol elhelyezhető otthonában, és elképesztő dolgokat fog tenni az Ön számára, de ez drága ajánlat, ha nem biztos, hogy használni fogod. Jó hír azonban, hogy teljesen működőképeset készíthet a Raspberry Pi segítségével.

Ennek az útmutatónak a végére teljesen működőképes Google Home lesz, amely válaszol a hangutasításokra. Ellenkező esetben ez egy asszisztens a Google Home összes funkciójával. Ez azt jelenti, hogy egységnyi konverziót hajthat végre, médialejátszást végezhet, ellenőrizheti a pontszámokat, olvashat hangoskönyveket, ellenőrizheti az időjárást és még sok minden mást. Különféle otthoni automatizálási eszközökkel, például intelligens izzókkal is működni fog, így hangjával vezérelheti őket. A valódi Google Segédhez hasonlóan a barkácsolásos Google Home összekapcsolható, hogy további funkciókat vegyen fel, például teendőket adhat hozzá az Evernote-hoz, vagy értesítést kaphat a telefonjára, amikor az időzítő leáll.

1. lépés: A szükséges dolgok

A szükséges dolgok
A szükséges dolgok

Szükséged lenne:

  • Raspberry Pi 3 vagy 2, telepítve Raspbian, és Wi-Fi beállítás.
  • Tápegység és MicroUSB tápkábel. (Minimum 5V, 2A)
  • MicroSD kártya. (Legalább 8 GB)
  • USB mikrofon. (Az interneten keresztül is rengeteget megtudhat a beállításról, itt is …)
  • Hangszórók
  • Billentyűzet és egér a beállításhoz
  • LED és pár vezeték a csatlakoztatáshoz

Minden összegyűjtött, csatlakoztatott és csatlakoztatott, kezdjük el.

2. lépés: Az USB -mikrofon beállítása

Az USB mikrofon beállítása
Az USB mikrofon beállítása
  • A Pi nem rendelkezik beépített mikrofonnal. Hangfelvételhez USB -mikrofont kell csatlakoztatnia.
  • Csatlakoztassa az USB -mikrofont a Pi bármelyik USB -csatlakozójához.
  • Írja be a következő parancsot a terminálba.

arecord -l

Ez a parancs felsorolja az összes rendelkezésre álló hangrögzítő eszközt. Üres lesz, ha az USB mikrofon csatlakoztatva van. A következő kimenetet kell kapnia

pi@málna: ~ $ arecord -l

**** CAPTURE hardvereszközök listája **** kártya 1: Eszköz [USB PnP Sound Device], 0 eszköz: USB Audio [USB Audio] Subdevices: Subdevice #0: subdevice #0

Láthatja, hogy az USB -eszköz az 1. kártyához van csatlakoztatva, és az eszköz azonosítója 0. A Raspberry Pi felismeri a 0 -ás kártyát belső hangkártyaként, azaz a bcm2835 és más külső hangkártyákat az 1 -es, 2 -es és 2 -es kártya nevű külső hangkártyaként következő…

Most meg kell változtatnunk a hangbeállításokat. Az asound.conf fájl szerkesztéséhez írja be a következő parancsot

sudo nano /etc/asound.conf

Adja hozzá az alábbi sorokat a fájlban. Ezután nyomja meg a Ctrl+X, majd az Y billentyűt a fájl mentéséhez

pcm.! alapértelmezett {

type asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type hw card 0} ctl.! default {type hw card 0}

Ezzel a külső mikrofont (pcm.mic) állítja be hangrögzítő eszközként (pcm!. Alapértelmezett), a beépített hangkártyát (0. kártya) pedig hangszóró eszközként.

Hozzon létre egy új.asoundrc nevű fájlt a saját könyvtárban (/home/pi) az alábbi parancs kiadásával, és illessze be a fenti konfigurációkat (amelyeket az /etc/asound.conf fájlban adtak hozzá) ehhez a fájlhoz

sudo nano.asoundrc.

3. lépés: A hangszóró kimenetének beállítása

A hangszóró kimenetének beállítása
A hangszóró kimenetének beállítása
  • Csatlakoztassa hangszóróját a Raspberry Pi 3,5 mm -es fejhallgató -csatlakozójához.
  • Futtassa az alábbi parancsot a pi konfigurációs képernyőjének megnyitásához.

sudo raspi-config

Lépjen a Speciális beállítások> Hang elemre, és válassza ki a kimeneti eszközt. (3,5 mm -es jack vagy HDMI)

4. lépés: Tesztelje a mikrofont és a hangszórókat

Tesztelje a mikrofont és a hangszórókat
Tesztelje a mikrofont és a hangszórókat

A hangszóró teszteléséhez futtassa a következő parancsot a terminálon. Ez teszthangot ad ki. A kilépéshez nyomja meg a Ctrl+C billentyűkombinációt. Ha nem hallja a teszthangot, ellenőrizze a hangszóró csatlakozását és áramellátását. A teszt úgy hangzik,

Elöl Bal, Elöl Jobb

hangszóró -teszt -wav

A mikrofon teszteléséhez futtassa a következő parancsot. Ezzel egy rövid, 5 másodperces hangfelvételt rögzít. Ha bármilyen hibát észlel, ellenőrizze újra az előző lépéseket

arecord --format = S16_LE --duration = 5 --rate = 16k --file-type = raw out.raw

Játssza le a rögzített hangot, és ellenőrizze, hogy minden megfelelően működik -e a következő parancs beírásával

aplay --format = S16_LE -rate = 16k out.raw

A hardverünk be van állítva

Lépés: Töltse le a szükséges csomagokat és konfigurálja a Python környezetet:

A szükséges csomagok letöltése és a Python környezet konfigurálása
A szükséges csomagok letöltése és a Python környezet konfigurálása

Először frissítse az operációs rendszert a parancsok egyesével történő futtatásával a terminálon

sudo apt-get update

sudo apt-get upgrade

A parancsok egyesével történő futtatása a terminálon létrehozza a Python 3 környezetet (a Google Assistant könyvtár csak a Python 3 rendszeren fut) a Pi -ben, és telepíti a szükséges elemeket

sudo apt-get install python3-dev python3-venv

$ python3 -m venv env $ env/bin/python -m pip install -upgrade pip setuptools

Aktiválja a python környezetet. Ez egy "(env)" szöveget fog hozni a Pi parancsterminálja előtt

source env/bin/active

Telepítse a Google Segéd SDK csomagot, amely tartalmazza a Google Segéd Pi -n történő futtatásához szükséges összes kódot. Le kell töltenie a Google Segédkönyvtárat és a jelentőségét

python -m pip install-frissítse a google-asszisztens-könyvtárat

6. lépés: A Google Assistant Cloud Project engedélyezése

A Google Assistant Cloud Project engedélyezése
A Google Assistant Cloud Project engedélyezése
A Google Assistant Cloud Project engedélyezése
A Google Assistant Cloud Project engedélyezése
A Google Assistant Cloud Project engedélyezése
A Google Assistant Cloud Project engedélyezése
A Google Assistant Cloud Project engedélyezése
A Google Assistant Cloud Project engedélyezése
  • Nyissa meg a Google Cloud Console -t, és hozzon létre egy új projektet. (Nevezzen bármit.) A fiók, amellyel bejelentkezik, lekérdezéseket küld a Google Segédnek, és személyre szabott választ kap.
  • Menjen az API -kezelőhöz, és engedélyezze a Google Assistant API -t.
  • Győződjön meg arról, hogy engedélyezte az internetes és alkalmazástevékenységeket, az eszközinformációkat, valamint a hang- és hangtevékenységeket a fiók Tevékenységvezérlőjében.
  • Lépjen a „Hitelesítő adatok” oldalra, és állítsa be az OAuth tartalomképernyőt.
  • Lépjen a „Hitelesítő adatok” fülre, és hozzon létre új OAuth -ügyfél -azonosítót
  • Válassza ki az alkalmazás típusát „Egyéb” -ként, és adja meg a kulcs nevét.
  • Töltse le az OAuth kulcsinformációkat tároló JSON -fájlt, és mentse el.

7. lépés: A Raspberry Pi hitelesítése

A Raspberry Pi hitelesítése
A Raspberry Pi hitelesítése
A Raspberry Pi hitelesítése
A Raspberry Pi hitelesítése
A Raspberry Pi hitelesítése
A Raspberry Pi hitelesítése
A Raspberry Pi hitelesítése
A Raspberry Pi hitelesítése

Telepítse az engedélyezési eszközt az alábbi parancs futtatásával

(env) python -m pip install-upgrade google-auth-oauthlib [eszköz]

Futtassa az eszközt a következő parancs futtatásával. Győződjön meg arról, hogy a 6. lépésben letöltött JSON fájl helyes elérési útját adja meg

(env) google-oauthlib-tool --client-secrets "JSON_FILE_PATH" --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Az alább látható módon kell megjelennie. Másolja ki az URL -t, és illessze be egy böngészőbe. Ha helyette a következőt jeleníti meg:

InvalidGrantError

akkor érvénytelen kódot adtak meg. Próbáld újra.

Kérjük, látogasson el erre az URL -re:

Írja be az engedélyezési kódot:

8. lépés: A LED kijelző beállítása

A LED kijelző beállítása
A LED kijelző beállítása
  • Csatlakoztassa a LED -et a GPIO 25 -ös csapjához és a földhöz.
  • A GPIO 25 -ös tüskét fogjuk kimeneti tűként beállítani.
  • A Google Segéd SDK visszahívási eseménytípust biztosít. ON_CONVERSATION_TURN_STARTED, amikor megkezdődik a konverzió a Google Segéddel. Ekkor a GPIO 25 -öt úgy állítjuk be, hogy világítson a LED -en.
  • Amikor a beszélgetés véget ér, az EventType. ON_CONVERSATION_TURN_FINISHED visszahívás érkezik. Ekkor visszaállítjuk a GPIO 25 -öt a LED kikapcsolásához.

9. lépés: A rendszerindítás befejezése:

A rendszerindítás befejezése
A rendszerindítás befejezése
  • Amikor a Pi befejezi a rendszerindítást, futtatunk egy python -szkriptet, amely ellenőrzi és bevezeti a Google Segédet rendszerindításkor.
  • Először adja hozzá az RPi. GPIO csomagot a GPIO támogatás hozzáadásához a következő paranccsal.

pip install RPi. GPIO

Futtassa a lépéseket egyenként. Lépjen a felhasználói könyvtárba. Hozzon létre új main.py python fájlt

cd /home /pi

sudo nano main.py

Írja be a linkelt szkriptet, és mentse a fájlt

Most hozzon létre egy shell parancsfájlt, amely inicializálja és futtatja a Google Segédet

sudo nano google-assistant-init.sh

Illessze be az alábbi sorokat a fájlba, és mentse a fájlt

#!/bin/sh

/home/pi/env/bin/python3 -u /home/pi/main.py

Adja meg a végrehajtási engedélyt

sudo chmod +x google-assistant-init.sh

A google-assistant-init.sh futtatásával bármikor elindíthatja a Google Segédet.

10. lépés: Indítsa el a Google Segédet indítás közben

A Google Segéd indítása indítás közben
A Google Segéd indítása indítás közben

Kétféleképpen engedélyezheti a Google Segédet rendszerindításkor. Lássuk mindegyiket

1. Automatikus indítás a Pixel Desktop rendszerindítással:

  • Ez elindítja a Google Segédet, amint a Pixel asztali számítógép elindul. Győződjön meg arról, hogy a Raspberry Pi konfigurációban az „Asztali” rendszerindítás van kiválasztva.
  • Írja be az alábbi parancsot.

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

Adja hozzá a következőt @xscreensaver -no -splash után

@lxterminal -e "/home/pi/google-assistant-init.sh"

A mentéshez és kilépéshez nyomja meg a „Ctrl+X”, majd az „Y” gombot

2. Automatikus indítás CLI -vel a rendszerindításkor: (Én személy szerint ezt használtam, bár az automatikus indítás jól működik.)

  • Ez elindítja a Google Segédet, ha beállította a CLI rendszerindítást. Győződjön meg róla, hogy a „CLI” rendszerindító van kiválasztva a Raspberry Pi konfigurációkban.
  • Írja be az alábbi parancsot.

sudo nano /etc /profile

Adja hozzá az alábbi sort a fájl végén

sudo /home/pi/google-assistant-init.sh

A mentéshez és kilépéshez nyomja meg a „Ctrl+X”, majd az „Y” gombot

11. lépés: Következtetés

Következtetés
Következtetés

Pontosan miben különbözik ez a Home Pi? Semmi, csak a költségek. A végeredmény alapvetően ugyanaz, aktiválhatja DIY Google kezdőlapját az „Ok Google/ Hey Google” ébresztő szó kimondásával, és az eszköz úgy működik, mint egy igazi asszisztens. Sok napi tevékenységet végezhet a Google Home segítségével. Ha egyéni feladatait szeretné elvégezni, például lekapcsolni a lámpát, ellenőrizni az ajtót, akkor ezt a Google Műveletek Google Segédbe történő integrálásával teheti meg. Ha problémái vannak a Google Segéd elindításával, hagyjon megjegyzést alább. Megpróbálom megoldani őket, amennyire csak tudom.

Ajánlott: