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

Ազնվամորու Pi- ով TJBOT- ի կառուցում. 5 քայլ
Ազնվամորու Pi- ով TJBOT- ի կառուցում. 5 քայլ

Video: Ազնվամորու Pi- ով TJBOT- ի կառուցում. 5 քայլ

Video: Ազնվամորու Pi- ով TJBOT- ի կառուցում. 5 քայլ
Video: 8 բան, որ տղամարդիկ անում են ՄԻԱՅՆ այն կնոջ հետ, ում սիրում են 2024, Նոյեմբեր
Anonim
TJBOT- ի կառուցում ազնվամորի պիով
TJBOT- ի կառուցում ազնվամորի պիով

Ներածություն

IBM TJBOT դասընթաց. Կտտացրեք այստեղ

TJBotTJBot- ը բաց կոդով նախագիծ է, որը պատրաստ է համայնքին ընդունել և օգտագործել այն, ինչ կարող եք պատկերացնել: TJBot- ը IBM Watson Maker- ի մի քանի հավաքածուներից մեկն է, որոնք ինքնուրույն (DIY) բաց կոդով կաղապարների հավաքածու են `Watson- ի ծառայություններին զվարճալի եղանակով միանալու համար:

TJBot- ը հավաքածուի առաջին արտադրողն է և ստեղծվել է Մերիամ Աշուրիի կողմից IBM Research- ում `որպես փորձ` ճանաչողական օբյեկտների նախագծման և իրականացման լավագույն փորձը գտնելու համար: TJBot- ն անվանվել է Թոմաս J.. Ուոթսոնի անունով, IBM- ի առաջին նախագահ և գործադիր տնօրեն: TJBot- ն օգտագործում է մատչելի, էժան սարքավորում ՝ Raspberry Pi, բարձրախոս, խոսափող, տեսախցիկ, LED և սերվո շարժիչ:

TJBot- ն օգտագործում է այս բաղադրիչները (և մյուսները, որոնց կարող եք միացնել) `շրջապատող միջավայրը հասկանալու և օգտագործողին տեսողական և լսողական ազդակներ արտահայտելու համար: TJBot- ի հետախուզության հիմքում ընկած են IBM Watson ծառայությունները, որոնք հնարավորություն են տալիս հետագայում հասկանալ աուդիո և տեսողական ազդանշանները `օգտագործելով խոսափողով վերցված աուդիոյի տառադարձումը, տեսախցիկով արված պատկերների առարկան և գունային դասակարգումը, խոսքի միջոցով տեքստի սինթեզը:, լեզվի թարգմանություն, հույզերի և հնչերանգների վերլուծություն և օգտագործողի ներածմանը արձագանքելու բնական լեզվի հասկացություն: Ռոբոտները տասնամյակներ շարունակ եղել են գիտաֆանտաստիկ ֆիլմերի և հեռուստահաղորդումների մի մասը: Այնուամենայնիվ, արհեստական բանականությունը միայն վերջերս է հնարավորություն տվել ռոբոտներին ինքնավար կատարել գործողություններ նվազագույն հաշվարկային ռեսուրսներով:

TJBot- ը ֆիզիկական ռոբոտ է, սակայն հնարավորությունները կարող են աշխատել ցանկացած վայրում: Այս դասընթացում դուք կօգտագործեք Node.js և վեբ վրա հիմնված սիմուլյատոր: Քանի որ համայնքը դարձել է բաց կոդով նախագծի պահապանը, ժամանակի նոր համերն այժմ ներառում են Swift- ը և Node-RED- ը:

Քայլ 1. ՄԱՍՆԵՐԸ պարտադիր են

ՄԱՍԵՐԸ պարտադիր են
ՄԱՍԵՐԸ պարտադիր են

1. Էլեկտրոնիկա:

  • Ազնվամորի Պի 3
  • USB խոսափող
  • Բարձրախոս ՝ 3.5 մմ ձայնային խցիկով:

2.3 Տպագրված մասեր

Ստորև բերված հղումից կարող եք ստանալ STL ֆայլեր

ibmtjbot.github.io/#gettj

Քայլ 2: Պատրաստեք ձեր ազնվամորի PI- ն

1. Գնեք ձեր Raspberry pi- ն 4 ԳԲ RAM- ով (Rpi-3- ը նույնպես կաշխատի, բայց արձագանքը շատ դանդաղ է)

2. Տեղադրեք ձեր Raspbian OS- ը:

3. Տեղադրեք փաթեթներ

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

գանգրացնել -sL https://ibm.biz/tjbot-bootstrap | sudo sh -

Կախված նրանից, թե որ ձայնային ելքային աղբյուրն եք օգտագործում ձեր 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 աուդիոյի քարտի համարը հայտնաբերելն է:

aplay -l

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

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

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

Փնտրել

կանխադրված ctl.card 0

defaults.pcm.card 0

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

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

Քայլ 3: Github շտեմարան

Github շտեմարան
Github շտեմարան

Աղբյուրի կոդը հասանելի է ՝

sudo git կլոն

cd TJBOT/բաղադրատոմսեր/խոսակցություններ npm տեղադրել

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

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

Քայլ 4: Ավելացրեք ձեր հավատարմագրերը

Ավելացրեք ձեր հավատարմագրերը հետևյալ ծառայություններին.

Ելույթ տեքստին

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

Տեքստը խոսքին

$ cp config.default.js config.js $ nano config.js

Այժմ դուք պատրաստ եք խոսել ձեր TJBot- ի հետ: Բացեք տերմինալ և կատարեք հետևյալ հրամանը.

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

Քայլ 5. Խոսեք ձեր TJBot- ի հետ

Ուոթսոնի զրույցը օգտագործում է մտադրություններ ՝ նախադասության նպատակը նշելու համար: Օրինակ, երբ խնդրում եք TJBot- ին «Խնդրում եմ ներկայացնել ձեզ», նպատակը ներածություն կատարելն է: Դուք կարող եք ավելացնել ձեր սեփական նոր մտադրությունները versրույցի խմբագրիչում, բայց առայժմ մենք ձեզ սկսել ենք մի քանի մտադրությամբ.

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

Կատակ. Կարող եք հարցնել «Ուոթսոն, խնդրում եմ մի կատակ պատմիր» կամ «Ուոթսոն, Ես կցանկանայի անեկդոտ լսել »: Ամբողջական ցուցակի համար ստուգեք աշխատանքային տարածքի-sample.json- ի բովանդակությունը

Օգտագործվում է ուշադրության բառ, որպեսզի TJBot- ը իմանա, որ դու խոսում ես նրա հետ:

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

// կարգավորել TJBot- ի կոնֆիգուրացիայի արտահանումը. tjConfig = {

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

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

};

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

Վայելեք: Չմոռանաք կիսվել ձեր տեղադրած #TJBot- ի նկարով/տեսանյութով::-)

Եթե տեսնում եք TJBot- ի պատասխանը տերմինալում, բայց չեք լսում TJBot- ի խոսակցությունը, ապա մեծ հավանականություն կա, որ այս երկու դեպքերից մեկը տեղի է ունեցել. config), (2) ձեր ձայնային մոդուլներն արգելափակված են: Այդ դեպքում գնացեք /etc/modprobe.d/ և հեռացրեք blacklist-rgb-led.conf Ապա գործարկեք հետևյալ հրամանը.

sudo update -initramfs -u

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

lsmod

Quանկացած հարցման համար դիմեք [email protected]

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