Talaan ng mga Nilalaman:

Mona, Aking Personal na Katulong na Animatronic Robot: 4 Hakbang
Mona, Aking Personal na Katulong na Animatronic Robot: 4 Hakbang

Video: Mona, Aking Personal na Katulong na Animatronic Robot: 4 Hakbang

Video: Mona, Aking Personal na Katulong na Animatronic Robot: 4 Hakbang
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Hulyo
Anonim
Image
Image

Mona, ito ay isang AI Robot na gumagamit ng watson Ai sa likuran, nang sinimulan ko ang proyektong ito mukhang mas kumplikado kaysa sa naisip ko ngunit habang nagsimula akong magtrabaho dito, ang mga ibm na nagbibigay-malay na mga klase (magpatala dito) ay nakatulong sa akin ng marami, kung nais mong magawa mo kunin ang klase ngayon, o magpatuloy lamang sa mga itinuturo na ito

kailangan ko ang aking bot upang tumugon para sa mga sumusunod na bagay

1. kapag nagsasalita ako

2. kapag nais nitong magsalita

3.kung nais kong kontrolin ang paggalaw ng mga mata / panga … atbp.

sa gayon, kapag nagsasalita ako dapat itong i-convert ang aking pagsasalita sa teksto, kung gayon dapat itong suriin sa data base (mga entity / kaganapan /) pagkatapos ay kailangan nitong ipahayag ang tugon tulad ng teksto sa pagsasalita.

kaya kailangan mo ng mga bagay sa ibaba

bago gamitin ang mga serbisyo sa ibaba, pinapayuhan na lumikha ng account ng IBM Bluemix

1.text sa pagsasalita

2. pagsasalita sa text

3. Katulong sa Watson

Hakbang 1: Paghahanda ng Iyong Mga Bagay

1. Raspberry Pi.

2. Mic

3. Tagapagsalita

Bungo (naka-print na 3d):

3D Pagpi-print ng mga file maaari mo itong makita dito: mag-click dito

at higit sa lahat dapat mayroon kang tamang koneksyon sa internet …………

Ngayon ay gagamit ako ng raspberry pi upang maproseso ang lahat.

Kung nagamit mo na ang Raspberry Pi dati, i-install ang Node.js at pumunta sa susunod na hakbang.

Kung hindi man, sundin ang mga tagubilin sa ibaba upang i-set up ang iyong Pi:

Ang Pagsisimula sa Iyong Pi Raspberry Pi ay katulad ng isang buong computer, na nangangahulugang kailangan mo ng isang monitor, mouse, at keyboard para dito. Kung mayroon kang isang TV sa paligid, maaari mong ikonekta ang iyong Pi sa iyong TV sa pamamagitan ng isang HDMI cable. Sa karamihan ng mga Pi kit, ang SD card ay naka-preload na ng isang imahe ng Raspberry Pi Operating System. Kailangan mong ilagay ang SD card sa Pi, i-ON ang Pi at sundin ang mga tagubilin sa screen upang makumpleto ang pag-install ng operating system. Kung mayroon kang mga problema sa pag-set up ng iyong Pi, maaari kang mag-troubleshoot dito.

I-install ang Mga Pakete Magbukas ng isang application ng terminal sa Pi at isagawa ang mga sumusunod na utos upang mai-install ang pinakabagong bersyon ng Node.js at npm (Node Package Manager).

Kailangan mo ng mga package na ito sa paglaon upang mapatakbo ang iyong code.

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

I-plug ang iyong USB mikropono at ang speaker.

Nakasalalay sa aling mapagkukunan ng output ng audio ang ginagamit mo sa iyong Pi (HDMI, 3.5mm audio jack, Bluetooth, USB speaker), maaaring kailanganin mong itakda ang audio config.

HDMI / 3.5mm Audio Jack Kung gumagamit ka ng HDMI o 3.5mm audio jack, maaaring kailanganin mong itakda ang audio config. Upang magawa ito, pumunta sa terminal at buksan ang raspi-config.

sudo raspi-config

Bubuksan nito ang screen ng pagsasaayos ng Raspberry Pi.

Piliin ang "Mga Advanced na Pagpipilian" at pindutin ang Enter, pagkatapos ay piliin ang "Audio" at pindutin ang Enter. Piliin ang tamang channel para sa output audio. Kung nakakonekta ka sa isang panlabas na speaker sa audio jack, dapat kang pumili ng 3.5mm jack.

USB Speaker:

Kung mayroon kang isang USB audio, kailangan mong i-update ang iyong /usr/share/alsa/alsa.config upang maitakda ang USB audio bilang default na aparato. Magsimula sa pagpapatakbo ng sumusunod na utos upang matiyak na nakakonekta at nakalista ang iyong USB doon.

lsusb

Susunod ay upang makita ang numero ng card ng iyong USB audio.aplay -l

Gumawa ng tala ng numero ng card na nauugnay sa iyong USB Audio.

Pagkatapos ay pumunta sa alsa.config file upang maitakda ito bilang default.

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

Hanapin ang

mga default.ctl.card 0

mga default.pcm.card 0

at i-update ang numero ng card (0 dito) sa numero ng card ng iyong USB audio.

Ang iba't ibang mga bersyon ng Raspberry Pi OS ay maaaring mangailangan ng ibang pag-set up. Kung mayroon kang problema sa iyong pag-setup ng USB, tingnan ang gabay na ito upang mag-troubleshoot.

Hakbang 2: Kodigo ng Git-hub

Magagamit ang source code sa github. I-download o i-clone ang code at ipatupad ang mga sumusunod na utos mula sa isang terminal upang mai-install ang mga dependency nito.. Narito ang mga tagubilin para sa kung paano i-clone ang isang imbakan mula sa github kung hindi mo pa nagagawa iyon dati.

git clone

cd mona / recipe / pag-uusap

i-install

Tip sa Pro: kung nakakakuha ka ng isang error para sa pag-install ng npm na nagsasabing hindi nahanap ang npm, dapat mo munang i-install ang npm sa iyong machine. Ito ang linya ng utos upang mai-install ang npm

sudo apt-get install npm

Sa hakbang na ito, tutulungan ka naming makakuha ng pag-access sa API sa tatlong mga serbisyo sa pag-uusap:

(1) Pagsasalita sa Teksto, (2) Watson Assistant, (3) Teksto sa Pagsasalita.

Kailangan mong kopyahin ang iyong mga kredensyal para sa lahat ng mga serbisyong ito. Lumikha ng mga pagkakataon ng Watson Assistant, Pagsasalita sa Teksto, at Mga serbisyo sa Teksto sa Pagsasalita at tandaan ang mga kredensyal ng pagpapatotoo.

I-import ang workspace-sample.json

file sa serbisyo ng Watson Assistant at tandaan ang workspace ID.

Gumawa ng isang kopya ng default na file ng pagsasaayos at i-update ito gamit ang mga kredensyal sa serbisyo ng Watson at ang workspace ID ng pag-uusap.

$ sudo cp config.default.js config.js

$ sudo nano config.js

Hakbang 3: Patakbuhin ang Code

Ngayon, handa ka nang kausapin ang iyong TJBot!

Magbukas ng isang terminal at ipatupad ang sumusunod na utos:

sudo node pag-uusap.js

Ang pag-uusap sa Watson ay gumagamit ng mga hangarin na markahan ang layunin ng isang pangungusap.

Halimbawa kapag tinanong mo si Mona na "Mangyaring ipakilala ang iyong sarili", ang hangarin ay upang gumawa ng isang pagpapakilala.

Maaari kang magdagdag ng iyong sariling mga bagong hangarin sa editor ng Usapan, ngunit sa ngayon, sinimulan ka namin ng ilang mga hangarin: Panimula.

Maaari mong sabihin ang mga parirala tulad ng "Watson, mangyaring ipakilala ang iyong sarili", "Watson, sino ka", at "Watson, maaari mo bang ipakilala ang iyong sarili" Joke.

Maaari mong tanungin ang "Watson, mangyaring sabihin sa akin ang isang biro" o "Watson, nais kong makarinig ng isang biro".

Para sa isang kumpletong listahan, suriin ang nilalaman ng workspace-sample.json

Ginagamit ang isang pansin na salita kaya alam ni Mona na kausap mo siya.

Ang default na salita ng pansin ay 'Watson', ngunit maaari mo itong baguhin sa config.js tulad ng sumusunod.

I-update ang file ng pagsasaayos upang baguhin ang pangalan ng robot sa seksyon ng tjConfig: // i-set up ang pagsasaayos ng TJBot

exports.tjConfig = {

log: {level: 'verbose'},

robot: {name: 'tee jay bot'}

};

Maaari mong palitan ang 'pangalan' sa anumang nais mong tawagan ang iyong "Mona" Bilang karagdagan, kung babaguhin mo ang kasarian sa 'babae', gagamitin ng TJBot ang isang babaeng boses upang kausapin ka! Mag-enjoy!

mayroong isang magandang pagkakataon na ang isa sa dalawang bagay na ito ay nangyari: (1) Ang audio output ay nakadirekta sa isang maling channel (maaari mo itong ayusin mula sa raspi-config), (2) ang iyong mga module ng tunog ay na-block.

Sa kasong iyon, pumunta sa /etc/modprobe.d/ at alisin ang blacklist-rgb-led.conf Pagkatapos ay patakbuhin ang sumusunod na utos:

sudo update-initramfs -u

I-reboot at kumpirmahing tumatakbo ang mga module na "snd" sa pamamagitan ng pagpapatupad ng utos na "lsmod".

Dapat nitong malutas ang problema. lsmod

Inirerekumendang: