Tartalomjegyzék:

Kihangosító Google asszisztens a Raspberry Pi számára: 14 lépés (képekkel)
Kihangosító Google asszisztens a Raspberry Pi számára: 14 lépés (képekkel)

Videó: Kihangosító Google asszisztens a Raspberry Pi számára: 14 lépés (képekkel)

Videó: Kihangosító Google asszisztens a Raspberry Pi számára: 14 lépés (képekkel)
Videó: Leap Motion SDK 2024, November
Anonim
Image
Image
Az SD kártya formázása
Az SD kártya formázása

Üdv és üdvözlöm az első Instructable -ben!

Ebben az oktatható útmutatóban megmutatom Önnek, hogy mit tartok a legegyszerűbb módnak arra, hogy telepítsen egy éneklő, táncoló Google Asszisztenst a Raspberry Pi készülékére. Teljesen kihangosítva van az OK Google paranccsal, és automatikusan elindul, amikor elindítja a Pi -t. Nagyon szuper és komolyan könnyű beállítani!

Szóval hogyan lehetséges mindez?

Röviddel ezelőtt a Google kiadott egy „csináld magad” AI készletet a The Magpi 57. számával. Ez rendkívül megkönnyítette saját Google asszisztensének létrehozását, azonban a hangkészlet kézhezvétele valamivel nehezebb volt, és sok helyen néhány órán belül elfogyott.

Szerencsére a Google az összes szoftvert online elérhetővé tette, teljes körű utasításokkal. Ez azt jelentette, hogy nem volt szükségünk a The Magpi egy példányára, hogy kihasználhassuk ezt a kemény munkát.

Ennek ellenére úgy tűnik, hogy az interneten nincsenek egyértelmű utasítások a hangkészlet használatára a magazin másolata vagy a mellékelt hardver nélkül. Ehelyett a legtöbb oktatóanyag mindent a nulláról próbál telepíteni, ami gyakran kódzavart eredményez, amelyet lehetetlen követni a nem kódolók, mint én.

És ez az, ahol ez az Instructable bejön. Két napos kemény munka eredménye, több száz oktatóanyagot, videót és online bejegyzést nézve. Az eredmény egy stabil Google Assistant, amely indításkor fut, és az „OK Google” gyorsszó segítségével aktiválódik.

Mi szükséges?

Ennek az utasításnak a sikeres végrehajtásához a következőkre lesz szüksége:

  • Egy Raspberry Pi 3 (a szokásos microSD kártyával és tápkábellel). * Köszönöm MichaelW142 -nek, aki megerősítette, hogy ez a Raspberry Pi 2 -vel is működik.
  • Alaphangszóró 3,5 mm -es aux csatlakozóval
  • USB mikrofon
  • Egér és billentyűzet

1. lépés: Az SD -kártya formázása

Az első dolog, amit meg kell tennünk, az SD -kártya formázása. Használjuk az SD Szövetség formázási eszközét, amelyet a hivatalos Raspberry Pi Foundation ajánl.

A telepítés után indítsa el az alkalmazást, és kattintson az „Opció” gombra. A „FORMAT SIZE ADJUSTMENT” opciót „ON” -ra kell változtatnia.

Most kattintson az „OK” gombra, és ellenőrizze, hogy a megfelelő meghajtót formáztuk -e, majd kattintson a „Formázás” gombra. Ennek nem kell sokáig tartania, csak várjon a megerősítésre, hogy a meghajtó formázása sikeres volt, mielőtt folytatná a következő lépést.

2. lépés: Az SD -kártya előkészítése

Az SD kártya előkészítése
Az SD kártya előkészítése

Ezután le kell töltenünk a Voice Kit microSD kártya képét a Raspberry Pi számára. A képet letöltheted a Google Drive -ból.

Az éppen letöltött kép SD -kártyára történő átviteléhez az Etcher.io nevű programot fogjuk használni. Ingyenes, nyílt forráskódú és nem igényel telepítést.

Miután letöltötte az Etcher programot, futtassa a programot, és a fentihez hasonló képernyőt kell látnia. Egy -két percet vehet igénybe a betöltés, ezért ha nem töltődik be azonnal, legyen türelmes.

Kattintson a „Kép kiválasztása” elemre, és navigáljon az imént letöltött hangkészlet képéhez (aiyprojects-2017-05-03.img). Miután kiválasztotta, ellenőrizze, hogy a tartalmat a megfelelő lemezre írja -e. Tegyük fel, hogy a megfelelő lemezt választottuk, majd kattintson a „Flash!” Gombra.

Körülbelül 20 perc vagy több időbe telhet, amíg a képet az SD -kártyára írja, úgyhogy bátran menjen el, és főzzön magának egy csésze teát, és hamarosan újra találkozunk!

3. lépés: Kapcsolja be ezt a Pi -t

Kapcsolja be ezt a Pi -t!
Kapcsolja be ezt a Pi -t!
Kapcsolja be ezt a Pi -t!
Kapcsolja be ezt a Pi -t!

Amint az SD -kártya készen áll, behelyezhetjük a microSD -kártyát a Raspberry Pi -be. Ezen a ponton csatlakoztatnunk kell a tápkábelt, a HDMI -kábelt, a billentyűzetet, az egeret, a monitort, a hangszórót és az USB -mikrofont. Remélhetőleg a beállításai hasonlítanak az enyémre.

Vezeték nélküli billentyűzetet és egeret használok, ezért ne ijedjen meg, ha a végén néhány további kábelt kap a saját beállításával!

A csatlakoztatott tápkábel lehetővé teszi, hogy a Raspberry Pi elinduljon, és hamarosan bemutatjuk a szabványos Pixel asztalt.

4. lépés: Kezdeti konfiguráció

Kezdeti konfiguráció
Kezdeti konfiguráció
Kezdeti konfiguráció
Kezdeti konfiguráció
Kezdeti konfiguráció
Kezdeti konfiguráció

Fogja meg a kurzort, és navigáljon a Raspberry Pi logóhoz a képernyő bal felső sarkában. A legördülő menüből válassza a „Beállítások”, majd a „Raspberry Pi Configuration” lehetőséget.

Ezután lépjen az „Interfészek” elemre, és engedélyezze az „SSH” funkciót.

Most kattintson a WiFi logóra a képernyő jobb felső sarkában, és válassza ki a WiFi hálózatot. Ha a WiFi jelszóval védett, akkor meg kell adnia ezt. A zöld pipa megerősíti, hogy sikeresen csatlakoztunk, és készen állunk a következő lépésre.

5. lépés: A telepítés frissítése

A telepítés frissítése
A telepítés frissítése

Ez körülbelül olyan fejlett, mint ez az oktatóanyag. A fejlesztői terminált használjuk a Google Segéd SDK, a Project Kit és a függőségek frissítésére, hogy biztosítsuk a legújabb verziókat. Ne essen pánikba, ha ezek közül egyiknek sincs sok értelme, de elengedhetetlen, hogy ne hagyjuk ki ezt a lépést. Csak pontosan úgy járjon el, ahogy ez az oktatóanyag mondja, ügyeljen arra, hogy ne írjon el gépelési hibákat, és minden rendben lesz.

Szóval pánik, kezdjük! Kattintson duplán az asztali ikon nevére „Start dev terminal”.

Látnia kell egy félelmetes kinézetű fejlesztői terminál ablakot, mint a fenti.

Ezután írja be a következő parancsokat a terminálba pontosan úgy, ahogy az alább látható. Itt 9 parancs található, és mindegyiket külön kell megadni a megjelenés sorrendjében. Az egyes parancsok begépelése után nyomja meg az Enter billentyűt a billentyűzeten, mielőtt továbblépne a következő parancsra. Néhány parancs végrehajtása néhány másodpercet vesz igénybe, ezért türelmesen várja meg, amíg mindegyik befejeződik, majd folytatja a következő parancsot.

cd ~/asszisztens-sdk-python

git pénztár mester

git pull origin mester

cd ~/hangfelismerő-raspi

git pénztár mester

git pull origin mester

cd ~/hangfelismerő-raspi

rm -rf env

scripts/install-deps.sh

6. lépés: A konfigurációs fájlok előkészítése

Ezután biztonsági másolatot kell készítenünk a meglévő konfigurációs fájljainkról, és át kell vinnünk a frissített friss verziókat. Íme további 4 parancs, amellyel ezt megteheti. Ezeket ugyanabban a fejlesztői terminálban lehet elvégezni, amelyet éppen használtunk. Ezeket ismét ebben a sorrendben kell elvégezni, és pontosan az alábbiak szerint kell begépelni:

cp ~/.config/status-led.ini ~/.config/status-led.ini ~

cp ~/.config/hangfelismerő.ini ~/.config/hangfelismerő.ini ~

cp ~/hangfelismerő-raspi/config/állapot-led.ini.default ~/.config/állapot-led.ini

cp ~/hangfelismerő-raspi/config/hangfelismerő.ini.default ~/.config/hangfelismerő.ini

7. lépés: A gyorsszó beállítása

A Hotword beállítása
A Hotword beállítása
A Hotword beállítása
A Hotword beállítása

Fantasztikus munka eddig! Most már nagyon közel vagyunk, szóval tarts ki.

Most módosítanunk kell a Google AIY projektkészlet ravaszt, hogy az reagáljon a hangunkra, amikor kimondjuk az „OK Google” szavakat.

Írja be a következő parancsot a fejlesztői terminálba:

nano ~/.config/hangfelismerő.ini

Ez előállítja ezt a még ijesztőbb ablakot.

Ebben az új ablakban keresse meg a következő kódot:

# Válassza ki a ravaszt: gpio (alapértelmezett), taps, ok-google.

# trigger = taps

Ezt a kódot módosítanunk kell:

# Válassza ki a ravaszt: gpio (alapértelmezett), taps, ok-google.

trigger = ok-google

Ha a billentyűzet nyílbillentyűit használja, észreveszi, hogy egy kurzor jelenik meg. A nyílbillentyűkkel vigye a kurzort a szöveg sorába, amelyet módosítani próbálunk. A billentyűzet backspace billentyűjével törölje a módosítani kívánt szövegsort, és írja be újra a fenti példához hasonlóan.

Figyelje meg, hogy a # szimbólumot is eltávolítottam, fontos, hogy ne tegyük bele a # jelet ebbe az új szövegsorba.

Csatoltam egy előtte és utána képernyőképet arról, hogy ennek hogyan kell kinéznie (encase I lost you there).

Ha ablaka pontosan úgy néz ki, mint az enyém, bezárhatjuk és elmenthetjük a módosításokat. Tartsa lenyomva a „Ctrl” billentyűt a billentyűzeten, és nyomja meg az „X” gombot az ablak bezárásához. Ezután felkérést kapunk a módosítások mentésére, nyomja meg az „Y” gombot, majd nyomja meg az „Enter” billentyűt. Az ablak most bezárul, és a változtatások mentésre kerültek.

Annak érdekében, hogy a változtatások érvénybe lépjenek, újra kell indítanunk a szolgáltatást. Írja be a következő parancsot a terminál ablakába, és nyomja meg az „Enter” gombot:

sudo systemctl indítsa újra a hangfelismerőt.szolgáltatás

8. lépés: Hangbeállítások (1. rész)

Hangbeállítások (1. rész)
Hangbeállítások (1. rész)

Jelenleg a Google Segéd többé -kevésbé él és készen áll a szolgálatra. Gratulálunk!

Mielőtt azonban túl izgatott lenne, nem hallhatja egymást. Ez azért van, mert a Google AIY Project Image úgy lett konfigurálva, hogy működjön a készlettel szállított hardverrel. Mivel szabványos aux hangszórót és usb mikrofont használunk, módosítanunk kell néhány konfigurációt.

Ismét ugyanazt a fejlesztői terminál ablakot fogjuk használni, ezúttal írja be:

sudo leafpad /boot/config.txt

Ez megnyit egy szöveges ablakot. Görgessen a dokumentum legaljára, és távolítsa el a # jelet a dtparam = audio = on sor előtt, és illesszen be egy # jelet az alatta lévő két sor elé.

Miután elvégezte ezeket a módosításokat, pontosan így kell lennie:

# Hang engedélyezése (snd_bcm2835 betöltése)

dtparam = audio = on #dtoverlay = i2s-mmap #dtoverlay = googlevoicehat-soundcard

Csatoltam egy képernyőképet is, hogy megmutassam, hogyan fog ez kinézni.

Lépjen a „Fájl” elemre, majd kattintson a „Mentés” gombra. Most bezárhatja a dokumentumot.

9. lépés: Hangbeállítások (2. rész)

Audio konfiguráció (2. rész)
Audio konfiguráció (2. rész)

Ismét a fejlesztői terminálba írja be:

sudo leafpad /etc/asound.conf

Amikor megnyomja az „Enter” gombot, új szöveges dokumentum nyílik meg. Ezúttal törölje az összes szöveget a dokumentumban, és cserélje ki a következőre:

pcm.! alapértelmezett {type asym capture.pcm "mic" playback.pcm "hangszóró"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug slave {pcm "hw: 0, 0 "}}

Ismét csatoltam egy képernyőképet, amely megmutatja, hogyan fog ez kinézni.

Ismét mentse el és zárja be a dokumentumot.

Itt az ideje újraindítani a Raspberry Pi -t. Kattintson a Raspberry Pi logóra a képernyő bal felső sarkában, majd kattintson a „Leállítás”, majd az „Újraindítás” elemre.

Miután újraindította a Pi -t, még csak egy csípést kell elvégeznünk. Kattintson duplán a „Start dev terminal” ikonra, és írja be a következőt:

leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py

Ebben a végső dokumentumban meg kell találnia a következő kódsort:

VOICEHAT_ID = 'googlevoicehat'

Változtassa meg erre:

VOICEHAT_ID = 'bcm2835'

Miután elvégezte ezeket a módosításokat, ugyanúgy, mint korábban, mentse el, majd zárja be ezt a dokumentumot.

10. lépés: Az audio tesztelése

Az audio tesztelése
Az audio tesztelése

Az asztalon van egy fájl, amelynek neve „Ellenőrizze a hangot”. Kattintson duplán erre, és kövesse az utasításokat, hogy megbizonyosodjon arról, hogy a beszéd és a mikrofon is működik.

Ha helyesen követte ezt az utasítást, nem lehet probléma. Ha azonban nem hall semmit, ellenőrizze ismét, hogy a hangerő fel van -e állítva, és hogy a Raspberry Pi az „Analóg” hangot használja -e. Ezt úgy teheti meg, hogy jobb egérgombbal kattint a képernyő tetején található hang ikonra. Az „Analóg” jelölőnégyzetet ugyanúgy kell kipipálni, mint a képernyőképen látható példát.

Feltételezve, hogy megfelelt az audioellenőrzésen, folytathatjuk a következő lépést.

11. lépés: Csatlakozás a felhőhöz

Mielőtt a Google Segéd választ adna az élet égető kérdéseire, össze kell kapcsolnunk őt a Google felhőszolgáltatásaival.

Ezt könnyű megtenni, de ha még nem voltál a felhőben, akkor elsőre kissé ijesztőnek tűnhet.

A következőket kell tennünk:

1) A Raspberry Pi -n nyissa meg a Chrome internetböngészőt, és lépjen a Cloud Console -ra:

2) Jelentkezzen be egy meglévő Google -fiókkal, vagy regisztráljon, ha még nincs.

3) Hozzon létre egy új projektet, és adjon neki nevet. Az enyémet Google Pi -nek hívtam

4) A keresősáv használatával kezdje el beírni a „Google Assistant” szót, és látnia kell a „Google Assistant API” -t. Kattintson rá, majd a következő oldal betöltésekor kattintson az „Engedélyezés” gombra az API aktiválásához.

5) Lépjen az „API Manager”, majd a „Credentials” menüpontba, és hozzon létre egy „OAuth 2.0 ügyfelet”.

6) Kattintson a „Hitelesítő adatok létrehozása” elemre, és válassza az „OAuth ügyfél -azonosító” lehetőséget. Ha még soha nem tartózkodott a felhőben, akkor a rendszer felszólítja a beleegyező képernyő konfigurálására. Meg kell adnia az alkalmazás nevét, én az enyémet „Raspberry Pi” -nek neveztem. Az összes többi mezőt üresen lehet hagyni.

7) A Hitelesítő adatok listában keresse meg új hitelesítő adatait, majd kattintson a letöltés ikonra a jobb oldalon.

8) A chrome böngésző most letölt egy kis JSON -fájlt, amelyben minden hitelesítő adata biztonságosan tárolódik. Keresse meg ezt a fájlt, és nevezze át „asszisztens.json” névre, majd helyezze át a /home/pi/assistant.json mappába.

9) Végül lépjen a Tevékenységvezérlők oldalra: https://myaccount.google.com/activitycontrols, és kapcsolja be a következő szolgáltatásokat: Internetes és alkalmazástevékenység, Helyelőzmények, Eszközadatok, Hang- és hangtevékenység. Feltétlenül ugyanazzal a Google -fiókkal jelentkezzen be, mint korábban!

Ha ebben a szakaszban bármikor elakadt, ne izguljon, a Google kiváló munkát végzett a folyamat dokumentálásában, képernyőképekkel a Google AIY Kit webhelyén.

12. lépés: Végső tesztelés

Végső tesztelés
Végső tesztelés

Ha minden megfelelően volt beállítva a felhőben, most készen állunk a Google -lal való beszélgetésre. A „Start dev terminal” parancsablak újbóli használatával írja be a következőt:

src/main.py

Ez felébreszti asszisztensünket, de mivel ez az első alkalom, hogy a Google szolgáltatásaihoz kapcsolódunk, megnyílik egy webböngésző, és be kell jelentkeznie a Google -ba, hogy engedélyezze a Raspberry Pi számára a Google Assistant API elérését. Ismét győződjön meg arról, hogy ugyanazokat a Google -fiók bejelentkezési adatokat használja, mint korábban.

Miután sikeresen bejelentkezett és engedélyt kapott, a rendszer felszólítja az ablak bezárására. A parancsablak most úgy fog kinézni, mint a mellékelt képernyőkép, amely megerősíti, hogy minden megfelelően van beállítva.

Gyerünk, kérdezz, ő hallgat!

Mielőtt azonban túl izgatott lenne, még nem vagyunk kész. Ha befejezte a játékot, zárja be az ablakot, ehhez használja az ablak jobb felső sarkában található fehér keresztet.

13. lépés: A Google Segéd beállítása az indításkor

Megígértem, hogy a Google Segéd automatikusan elindul, amikor bekapcsoljuk a Raspberry Pi -t. Ehhez nyisson meg egy új parancsablakot az asztalon található „Start dev terminal” ikon segítségével. Írja be a következő kódsort a terminál ablakába, és nyomja meg az Enter billentyűt a billentyűzeten:

sudo systemctl engedélyezze a hangfelismerést

Most konfiguráltuk Google Segédünk automatikus indítását egy kódsorral. Milyen egyszerű volt ez !!

14. lépés: A célvonal

Most, hogy befejezte az összes lépést, menjen előre, és indítsa újra a Raspberry Pi -t. Ha gondosan követte ezeket az utasításokat, akkor a Google Segédnek futnia kell a háttérben, amikor a Pi betöltődik. Próbálja ki, mondja az OK Google -t, hogy felébressze, és kérdezzen tőle bármit, ami tetszik!

Nagyon remélem, hogy tetszett ez az Instructable. Ez 2 napos kemény munka és sok online olvasás eredménye. Határozottan nem vagyok kódoló, ezért megpróbáltam megtalálni a legegyszerűbb és leglogikusabb módot arra, hogy egy működő Google -asszisztenst Raspberry Pi -re szerezzek, és azt hiszem, ez az.

Ha bármilyen kérdése vagy javaslata van ezzel az utasítással kapcsolatban, kérjük, tudassa velem az alábbi megjegyzésekben. Én is szívesen meghallgatnám, hogyan alakult a tied.

Sok oktatóanyagot, blogbejegyzést és fórumbejegyzést olvastam, de a legnagyobb áttörésem ezzel a projekttel kapcsolatban két online bejegyzésből származott, amelyek mindketten hasonló feladatokat próbáltak végrehajtani: https://eduncan911.com/stem/embedded/aiy-google-assistant -upgrades-may-2017.html és https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Ez az Instructable annak az eredménye, hogy kitaláljuk, hogyan lehet a kettőt összerakni egy egyszerű és egyszerű Instructable -ben!

Extra kreditek

- A Google Assistant SDK már számos funkciót tartalmaz, de számos „mod” -ot adhat hozzá az AIY készlethez, hogy további funkciókat biztosítson. A Ktinkerernek naprakész listája van a legújabb elérhető modokról, nézze meg! Köszönöm a kiberfarkasoknak, hogy felhívták erre a figyelmet:)

- Mit szólnál egy hangszóróházhoz az új, mesés mesterséges intelligenciádhoz? Nézd meg ezt adylinn.

Ha eszébe jut még valami hozzáfűzni az utasításhoz, kérjük, vegye fel velünk a kapcsolatot:)

Első szerzői verseny
Első szerzői verseny
Első szerzői verseny
Első szerzői verseny

Második hely az első szerzői versenyen

Ajánlott: