Բովանդակություն:

Մոնա, Իմ անձնական օգնական Animatronic Robot: 4 քայլ
Մոնա, Իմ անձնական օգնական Animatronic Robot: 4 քայլ

Video: Մոնա, Իմ անձնական օգնական Animatronic Robot: 4 քայլ

Video: Մոնա, Իմ անձնական օգնական Animatronic Robot: 4 քայլ
Video: Նորադարձ - Hotman Paris օգնական, Monna Frans, սա է պատճառը 2024, Հուլիսի
Anonim
Image
Image

Մոնա, դա AI ռոբոտ է, որն օգտագործում է watson Ai- ը հետին պլանում, երբ ես սկսեցի այս նախագիծը, այն շատ ավելի բարդ էր թվում, քան կարծում էի, բայց երբ ես սկսեցի աշխատել դրա վրա, ibm ճանաչողական դասերը (գրանցվեք այստեղ) ինձ շատ օգնեցին, եթե ցանկանում եք, կարող եք գնացեք դասի հիմա, այլապես պարզապես շարունակեք այս հրահանգներով

ինձ պետք է, որ իմ բոտը պատասխանի հետևյալ բաներին

1. Երբ ես խոսում եմ

2. երբ ուզում է խոսել

3. երբ ես ուզում եմ վերահսկել աչքերի/ ծնոտի շարժումները … և այլն:

Այսպիսով, երբ ես խոսում եմ, այն պետք է իմ խոսքը վերածի տեքստի, այնուհետև այն պետք է ստուգի տվյալների բազայում (սուբյեկտներ / իրադարձություններ /), այնուհետև այն պետք է արտահայտի պատասխանը, ինչպես տեքստը խոսքին:

Այսպիսով, դուք պահանջում եք ստորև նշված բաները

նախքան ստորև նշված ծառայություններից օգտվելը, սիրով ստեղծեք IBM Bluemix հաշիվ

1. խոսքի տեքստ

2. խոսք տեքստին

3. Ուոթսոնի օգնական

Քայլ 1: Պատրաստեք ձեր իրերը

1. Ազնվամորի Պի

2. Միկ

3. Բարձրախոս

Գանգ (3D տպագիր):

Եռաչափ տպման ֆայլերը կարող եք գտնել այստեղ ՝ կտտացրեք այստեղ

և առաջին հերթին դուք պետք է ունենաք համապատասխան ինտերնետ կապ …………

Այժմ ես պատրաստվում եմ օգտագործել ազնվամորի pi- ն `ամեն ինչ մշակելու համար:

Եթե նախկինում օգտագործել եք Raspberry Pi- ն, տեղադրեք Node.js և անցեք հաջորդ քայլին:

Հակառակ դեպքում, հետևեք ստորև տրված հրահանգներին ՝ ձեր Pi- ը կարգավորելու համար.

Սկսելով ձեր Pi- ով Ազնվամորու Pi- ն նման է լիարժեք համակարգչին, ինչը նշանակում է, որ դրա համար ձեզ հարկավոր է մոնիտոր, մկնիկ և ստեղնաշար: Եթե շուրջը հեռուստացույց ունեք, կարող եք ձեր Pi- ն ձեր հեռուստացույցին միացնել HDMI մալուխի միջոցով: Pi հավաքածուների մեծ մասում SD քարտն արդեն նախապես բեռնված է Raspberry Pi օպերացիոն համակարգի պատկերով: Պետք է SD քարտը տեղադրել Pi- ի մեջ, միացնել Pi- ն և հետևել էկրանին տրված հրահանգներին `օպերացիոն համակարգի տեղադրումն ավարտելու համար: Եթե ձեր Pi- ի տեղադրման հետ կապված խնդիրներ ունեք, կարող եք դրանք լուծել այստեղ:

Փաթեթների տեղադրում Բացեք Pi- ի տերմինալ ծրագիրը և կատարեք հետևյալ հրամանները ՝ Node.js և npm (Node Package Manager) վերջին տարբերակը տեղադրելու համար:

Ձեր ծածկագիրը գործարկելու համար ձեզ ավելի ուշ անհրաժեշտ են այս փաթեթները:

գանգրացնել -sL https://ibm.biz/tjbot-bootstrap | սուդո շ

Միացրեք USB խոսափողը և բարձրախոսը:

Կախված նրանից, թե որ ձայնային ելքային աղբյուրն եք օգտագործում ձեր Pi- ով (HDMI, 3.5 մմ աուդիո խցիկ, Bluetooth, USB բարձրախոս), ձեզ կարող է անհրաժեշտ լինել աուդիո կազմաձևի կարգավորումը:

HDMI/ 3.5 մմ աուդիո խցիկ Եթե օգտագործում եք HDMI կամ 3.5 մմ աուդիո խցիկ, գուցե անհրաժեշտ լինի սահմանել աուդիո կազմաձևը: Դա անելու համար գնացեք տերմինալ և բացեք raspi-config:

sudo raspi-config

Սա կբացի Raspberry Pi- ի կազմաձևման էկրանը:

Ընտրեք «Ընդլայնված ընտրանքներ» և սեղմեք Enter, այնուհետև ընտրեք «Աուդիո» և սեղմեք Enter: Ընտրեք ելքային ձայնի ճիշտ ալիքը: Եթե արտաքին բարձրախոսը միացրել եք աուդիո խցիկին, ապա պետք է ընտրեք 3.5 մմ միակցիչ:

USB խոսնակ

Եթե ունեք USB աուդիո, դուք պետք է թարմացնեք ձեր /usr/share/alsa/alsa.config- ը ՝ USB ձայնը որպես կանխադրված սարք սահմանելու համար: Սկսեք գործարկել հետևյալ հրամանը `համոզվելու համար, որ ձեր USB- ը միացված է և նշված է այնտեղ:

lsusb

Հաջորդը `ձեր USB audio.aplay -l քարտի համարը հայտնաբերելն է

Նշեք ձեր USB Audio- ի հետ կապված քարտի համարը:

Այնուհետև գնացեք alsa.config ֆայլ ՝ այն կանխադրված սահմանելու համար:

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

Փնտրել

defaults.ctl.card 0

defaults.pcm.card 0

և թարմացրեք քարտի համարը (0 այստեղ) ձեր USB աուդիո քարտի համարին:

Raspberry Pi OS- ի տարբեր տարբերակներին կարող է անհրաժեշտ լինել այլ կարգավորում: Եթե ձեր USB կարգաբերման հետ կապված խնդիրներ ունեք, ստուգեք այս ուղեցույցը `խնդիրների լուծման համար:

Քայլ 2: Git-hub կոդը

Աղբյուրի կոդը հասանելի է github- ում: Ներբեռնեք կամ կլոնավորեք ծածկագիրը և կատարեք հետևյալ հրամանները տերմինալից `դրա կախվածությունները տեղադրելու համար: Ահա հրահանգները, թե ինչպես կարելի է կլոնավորել պահեստը github- ից, եթե դա նախկինում չեք արել:

git կլոն

cd mona/բաղադրատոմսեր/զրույց

npm տեղադրում

Pro հուշում. Եթե npm տեղադրման համար սխալ է տեղի ունենում, որն ասում է, որ npm չի գտնվել, ապա նախ պետք է տեղադրել npm ձեր սարքի վրա: Սա npm- ի տեղադրման հրամանի տողն է

sudo apt-get տեղադրել npm

Այս քայլով մենք կօգնենք ձեզ API մուտք գործել երեք խոսակցական ծառայություններից.

(1) Խոսք տեքստին, (2) Watson օգնական, (3) Խոսքի տեքստ.

Այս բոլոր ծառայությունների համար դուք պետք է պատճենեք ձեր հավատարմագրերը: Ստեղծեք Watson օգնականի, Speech to Text և Text to Speech ծառայությունների օրինակներ և նշեք նույնականացման հավատարմագրերը:

Ներմուծեք աշխատանքային տարածք-sample.json

մուտքագրեք Watson Assistant ծառայություն և նշեք աշխատանքային տարածքի ID- ն:

Պատճենեք կանխադրված կազմաձևման ֆայլը և այն թարմացրեք Watson ծառայության հավատարմագրերով և զրույցի աշխատանքային տարածքի ID- ով:

$ sudo cp config.default.js config.js

$ sudo nano config.js

Քայլ 3: Գործարկեք ծածկագիրը

Այժմ, դուք պատրաստ եք խոսել ձեր TJBot- ի հետ:

Բացեք տերմինալը և կատարեք հետևյալ հրամանը.

sudo հանգույց convers.js

Ուոթսոնի զրույցը օգտագործում է մտադրություններ ՝ նախադասության նպատակը նշելու համար:

Օրինակ, երբ դուք հարցնում եք Մոնային «Խնդրում եմ ներկայացնել ձեզ», նպատակը ներածություն անելն է:

Դուք կարող եք ավելացնել ձեր սեփական նոր մտադրությունները versրույցի խմբագրիչում, բայց առայժմ մենք ձեզ սկսել ենք մի քանի մտադրությամբ. Ներածություն:

Դուք կարող եք ասել արտահայտություններ, ինչպիսիք են «Ուոթսըն, խնդրում եմ ներկայացիր ինքդ քեզ», «Վաթսոն, ով ես դու» և «Ուոթսոն, կարո՞ղ ես ներկայանալ» կատակ:

Դուք կարող եք հարցնել «Ուոթսոն, խնդրում եմ, ասա ինձ անեկդոտ» կամ «Ուոթսոն, ես կցանկանայի կատակ լսել»:

Ամբողջական ցանկի համար ստուգեք workpace-sample.json- ի բովանդակությունը

Ուշադրության բառ է օգտագործվում, որպեսզի Մոնան իմանա, որ դու խոսում ես նրա հետ:

Կանխադրված ուշադրության բառը «Ուոթսոն» է, բայց այն կարող եք փոխել config.js- ում հետևյալ կերպ.

Թարմացրեք կազմաձևման ֆայլը ՝ tjConfig բաժնում ռոբոտի անունը փոխելու համար. // կարգավորեք TJBot- ի կազմաձևը

export.tjConfig = {

տեղեկամատյան ՝ {level: 'verbose'},

ռոբոտ ՝ {name: 'tee jay bot'}

};

Դուք կարող եք փոխել «անունը» այն անունով, ինչով կցանկանայիք անվանել ձեր «Մոնա»: Բացի այդ, եթե սեռը փոխեք «իգական» -ի, TJBot- ը կօգտագործի կանացի ձայն ձեզ հետ խոսելու համար: Վայելեք:

մեծ հավանականություն կա, որ տեղի է ունեցել այս երկու դեպքերից մեկը. (1) աուդիո ելքն ուղղվում է դեպի սխալ ալիք (կարող եք այն շտկել raspi-config- ից), (2) ձեր ձայնային մոդուլներն արգելափակված են:

Այդ դեպքում գնացեք /etc/modprobe.d/ և հեռացրեք blacklist-rgb-led.conf Ապա գործարկեք հետևյալ հրամանը.

sudo update -initramfs -u

Վերագործարկեք և հաստատեք, որ «snd» մոդուլներն աշխատում են ՝ կատարելով «lsmod» հրամանը:

Սա պետք է լուծի խնդիրը: lsmod

Խորհուրդ ենք տալիս: