Kazalo:

Mona, moj osebni asistent Animatronski robot: 4 koraki
Mona, moj osebni asistent Animatronski robot: 4 koraki

Video: Mona, moj osebni asistent Animatronski robot: 4 koraki

Video: Mona, moj osebni asistent Animatronski robot: 4 koraki
Video: An introduction to the European & German Decentralized Identity Ecosystem 2024, Julij
Anonim
Image
Image

Mona, to je AI robot, ki uporablja watson Ai v ozadju, ko sem začel ta projekt, je videti precej zapleteno, kot sem mislil, toda ko sem začel delati na tem, so mi ibm kognitivni tečaji (včlanite se tukaj) zelo pomagali, če želite pojdite na tečaj zdaj ali pa nadaljujte s temi navodili

Potrebujem svojega bota, da se odzove na naslednje stvari

1. ko govorim

2. ko želi govoriti

3. ko želim nadzorovati gibanje oči/ čeljusti … itd.

Torej, ko govorim, bi moral pretvoriti moj govor v besedilo, potem bi moral preveriti bazo podatkov (entitete / dogodki /), nato pa mora odgovor spregovoriti kot besedilo v govor.

zato potrebujete naslednje stvari

Pred uporabo spodnjih storitev vljudno ustvarite račun IBM Bluemix

1. besedilo govora

2. govor v besedilo

3. pomočnik watson

1. korak: Pripravite svoje stvari

1. Malina Pi.

2. mikrofon

3. Zvočnik

Lobanja (3D natisnjena):

Datoteke 3D tiskanja najdete tukaj: kliknite tukaj

predvsem pa moraš imeti ustrezno internetno povezavo …………

Zdaj bom uporabil malino pi za obdelavo vsega.

Če ste že uporabljali Raspberry Pi, namestite Node.js in pojdite na naslednji korak.

V nasprotnem primeru sledite spodnjim navodilom za nastavitev vašega Pi:

Začetek uporabe vašega Pi -ja Raspberry Pi je podoben polnemu računalniku, kar pomeni, da zanj potrebujete monitor, miško in tipkovnico. Če imate v bližini televizor, lahko svoj Pi povežete s televizorjem prek kabla HDMI. V večini kompletov Pi je kartica SD že vnaprej naložena s sliko operacijskega sistema Raspberry Pi. Kartico SD morate vstaviti v Pi, vklopiti Pi in slediti navodilom na zaslonu, da dokončate namestitev operacijskega sistema. Če imate težave pri nastavitvi Pi, lahko odpravite težave tukaj.

Namestitev paketov Odprite terminalsko aplikacijo na Pi in izvedite naslednje ukaze za namestitev najnovejše različice Node.js in npm (Node Package Manager).

Za zagon kode te pakete potrebujete pozneje.

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

Priključite mikrofon USB in zvočnik.

Odvisno od tega, kateri avdio izhodni vir uporabljate s svojim Pi (HDMI, 3,5 mm avdio priključek, Bluetooth, USB zvočnik), boste morda morali nastaviti avdio konfiguracijo.

Zvočni priključek HDMI/ 3,5 mm Če uporabljate zvočni priključek HDMI ali 3,5 mm, boste morda morali nastaviti zvočno konfiguracijo. Če želite to narediti, pojdite na terminal in odprite raspi-config.

sudo raspi-config

To bo odprlo konfiguracijski zaslon Raspberry Pi.

Izberite "Napredne možnosti" in pritisnite Enter, nato izberite "Zvok" in pritisnite Enter. Izberite pravilen kanal za izhodni zvok. Če ste na avdio priključek priključili zunanji zvočnik, izberite 3,5 mm priključek.

USB zvočnik:

Če imate zvok USB, morate posodobiti /usr/share/alsa/alsa.config, da nastavite zvok USB kot privzeto napravo. Začnite z izvajanjem naslednjega ukaza, da preverite, ali je USB priključen in je tam naveden.

lsusb

Naslednje je, da odkrijete številko kartice vašega zvoka USB.aplay -l

Zapomnite si številko kartice, ki je povezana z vašim zvokom USB.

Nato pojdite na datoteko alsa.config, da jo nastavite kot privzeto.

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

Iskati

privzeta vrednost.ctl.card 0

privzeta vrednost.pcm.card 0

in posodobite številko kartice (0 tukaj) na številko kartice vašega zvoka USB.

Različne različice OS Raspberry Pi bodo morda potrebovale drugačno nastavitev. Če imate težave z nastavitvijo USB, si oglejte ta priročnik za odpravljanje težav.

2. korak: Koda Git-hub

Izvorna koda je na voljo na githubu. Prenesite ali klonirajte kodo in izvedite naslednje ukaze iz terminala, da namestite njene odvisnosti. Tu so navodila za kloniranje skladišča iz github -a, če tega še niste storili.

git clone

cd mona/recepti/pogovor

npm install

Nasvet profesionalca: če se pri namestitvi npm prikaže napaka, ki pravi, da npm ni mogoče najti, morate najprej namestiti npm na svojo napravo. To je ukazna vrstica za namestitev npm

sudo apt-get install npm

V tem koraku vam pomagamo do dostopa API -ja do treh pogovornih storitev:

(1) Govor v besedilo, (2) Watsonjev pomočnik, (3) Besedilo v govor.

Morate kopirati poverilnice za vse te storitve. Ustvarite primerke storitev Watson Assistant, Govor v besedilo in Besedilo v govor in si zabeležite poverilnice za preverjanje pristnosti.

Uvozite delovni prostor-sample.json

datoteko v storitev Watson Assistant in si zapišite ID delovnega prostora.

Naredite kopijo privzete konfiguracijske datoteke in jo posodobite s poverilnicami storitve Watson in ID -jem delovnega prostora za pogovore.

$ sudo cp config.default.js config.js

$ sudo nano config.js

3. korak: Zaženite kodo

Zdaj ste pripravljeni na pogovor s svojim TJBotom!

Odprite terminal in izvedite naslednji ukaz:

sudo vozlišče pogovor.js

Pogovor Watson uporablja namene za označevanje namena stavka.

Na primer, ko vprašate Mono "Prosim, predstavi se", je namen narediti uvod.

V urejevalniku pogovorov lahko dodate svoje lastne namene, zaenkrat pa smo vas začeli z nekaj nameni: Uvod.

Izgovorite lahko stavke, kot so "Watson, prosim, predstavi se", "Watson, kdo si" in "Watson, se lahko predstaviš" Šala.

Lahko vprašate "Watson, povej mi šalo" ali "Watson, rad bi slišal šalo".

Za celoten seznam preverite vsebino delovnega prostora-sample.json

Uporablja se beseda pozornosti, tako da Mona ve, da se pogovarjate z njim.

Privzeta beseda pozornosti je "Watson", vendar jo lahko spremenite v config.js na naslednji način.

Posodobite konfiguracijsko datoteko, da spremenite ime robota v razdelku tjConfig: // nastavite konfiguracijo TJBot

export.tjConfig = {

log: {level: 'verbose'},

robot: {name: 'tee jay bot'}

};

"Ime" lahko spremenite v tisto, kar želite poimenovati "Mona". Poleg tega, če spremenite spol v "žensko", bo TJBot z vami govoril ženski glas! Uživajte!

obstaja velika verjetnost, da se je zgodila ena od teh dveh stvari: (1) zvočni izhod je usmerjen na napačen kanal (lahko ga popravite iz raspi-config), (2) so zvočni moduli blokirani.

V tem primeru pojdite na /etc/modprobe.d/ in odstranite blacklist-rgb-led.conf Nato zaženite naslednji ukaz:

sudo update -initramfs -u

Znova zaženite in potrdite delovanje modulov "snd" z izvajanjem ukaza "lsmod".

To bi moralo rešiti težavo. lsmod

Priporočena: