Tartalomjegyzék:

Mona, személyes asszisztensem Animatronic Robot: 4 lépés
Mona, személyes asszisztensem Animatronic Robot: 4 lépés

Videó: Mona, személyes asszisztensem Animatronic Robot: 4 lépés

Videó: Mona, személyes asszisztensem Animatronic Robot: 4 lépés
Videó: Transform Your Selfie into a Stunning AI Avatar with Stable Diffusion - Better than Lensa for Free 2024, November
Anonim
Image
Image

Mona, ez egy AI robot, amely Watson Ai -t használ a háttérben, amikor elkezdtem ezt a projektet, sokkal bonyolultabbnak tűnik, mint gondoltam, de ahogy elkezdtem dolgozni rajta, az ibm kognitív órák (regisztrálj itt) sokat segítettek, ha akarod vegye fel az órát most, vagy folytassa ezzel az utasítással

szükségem van a botomra, hogy válaszoljon a következő dolgokra

1. amikor beszélek

2. amikor beszélni akar

3. amikor irányítani akarom a szemek/ állkapocs mozgását … stb.

szóval amikor beszélek, akkor szövegét szöveggé kell alakítania, majd ellenőriznie kell az adatbázisban (entitások / események /), majd ki kell mondania a választ, mint szöveg a beszédhez.

tehát az alábbiakra van szüksége

az alábbi szolgáltatások használata előtt hozzon létre kedves IBM Bluemix fiókot

1. szöveg a beszédhez

2. beszéd a szöveghez

3. Watson asszisztens

1. lépés: A dolgok előkészítése

1. Málna Pi.

2. Mik

3. Hangszóró

Koponya (3D nyomtatás):

3D nyomtatási fájlokat itt talál: kattintson ide

és mindenekelőtt megfelelő internetkapcsolattal kell rendelkeznie …………

Most a málna pi -t fogom használni az összes feldolgozásához.

Ha korábban már használta a Raspberry Pi -t, telepítse a Node.js -t, és folytassa a következő lépéssel.

Ellenkező esetben kövesse az alábbi utasításokat a Pi beállításához:

Kezdő lépések a Pi -vel A Raspberry Pi hasonló a teljes számítógéphez, ami azt jelenti, hogy monitorra, egérre és billentyűzetre van szüksége. Ha TV -je van a környéken, a Pi -t HDMI -kábellel csatlakoztathatja a TV -hez. A legtöbb Pi készletben az SD -kártyára már előre betöltötték a Raspberry Pi operációs rendszer képét. Helyezze be az SD -kártyát a Pi -be, kapcsolja be a Pi -t, és kövesse a képernyőn megjelenő utasításokat az operációs rendszer telepítésének befejezéséhez. Ha problémái vannak a Pi beállításával, itt találhat hibaelhárítást.

Csomagok telepítése Nyisson meg egy terminálalkalmazást a Pi -n, és hajtsa végre a következő parancsokat a Node.js és az npm (Node Package Manager) legújabb verziójának telepítéséhez.

Ezekre a csomagokra később lesz szüksége a kód futtatásához.

curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh

Csatlakoztassa az USB mikrofont és a hangszórót.

Attól függően, hogy melyik hangkimeneti forrást használja a Pi -vel (HDMI, 3,5 mm -es audiocsatlakozó, Bluetooth, USB -hangszóró), előfordulhat, hogy meg kell adnia az audio konfigurációt.

HDMI/ 3,5 mm -es audiocsatlakozó Ha HDMI vagy 3,5 mm -es audiocsatlakozót használ, előfordulhat, hogy be kell állítania az audio konfigurációt. Ehhez nyissa meg a terminált, és nyissa meg a raspi-config fájlt.

sudo raspi-config

Ez megnyitja a Raspberry Pi konfigurációs képernyőt.

Válassza a "Speciális beállítások" lehetőséget, nyomja meg az Enter billentyűt, majd válassza az "Audio" lehetőséget, majd nyomja meg az Enter billentyűt. Válassza ki a megfelelő csatornát a kimeneti hanghoz. Ha külső hangszórót csatlakoztatott az audiocsatlakozóhoz, válassza a 3,5 mm -es aljzatot.

USB hangszóró:

Ha rendelkezik USB hanggal, frissítenie kell az Kezdje a következő parancs futtatásával, hogy megbizonyosodjon arról, hogy az USB csatlakoztatva van és ott szerepel.

lsusb

A következő lépés az USB audio.aplay -l kártya számának észlelése

Jegyezze fel az USB Audio eszközhöz tartozó kártya számát.

Ezután lépjen az alsa.config fájlba, és állítsa be alapértelmezettként.

sudo nano /usr/share/alsa/alsa.conf

Keres

alapértelmezett.ctl.card 0

alapértelmezett.pcm.card 0

és frissítse a kártya számát (0 itt) az USB audio kártya számára.

A Raspberry Pi OS különböző verzióinak eltérő beállításra lehet szükségük. Ha problémái vannak az USB beállításával, nézze meg ezt az útmutatót a hibaelhárításhoz.

2. lépés: Git-hub kód

A forráskód elérhető a github webhelyen. Töltse le vagy klónozza a kódot, és hajtsa végre a következő parancsokat egy terminálról a függőségek telepítéséhez. Íme az utasítások arra vonatkozóan, hogyan klónozhat lerakatot a githubból, ha ezt korábban nem tette meg.

git klón

cd mona/receptek/beszélgetés

npm telepítés

Pro tipp: Ha az npm telepítéskor hibaüzenetet kap, amely azt mondja, hogy az npm nem található, akkor először telepítse az npm -et a számítógépére. Ez a parancssor az npm telepítéséhez

sudo apt-get install npm

Ebben a lépésben segítünk Önnek abban, hogy API -hozzáférést kapjon három beszélgetési szolgáltatáshoz:

(1) Beszéd a szöveghez, (2) Watson asszisztens, (3) Text to Speech.

Minden szolgáltatáshoz másolnia kell hitelesítő adatait. Hozza létre a Watson Assistant, Speech to Text és Text to Speech szolgáltatások példányait, és jegyezze fel a hitelesítési adatokat.

Importálja a workspace-sample.json fájlt

fájlt a Watson Assistant szolgáltatásba, és jegyezze fel a munkaterület azonosítóját.

Másolja le az alapértelmezett konfigurációs fájlt, és frissítse azt a Watson szolgáltatás hitelesítő adataival és a beszélgetés munkaterület azonosítójával.

$ sudo cp config.default.js config.js

$ sudo nano config.js

3. lépés: Futtassa a kódot

Most már készen áll a TJBot -tal való beszélgetésre!

Nyisson meg egy terminált, és hajtsa végre a következő parancsot:

sudo node beszélgetés.js

A Watson -beszélgetés szándékokat használ a mondat céljának megjelölésére.

Például, amikor azt kérdezi Mónától, hogy „Kérem, mutassa be magát”, az a szándék, hogy bemutatkozzon.

Hozzáadhatja saját új szándékait a Beszélgetés szerkesztőben, de most néhány szándékkal kezdtük: Bevezetés.

Mondhat olyan mondatokat, mint "Watson, kérlek, mutatkozz be", "Watson, ki vagy" és "Watson, bemutatkozhatsz" Vicc.

Megkérdezheti: "Watson, kérlek, mondj egy viccet" vagy "Watson, szeretnék hallani egy viccet".

A teljes lista megtekintéséhez ellenőrizze a workspace-sample.json tartalmat

Figyelmes szót használnak, így Mona tudja, hogy beszélsz vele.

Az alapértelmezett figyelem szó "Watson", de a config.js fájlban a következőképpen módosíthatja.

Frissítse a konfigurációs fájlt, hogy megváltoztassa a robot nevét a tjConfig szakaszban: // állítsa be a TJBot konfigurációját

export.tjConfig = {

log: {level: 'verbose'},

robot: {név: 'tee jay bot'}

};

A "nevet" bármire megváltoztathatja, amit "Mona" -nak szeretne nevezni. Ezen túlmenően, ha a nemet "nő" -re változtatja, a TJBot női hangot használ, hogy beszéljen Önhöz! Élvezd!

jó esély van arra, hogy a két dolog egyike megtörtént: (1) Az audiokimenet rossz csatornára van irányítva (a raspi-config segítségével javítható), (2) a hangmodulok blokkolva vannak.

Ebben az esetben lépjen az /etc/modprobe.d/ oldalra, és távolítsa el a feketelistát-rgb-led.conf, majd futtassa a következő parancsot:

sudo update -initramfs -u

Indítsa újra és erősítse meg az "snd" modulok futását az "lsmod" parancs végrehajtásával.

Ennek meg kell oldania a problémát. lsmod

Ajánlott: