Tartalomjegyzék:
- Szóval hogyan lehetséges mindez?
- Mi szükséges?
- 1. lépés: Az SD -kártya formázása
- 2. lépés: Az SD -kártya előkészítése
- 3. lépés: Kapcsolja be ezt a Pi -t
- 4. lépés: Kezdeti konfiguráció
- 5. lépés: A telepítés frissítése
- 6. lépés: A konfigurációs fájlok előkészítése
- 7. lépés: A gyorsszó beállítása
- 8. lépés: Hangbeállítások (1. rész)
- 9. lépés: Hangbeállítások (2. rész)
- 10. lépés: Az audio tesztelése
- 11. lépés: Csatlakozás a felhőhöz
- 12. lépés: Végső tesztelés
- 13. lépés: A Google Segéd beállítása az indításkor
- 14. lépés: A célvonal
Videó: Kihangosító Google asszisztens a Raspberry Pi számára: 14 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Ü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
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
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ó
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
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
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)
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)
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 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
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:)
Második hely az első szerzői versenyen
Ajánlott:
Google asszisztens által vezérelt LED -mátrix!: 7 lépés (képekkel)
Google asszisztens által vezérelt LED -mátrix!: Ebben az oktatóanyagban megmutatom, hogyan készítheti el a Google asszisztens által vezérelt LED -mátrixot, amelyet bárhol vezérelhet egy okostelefon használatával, ezért kezdjük el
Google asszisztens alapú LED -vezérlés a Raspberry Pi használatával: 3 lépés
Google asszisztens alapú LED -vezérlés Raspberry Pi használatával: Hé! Ebben a projektben a Google asszisztens alapú vezérlését valósítjuk meg a LED Raspberry Pi 4 használatával, HTTP segítségével Pythonban. A LED -et egy izzóra cserélheti (nyilvánvalóan nem szó szerint, szükség van egy relé modulra) vagy bármely más otthonra
Kihangosító jelzők: 15 lépés (képekkel)
Kihangosító jelzők: Hey Geeks, Most +2-ben tanulok, ami a 12. évfolyamnak felel meg. Nagyon érdekel az informatika, és fő témám is ez. Sok időt töltöttem a beágyazott projektek fejlesztésével. Körülbelül 3 éves tapasztalattal rendelkezem a beágyazásban
A kihangosító fogkefe: 6 lépés (képekkel)
A kihangosító fogkefe: A kihangosító fogkefe Michael Mitsch, Ross Olsen, Jonathan Morataya és Mitch Hirt projektje. Szerettünk volna olyan problémát megközelíteni, amelynek felépítése szórakoztató lehet, ezért úgy döntöttünk, hogy elkészítünk valamit, amellyel megoldható, hogy ne
Moduláris kihangosító telefontartó papírból: 4 lépés (képekkel)
Moduláris kihangosító telefontartó papírból: Nyakörv és karrendszer, amely könnyű dolgokat, például telefonokat, rágcsálnivalókat vagy csészéket tartalmaz állítható helyzetben. Cím: Oktatóanyagok olvasása kihangosítóval (építési tárgyakhoz) Felhőkarcolás útközben Naplózás Navigátor alkalmazások használata Az ital tartása a