Talaan ng mga Nilalaman:
- Hakbang 1: Paghahanda ng Iyong Mga Bagay
- Hakbang 2: Kodigo ng Git-hub
- Hakbang 3: Patakbuhin ang Code
Video: Mona, Aking Personal na Katulong na Animatronic Robot: 4 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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:
Personal na Katulong - Makina ng Pang-unawa: 7 Mga Hakbang
Personal na Katulong - Makina ng Pang-intindi: Sa napakahirap na mundo ngayon, ang isang tao ay walang sapat na oras upang manatiling konektado sa labas pati na rin sa sosyal na mundo. Ang isa ay maaaring walang sapat na oras upang makakuha ng pang-araw-araw na mga update tungkol sa kasalukuyang mga gawain pati na rin ang mundo ng panlipunan tulad ng facebook o gmail. Isa
Batay sa Arduino na Personal na Katulong. (BHAI): 4 na Hakbang
Batay sa Arduino na Personal na Katulong. (BHAI): Panimula: Ginawa ng pakikipagtulungan sa Kundan Singh Thakur Ito ang aking unang itinuro sa gayon mangyaring mag-ply sa anumang mga pagkakamali na maaaring nagawa ko. Mag-iwan din ng mga komento kung sakaling may anumang pagdududa o isyu. Ang batay sa arduino personal na katulong ay tulad ng iyong vir
Personal na Katulong: 9 Mga Hakbang (na may Mga Larawan)
Personal na Katulong: Sa itinuturo na ito, ipapakita ko sa iyo kung paano mo magagamit ang lakas ng ESP8266, pagkamalikhain sa disenyo ng software at programa, upang gumawa ng isang bagay na cool at pang-edukasyon. Pinangalanan ko itong Personal na Katulong, sanhi ng laki ng bulsa, kinakausap ang ikaw, at maaaring magbigay
Lumikha ng Aking Sariling Mga Larawan para sa Aking Data ng IOT sa isang Raspberry PI: 3 Mga Hakbang
Lumikha ng Aking Sariling Mga Grupo para sa Aking Data ng IOT sa isang Raspberry PI: Mangyaring basahin kung nais mong lumikha ng iyong sariling mga IOT graph gamit ang 7 mga linya ng code. Nais kong lumikha ng mga tsart upang maipakita ang data sa isang grapikong format mula sa aking mga IOT sensor sa isang web page. Dati, para dito, gumamit ako ng mga serbisyo sa 3rd party (ilang pa
SEER- InternetOfThings Batay sa Matalinong Personal na Katulong: 12 Mga Hakbang (na may Mga Larawan)
SEER- InternetOfThings Batay sa Matalinong Personal na Katulong: Ang tagakita ay isang aparato na kung saan ay gaganap ng isang tagasunod sa larangan ng matalinong mga tahanan at awtomatiko. Karaniwan ito ay isang application ng internet ng mga bagay. Ang SEER ay isang 9-pulgadang hands-free wireless speaker na binubuo ng Raspberry Pi 3 modelo B na may isang integrated camera