Tartalomjegyzék:

Google asszisztens a Raspberry Pi -n az egyszerű módon: 15 lépés
Google asszisztens a Raspberry Pi -n az egyszerű módon: 15 lépés

Videó: Google asszisztens a Raspberry Pi -n az egyszerű módon: 15 lépés

Videó: Google asszisztens a Raspberry Pi -n az egyszerű módon: 15 lépés
Videó: Bildschirm(e) an den Raspberry Pi 4 anschließen: Das solltest du für Monitore/Fernseher beachten 2024, November
Anonim
Google asszisztens a Raspberry Pi -n az egyszerű módon
Google asszisztens a Raspberry Pi -n az egyszerű módon

Google asszisztens a Raspberry Pi -n

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 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 nincsenek egyértelmű utasítások az interneten a hangkészlet használatáról a magazin másolata vagy a hardver nélkül amit vele szállítottak. Ehelyett a legtöbb oktatóanyag megpróbál mindent a nulláról telepíteni, ami gyakran kódzavart eredményez, amelyet sok ember számára lehetetlen követni.

Kellékek

Mi szükséges?

A projekt sikeres befejezéséhez a következőkre lesz szüksége:

· A Raspberry Pi (bármilyen modell)

· 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 SD kártya formázása
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 szükségünk van rá

töltse le a Voice Kit microSD kártya képét a Raspberry Pi számára. A képet letöltheti a https://drive.google.com/file/d/0B_a_ek9WAhJdVzktSFQwS0Mzb2M/view webhelyrő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.

A kép SD -kártyára írása körülbelül 20 percet vagy tovább is eltarthat

3. lépés: Csatlakoztassa az összes alkatrészt a portokhoz

Csatlakoztassa az összes alkatrészt a portokhoz
Csatlakoztassa az összes alkatrészt a portokhoz

Csatlakoztassa az összes szükséges kelléket, például a mikrofont, hangszórókat stb

A fent látható Pinoutok szerint

4. 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.

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

5. 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

6. 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. Fogunk

használja a fejlesztői terminált a Google Segéd SDK, a Project Kit és a függőségek frissítéséhez, 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 ijesztő megjelenésű fejlesztői terminál ablakot

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

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

A konfigurációs fájlok előkészítése
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.inicp ~/hangfelismerő-raspi/config/hangfelismerő.ini.default ~/.config/ hangfelismerő.ini

8. 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

9. 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 # -ot a dtparam = audio = on sor előtt, és illesszen be egy # -ot 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 = be

#dtoverlay = i2s-mmap

#dtoverlay = googlevoicehat-hangkártya

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.

10. 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 {

típusú aszim

capture.pcm "mikrofon"

playback.pcm "hangszóró"

}

pcm.mic {

típusú dugó

rabszolga {

pcm "hw: 1, 0"

}

}

pcm.speaker {

típusú dugó

rabszolga {

pcm "hw: 0, 0"

}

}

Ismét csatoltam egy képernyőképet, amely megmutatja, hogy ez hogyan fog kinézni. Még egyszer 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'

Módosítsa ezt: 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.

11. 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

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

Csatlakozás a felhőhöz
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ő oldalra: https://console.cloud.google.com/, é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.

13. 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.

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

A Google Segéd beállítása az indításkor
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 !!

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

A célvonal
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!

Ajánlott: