Tartalomjegyzék:

Pi-asszisztens: 12 lépés
Pi-asszisztens: 12 lépés

Videó: Pi-asszisztens: 12 lépés

Videó: Pi-asszisztens: 12 lépés
Videó: Кто оказался хитрее?😂 #shorts 2024, Július
Anonim
Pi-asszisztens
Pi-asszisztens

Ez a Google Assistant projekt Raspberry Pi 3 A+ táblát használ.

Ez a főiskola IEEE projektjének tervezése volt, így az embereket jobban érdekli a technológia és a dolgok készítése.

Megyek a raspi operációs rendszerének alapvető telepítésén, a Google asszisztens beállításán a raspi -n és az automatikus indításon.

Kezdjük!

1. lépés: Alkatrészlista

Raspberry Pi 3 A+ táblát fogunk használni

Az A+ tábla használatának oka csak az, hogy én olcsóbb voltam, mint a B tábla, és használni akartam, mivel most indult.

1x Raspberry Pi 3 A+

1x Micro USB kábel (tápellátáshoz)

1x ethernet kábel

1x USB -ről Ethernet -re

1x USB hub

1x mikrofon

1x hangszóró

Hasznos lehet, ha beszerezhet USB hub + Ethernet port kábelt.

Ezenkívül szüksége lesz egy másik számítógépre a projekt megvalósításához.

2. lépés: Raspi beállítás

Telepítenie kell a Rasbian OS -t az sd kártyára.

Látogasson el a https://www.raspberrypi.org/downloads/raspbian/ oldalra, és töltse le a legújabb Rasbian -t.

MAC:

Használja az Etcher programot, és égesse el az img fájlt az sd kártyán.

*Az SD -kártya törlődik, és szükség esetén készítsen biztonsági másolatot.

Ablakok:

Használja a Rufust és égesse el az img fájlt az sd kártyán.

*Az SD -kártya törlődik, és szükség esetén készítsen biztonsági másolatot.

Az SSH engedélyezéséhez helyezzen egy „ssh” nevű fájlt (kiterjesztés nélkül) az SD -kártya rendszerindító partíciójára

Ha monitort szeretne használni, akkor ezt nem kell tennie.

3. lépés: Csatlakoztassa a hardvert

Most kösse össze a hardvereket.

Használjon usb hubot, és csatlakoztassa a mikrofont és az ethernet kábelt. Csatlakoztassa a hangszórót a 3,5 mm -es sztereó aljzathoz.

Most csatlakoztassa az Ethernet -kábel másik oldalát a számítógéphez.

Végül csatlakoztassa a mikro usb kábelt a raspi -hoz.

4. lépés: Jelentkezzen be a Raspi -ba

Nyissa meg a terminált, vagy használjon gittet és ssh -t a raspi -ba

típus

ssh pi@málna

Belépés mint

felhasználónév: pi

jelszó: málna

Most rapsiban vagy!

Lépjen a sudo raspi-config oldalra, hogy megváltoztassa a jelszót, és csatlakozzon a wi-fi-hez.

5. lépés: Az audio beállítása

Be kell állítania az audiorendszert a raspi -n, hogy használni tudja a Google asszisztens mintakódját.

típus

arecord -l

aplay -l

és írja le a kártya számát és az eszköz számát.

A hangszóróhoz válassza a bcm2835 ALSA feliratot.

Ezután egy.asoundrc fájlt készít a /home /pi alatt

típus

nano.asoundrc

Most másolja be az alábbi kódot, és cserélje ki a kártya számát és az eszköz számát a számával.

pcm.! alapértelmezett {

típusú aszim

capture.pcm "mikrofon"

playback.pcm "hangszóró"

}

pcm.mic {

típusú dugó

rabszolga {

pcm "hw: kártya száma, eszköz száma"

}

}

pcm.speaker {

típusú dugó

rabszolga {

pcm "hw: kártya száma, eszköz száma"

}

}

Most használja az alábbi kódot a hangszóró és a mikrofon működésének tesztelésére.

hangszóró -teszt -wav

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

aplay --format = S16_LE -rate = 16000 out.raw

6. lépés: Telepítse az SDK -t és a mintakódot

Telepítse az SDK -t és a mintakódot a raspi -ra ezen parancsok futtatásával.

Először telepítse a Python 3 -at

sudo apt-get update

sudo apt-get install python3-dev python3-venv # Használja a python3.4-venv parancsot, ha a csomag nem található.

python3 -m venv env

env/bin/python -m pip install --upgrade pip setuptools wheel

source env/bin/active

Szerezze be a Google Segéd csomagokat

sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev

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

python -m pip telepítés-frissítés google-asszisztens-sdk [minták]

7. lépés: Regisztrálja Pi-asszisztensét

A Google Segéd használatához regisztrálnia kell a projektet és az eszközt.

Lépjen az alábbi utasítások szerint.

1. Engedélyezze a Google Assistant API -t

a. Nyissa meg a Műveleti konzolt

b. Kattintson a Projekt hozzáadása/importálása elemre.

c. Hozzon létre egy új projektet, írjon be egy nevet a Projekt neve mezőbe, majd kattintson a PROJEKT LÉTREHOZÁSA lehetőségre.

d. Kattintson az Eszköz regisztrálása lehetőségre az oldal alján.

e. Engedélyezze a Google Segéd API -t

Lépjen a linkre, és kattintson az Engedélyezés gombra.

f. Be kell állítania az OAuth hozzájárulási képernyőt a projekthez a Cloud Platform Console -ban.

2. Nyissa meg újra az Action Console-t az eszközmodell regisztrálásához.

a. Töltse ki az információkat

b. Ha végzett, kattintson a Modell regisztrálása gombra

c. Ezután töltse le a hitelesítő adatokat

Ezt a fájlt a málna pi -re is el kell helyeznie

Ehhez írja be a parancsot a terminálba (cserélje le az ügyfél-azonosítót saját azonosítójával)

scp ~/Letöltések/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Letöltés

d. Kihagyhatja a Jellemzők megadása lehetőséget

e. Ha módosítja a modellt, újra kell töltenie a hitelesítő adatot

8. lépés: Hitelesítő adatok létrehozása

Telepítse vagy frissítse az engedélyezési eszközt:

python -m pip install-frissítés google-auth-oauthlib [eszköz]

Hozzon létre hitelesítő adatokat a mintakód és az eszközök futtatásához. Hivatkozzon az előző lépésben letöltött JSON -fájlra; lehet, hogy másolnia kell a készüléket. Ne nevezze át ezt a fájlt.

google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless- -kliens-titkok /path/to/client_secret_client-id.json

9. lépés: Próbálja ki a mintakódot

Most futtathatja a mintaprogramot.

Ehhez futtassa a következő parancsot a my-dev-project és a my-model helyett

googlesamples-assistent-hotword-project-id my-dev-project-device-model-id my-model

Ha elkezd futni, próbálja meg

Szia Google milyen az időjárás?

Mennyi az idő?

Ha hibaüzenetet ad a hanggal kapcsolatban, próbálja meg futtatni ezt a parancsot

sudo apt-get install matrixio-creator-xxxx

10. lépés: Az automatikus indítás beállítása: Szkript létrehozása

Annak érdekében, hogy a raspi képes legyen automatikusan elindítani a Google asszisztens szoftvert, szerkesztjük az automatikus indítás fájlt.

Először készítsen egy google_autostart.sh nevű szkriptet

nano google_autostart.sh

Akkor gépelni fog

#!/bin/bash

source env/bin/active

google-asszisztens-demo &

& a sor végén a szoftver a háttérben fog futni.

Amikor valaha is szkriptet készít, a fájlnak nem lesz engedélye a végrehajtásra.

Futással ellenőrizheti

ls -l google_autostart.sh

azt kell eredményeznie

-rw-r-r-- l pi pi dátum idő google_autostart

A szkript engedélyezése a szkript futtatásához

sudo chmod +x google_autostart.sh

Most, ha ellenőrzi a fájlt, a.sh fájl színének meg kell változnia és ki kell mondania

-rwxr-xr-x l pi pi dátum idő google_autostart.sh

Próbálja ki, és ha működik, akkor sikeresen létrehozott egy szkriptfájlt a Google asszisztens automatikus indításához.

./google_autostart.sh

11. lépés: Az automatikus indítás beállítása: Állítsa a szkriptet automatikus indításra

Most be kell állítania a szkriptet az indító fájlba a raspi -ban.

Menj

/etc/xdg/lxsession/LXDE-pi/

azután

nano automatikus indítás

a fájlban adja hozzá a könyvtárat és a parancsfájl adatait az utolsó sorhoz.

/home/pi/google_autostart.sh

Most már képesnek kell lennie arra, hogy kihúzza az Ethernet -kábelt, és csak a hangszórónak, a mikrofonnak és a tápellátásnak kell lennie az USB -n és a Google asszisztens szoftverén.

12. lépés: Extra

Az itt követett utasítások azonban csak az alapvető Google asszisztens mintakódra vonatkoznak.

A szoftvert különböző könyvtárak telepítésével frissítheti.

Az alábbi link pi-asszisztenshez ad még néhány lehetőséget

github.com/googlesamples/assistant-sdk-pyt…

Ha beállítja a Google Cast SDK -t, akkor olyan tevékenységeket végezhet, mint például

Ok Google, játszd a Spotifyt

További műveletekhez használhatja a Google asszisztenst, valamint a raspi többi csapját és portját is

mint a LED -ek, motorok és bármi, amire gondolsz !!!

Ajánlott: