- Hardverkövetelmények
- A Google API beállítása a Raspberry Pi Google Assistant számára
- A Google Asszisztens beállítása a Raspberry Pi Google Home szolgáltatáshoz
- A Raspberry Pi engedélyezése a Google Segéd számára
- A Google Asszisztens használata a Raspberry Pi készüléken
Gondolt már valaha olyan hangszóróra, amelyet a hangja vezérelhet !!! Igen, az Amazon Echo az egyik legnépszerűbb hangvezérelt hangszóró, de ezzel versengve a Google Home is egyre népszerűbb. A hangsegédek egyre népszerűbbek, amikor az AI-alapú rendszerek korszaka felé tartunk. Hallott a Google Segédről, az Apple Siriről és az Amazon Alexáról. Ezek mind Voice alapú AI rendszerek, ezek különböznek egymástól az ökoszisztémájukon, és itt a Google Assistant kiemelkedik leginkább. A Google, az Apple és az Amazon, ezek a vállalatok már elindították okos hangszóróikat. A Google intelligens hangszórói szintén elérhetők a piacon. A Raspberry Pi alapú Amazon Echo-ról már beszámoltunk, ezúttal a Raspberry Pi-t Google Home Speaker-vé alakítjuk.
A Google biztosítja az API-t hangszolgáltatásának használatához, amely nyílt forráskódú és elérhető a Githubon. A Google hangszolgáltatás segítségével zenét játszhatunk, információkat szerezhetünk az időjárásról, jegyeket foglalhatunk és még sok minden mást. Csak annyit kell tennie, hogy kérdezzen. Ebben az oktatóanyagban nézzük meg, hogyan lehet hangvezérelt intelligens hangszórót építeni a Google asszisztens és a Raspberry Pi segítségével.
Hardverkövetelmények
- Raspberry Pi 3 vagy Raspberry Pi 2 B modell és SD kártya (8 GB vagy több)
- Külső hangszóró 3,5 mm-es AUX kábellel
- Bármilyen webkamera vagy USB 2.0 mikrofon
Feltételezzük azt is, hogy a Raspberry pi már be van állítva egy Raspbian operációs rendszerrel, és csatlakozik az internethez. Ezekkel a helyükön folytassuk az oktatóanyaggal. Ha még nem ismeri a Raspberry Pi alkalmazást, akkor először tanulmányozza át a Raspberry pi használatának megkezdését.
Megjegyzés: A webkamera beépített mikrofonnal rendelkezik, ezért ezt az USB 2.0 mikrofon helyett fogjuk használni.
Szüksége van egy billentyűzetre, egérre és monitorra is a málna pi csatlakoztatásához HDMI-kábel segítségével.
Webkamera mikrofon ellenőrzése Raspberry Pi-vel:
1. Nyissa meg a Raspberry Pi terminált, és írja be az arecord -l parancsot. Ez az alábbiak szerint jeleníti meg a Raspberry Pi-hez csatlakoztatott hardvereszközöket:
Az 1. kártya az Ön webkamerájának mikrofonja, amelyet használni fogunk. Ha nem jelenik meg, a webkamera hibás lehet.
2. Most ellenőrizze, hogy működik-e a mikrofon, a hangrögzítés parancs futtatásával
arecord /home/pi/Desktop/test.wav -D sysdefault: KÁRTYA = 1
3. A rögzített hang lejátszásához írja be ezt a parancsot:
omxplayer -p -o helyi /home/pi/Desktop/test.wav
Ha HDMI-kábellel csatlakoztatta a Raspberry Pi-t a monitorhoz, akkor alapértelmezés szerint a hangkimenet a monitor hangszóróján keresztül történik (ha beépített hangszóró van benne). Tehát, hogy 3,5 mm-re változtassa, be kell írnia a következő parancsot:
sudo raspi-config és lépjen az Advance opcióra.
Válassza a Hang lehetőséget a listából -> válassza a Kényszerítés 3,5 mm-t -> válassza az Ok lehetőséget, és indítsa újra a Raspberry Pi alkalmazást.
Most 3,5 mm-es csatlakozóból kell hallania a hangot.
MEGJEGYZÉS: Ha növelni vagy csökkenteni szeretné a mikrofon bemeneti hangerejét, írja be a terminál alsamixer típusát. Válassza ki a hangkártyát a terminálról az F6 megnyomásával.
Nyomja meg az F4 billentyűt a Mic dB erősítés megváltoztatásához és a kívánt beállításhoz.
Ha USB 2.0 mikrofonnal rendelkezik, akkor a mikrofon ellenőrzéséhez ugyanazok a lépések következnek. Itt a webkamerát használtuk az USB mikrofonhoz.
A Google API beállítása a Raspberry Pi Google Assistant számára
1. Először regisztrálnunk és fel kell állítanunk egy projektet a Google Console Actions irányítópultján.
2. Miután bejelentkezett Google-fiókjába, a következő ablak jelenik meg.
Kattintson a Projekt hozzáadása / importálása elemre.
3. A következő képernyőn meg kell adnia a Projekt nevét, és kattintson a Projekt létrehozása gombra .
4. Most lépjen a Google fejlesztői konzolhoz az új lapon, és keresse meg a Google Assistant API-t. Mielőtt továbblépne és megnyomja az Engedélyezés gombot, ellenőrizze, hogy a projekt ki van-e jelölve. Ezután kattintson az Engedélyezés gombra.
5. Most nyissa meg a Google konzol előző lapját, és görgessen le a képernyő aljára.
Megtalálja az Eszközregisztráció lehetőséget, kattintson rá.
6. A következő képernyőn kattintson a Modell regisztrálása elemre. Ezt követően be kell állítania a Termék nevét, a Gyártó nevét és meg kell adnia az Eszköz típusát. Ezek a nevek bármi lehet, ahogy akarja.
Írja le az eszközmodell azonosítóját, mivel erre később szükségünk lesz.
Most kattintson a Modell regisztrálása elemre.
7. A következő képernyőn a Hitelesítő adatok letöltése lesz. A hitelesítő adatok megszerzéséhez kattintson az OAuth 2.0 hitelesítő adatok letöltése elemre . Ez a fájl nagyon fontos, ezért tartsa valahol biztonságos helyen.
Most kattintson a Tovább gombra.
8. Kiválaszthatja azokat a tulajdonságokat, amelyekre szüksége van, de esetünkben ezekre nincs szükségünk, ezért csak az Ugrás gombra kattintottunk az alábbiak szerint .
9. Miután minden elkészült, a következő képernyő jelenik meg.
10. Most lépjen a Tevékenységvezérlők oldalra. Itt aktiválnia kell a következő tevékenységvezérlőket annak biztosítása érdekében, hogy a Google Assistant API megfelelően működjön.
Internetes és alkalmazástevékenység, helyelőzmények, eszközinformációk, hang- és hangtevékenység
11. Ismét keresse fel a Google fejlesztői konzolt. Kattintson a hitelesítő adatokra az irányítópult bal oldalán. Kattintson az OAuth hozzájárulási képernyőre.
12. Töltse ki Gmail azonosítóját és bármely nevét a Termék névhez, és mentse el.
Most elvégeztük a Google API beállítását.
A Google Asszisztens beállítása a Raspberry Pi Google Home szolgáltatáshoz
Felhívjuk figyelmét, hogy ettől a résztől kezdve az oktatóanyagot közvetlenül a Raspbian asztalon kell kitöltenie, és nem SSH-n keresztül, mivel a beépített webböngészőt kell használnia.
1. Először frissítse a Raspberry Pi csomaglistáját a következő paranccsal
sudo apt-get frissítés
2. Most létrehozunk egy fájlt, ahol tárolhatjuk a korábban letöltött hitelesítő adatokat. Ehhez futtassa a következő két parancsot
mkdir ~/googleassistant
nano ~/googleassistant/credentials.json
3. Ebben a fájlban meg kell másolnia az általunk letöltött hitelesítő adatok tartalmát. Nyissa meg a.json fájlt a kedvenc szövegszerkesztőben, és nyomja meg a ctrl + A, majd a ctrl + C billentyűkombinációt a tartalom másolásához.
A tartalom másolása után mentse el a fájlt a Ctrl + X, majd az Y, majd végül az Enter megnyomásával .
4. A hitelesítő adatok fájljának mentése után elkezdjük telepíteni a Google asszisztens futtatásához szükséges néhány függőséget.
Futtassa a következő parancsot a Python3 és a Python 3 virtuális környezet RPI-re történő telepítéséhez.
sudo apt-get install python3-dev python3-venv
5. Most a következő paranccsal engedélyezze a python3 virtuális környezetünkként
python3 -m venv env
6. Telepítse a pip és a setuptools legújabb verzióit. Futtassa a következő parancsot a frissítés megszerzéséhez
env/bin/python -m pip install --upgrade pip setuptools --upgrade
7. A python környezetbe való bejutáshoz futtatnunk kell ezt a parancsot
source env/bin/activate
8. Most telepítjük a Google Segéd Könyvtárat, futtatjuk a következő parancsokat egyesével a frissített könyvtár megszerzéséhez
python -m pip install --upgrade google-assistant-library
python -m pip install --upgrade google-assistant-sdk
Most befejeztük az összes szükséges függőség és könyvtár telepítését.
A Raspberry Pi engedélyezése a Google Segéd számára
1. Először a következő parancs végrehajtásával telepítjük a Google engedélyező eszközt a Raspberry pi-re
python -m pip install --upgrade google-auth-oauthlib
2. Most futtatnunk kell a Google Hitelesítési könyvtárat. A könyvtár futtatásához hajtsa végre ezt a parancsot.
google-oauthlib-tool --client-secrets ~ / googleassistant / credentials.json \ --scope https://www.googleapis.com/auth/assistant-sdk-prototype \ --scope https: //www.googleapis. com / auth / gcm \ --save –fej nélküli
Ez a parancs létrehoz egy URL-t, átmásolja ezt az URL-t és beilleszti a webböngészőbe.
3. A böngészőben jelentkezzen be Google-fiókjába, ha több fiókja van, csak azt válassza, amellyel beállította API kulcsát.
Bejelentkezés után hosszú hitelesítési kódot fog látni. Másolja ezt a kódot, illessze be a terminál ablakába, és nyomja meg az Enter billentyűt. Ha a hitelesítést ellenőrizzük, akkor a következő sor jelenik meg a parancssorban, a fenti képen látható módon:
mentett hitelesítő adatok: /home/pi/.config/google-oauthlib-tool/credentials.json
4. Hitelesítési adatainkat most ellenőriztük, de a Google továbbra is egy popképernyőn keresztül szeretné ellenőrizni. De az előugró ablakunkat a CORS (Cross-origin resource sharing) blokkolja, ezért először tiltsa le ezt a dolgot az lenti paranccsal.
A parancs használatához ellenőrizze, hogy a króm böngészője be van-e zárva, és nyissa meg az új terminálablakot, és írja be a parancsot. Ez a parancs elindítja a króm böngészőt a CORS biztonság letiltásával, ne böngésszen ezzel a letiltva.
chromium-browser --disable-web-security --user-data-dir "/home/pi/
A böngésző megnyitása után lépjen az előző terminálablakhoz, amelyben beállította a Google asszisztens mintáját.
5. Most futtassa a következő parancsot a Google asszisztens első indításához. Ebben a parancsban cserélje le
Ha elfelejtette a Projektazonosítót, lépjen a Google Műveleti konzoljára, kattintson a létrehozott projektre, majd kattintson a fogaskerék ikonra a bal felső sarokban, majd a Projektbeállítások elemre.
Ezenkívül cserélje ki
googlesamples-assistant-pushtotalk --project-id
Ez a parancs új lapot indít a Chromium böngészőben.
6. Most nyomja meg az Enter billentyűt a terminál ablakában, hogy kiváltsa, és bármilyen kérdést feltegyen.
Amikor feltette az első kérdést, az alábbi képernyő megjelenhet a böngészőben. Kattintson a Folytatás -> Értem -> Engedélyezés gombra.
Ha ez a Folytatás képernyő nem jelenik meg, akkor semmi gond.
7. Most használhatjuk az adóvevő Google Assistant mintát és kimeneti választ kaphatunk.
Amikor megnyomja az Enter billentyűt a terminálban, és kimond egy műveletet, szóbeli választ kell hallania, és egy másik fül is megnyílik, amely az imént hívott műveletet jeleníti meg.
A fül megnyitását letilthatja, ha eltávolítja a –display argumentumot a parancsból. Erre szükségünk volt az engedélyezési képernyő megszerzéséhez.
A Google Asszisztens használata a Raspberry Pi készüléken
Engedélyeztük a Raspberry Pi-t. Amikor el akarja indítani a Google asszisztenst, csak lépjen be a környezetbe, és kövesse az alábbi lépéseket.
1. Futtassa a következő parancsot a környezetbe kerüléshez
forrás env / bin / activ
Látni fogja (env) az egyes sorok elején.
2. Az adóvevő-minta elindításához futtassa a következő parancsot
googlesamples-assistant-pushtotalk
Ezúttal nincs szükségünk termék- és eszközazonosítóra.
3. A Push to talk funkció mellett aktiválhatja a Google asszisztenst is, ha azt mondja, hogy Ok Google. Ehhez érvénytelen eszközazonosítót kell megadnia, hogy működjön. A helytelen eszközazonosító bármi lehet, például aaaa, abcd.
Most futtassa a következő parancsot.
googlesamples-assistant-hotword --device-model-id
Most bármit megkérdezhet a saját Google asszisztensével, csak annyit mondjon, hogy Ok Google.
Tehát így telepíthetjük a Google Asszisztenst a Raspberry Pi-re, és Google-házivá alakíthatjuk, ha hangszórót és mikrofont csatlakoztatunk hozzá.