Turinys:

„TJBOT“kūrimas naudojant „Raspberry Pi“: 5 žingsniai
„TJBOT“kūrimas naudojant „Raspberry Pi“: 5 žingsniai

Video: „TJBOT“kūrimas naudojant „Raspberry Pi“: 5 žingsniai

Video: „TJBOT“kūrimas naudojant „Raspberry Pi“: 5 žingsniai
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, Lapkritis
Anonim
„TJBOT“kūrimas naudojant „Raspberry Pi“
„TJBOT“kūrimas naudojant „Raspberry Pi“

Įvadas

IBM TJBOT kursas: spustelėkite čia

„TJBot“yra atviro kodo projektas, paruoštas bendruomenei priimti ir naudoti bet kokiais įsivaizduojamais būdais. „TJBot“yra vienas iš kelių „IBM Watson Maker“rinkinių, kurie yra „pasidaryk pats“(„pasidaryk pats“) atviro kodo šablonų rinkinys, skirtas smagiai prisijungti prie „Watson“paslaugų.

„TJBot“yra pirmasis kolekcijos kūrėjų rinkinys, kurį sukūrė Maryam Ashoori iš „IBM Research“kaip eksperimentą, kurio tikslas - rasti geriausią pažinimo objektų projektavimo ir įgyvendinimo praktiką. „TJBot“buvo pavadintas pirmojo IBM pirmininko ir generalinio direktoriaus Thomaso J. Watsono vardu. „TJBot“naudoja lengvai prieinamą, nebrangią įrangą: „Raspberry Pi“, garsiakalbį, mikrofoną, fotoaparatą, LED ir servo variklį.

„TJBot“naudoja šiuos komponentus (ir kitus, kuriuos galite prijungti), kad suprastų supančią aplinką ir išreikštų naudotojui vaizdinius ir garsinius užuominas. „TJBot“intelekto esmė yra „IBM Watson“paslaugos, leidžiančios geriau suprasti garso ir vaizdo užuominas, naudojant mikrofonu užfiksuoto garso transkripciją, fotoaparatu užfiksuotų vaizdų objektų ir spalvų klasifikaciją, teksto kalbos sintezę naudojant garsiakalbį, kalbos vertimas, emocijų ir tonų analizė ir natūralios kalbos supratimas, siekiant reaguoti į vartotojo įvestį. Robotai daugelį dešimtmečių buvo mokslinės fantastikos filmų ir televizijos laidų dalis. Tačiau dirbtinis intelektas tik neseniai leido robotams savarankiškai atlikti veiksmus su minimaliais skaičiavimo ištekliais.

„TJBot“yra fizinis robotas, tačiau galimybės gali veikti bet kur. Šiame kurse naudosite „Node.js“ir žiniatinklio simuliatorių. Kadangi bendruomenė tapo atvirojo kodo projekto saugotoja, nauji veikimo laikų skoniai dabar apima „Swift“ir „Node-RED“.

1 veiksmas: būtinos dalys

REIKALINGOS DALYS
REIKALINGOS DALYS

1. ELEKTRONIKA:

  • Raspberry Pi 3
  • USB mikrofonas
  • Garsiakalbis su 3,5 mm garso lizdu.

2.3D Spausdintos dalys:

STL failus galite gauti iš žemiau esančios nuorodos

ibmtjbot.github.io/#gettj

2 žingsnis: paruoškite savo aviečių PI

1. Pirkite „Raspberry pi“su 4 GB RAM („Rpi-3“taip pat veiktų, tačiau atsakas yra labai lėtas)

2. Įdiekite „Raspbian“OS.

3. Įdiekite paketus

Atidarykite „Pi“terminalo programą ir vykdykite šias komandas, kad įdiegtumėte naujausią „Node.js“ir „npm“versiją („Node Package Manager“). Šių paketų jums reikės vėliau, kad paleistumėte kodą.

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

Atsižvelgiant į tai, kokį garso išvesties šaltinį naudojate su „Pi“(HDMI, 3,5 mm garso lizdas, „Bluetooth“, USB garsiakalbis), gali tekti nustatyti garso konfigūraciją.

HDMI/ 3,5 mm garso lizdas Jei naudojate HDMI arba 3,5 mm garso lizdą, gali tekti nustatyti garso konfigūraciją. Norėdami tai padaryti, eikite į terminalą ir atidarykite raspi-config.

sudo raspi-config

Tai atvers „Raspberry Pi“konfigūracijos ekraną:

Pasirinkite „Išplėstinės parinktys“ir paspauskite „Enter“, tada pasirinkite „Garsas“ir paspauskite „Enter“. Pasirinkite tinkamą išvesties garso kanalą. Jei prie garso lizdo prijungėte išorinį garsiakalbį, turėtumėte pasirinkti 3,5 mm lizdą.

USB garsiakalbis Jei turite USB garsą, turite atnaujinti /usr/share/alsa/alsa.config, kad USB garsas būtų nustatytas kaip numatytasis įrenginys.

Pradėkite nuo šios komandos vykdymo, kad įsitikintumėte, jog jūsų USB yra prijungtas ir nurodytas ten.

lsusb

Toliau reikia aptikti USB garso plokštės numerį.

aplay -l

Užsirašykite kortelės numerį, susietą su USB garso įrašu.

Tada eikite į failą alsa.config ir nustatykite jį kaip numatytąjį.

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

Ieškoti

numatytuosius nustatymus. ctl. kortelė 0

numatytieji.pcm.card 0

ir atnaujinkite kortelės numerį (0 čia) į USB garso plokštės numerį.

Skirtingoms „Raspberry Pi“OS versijoms gali prireikti skirtingos sąrankos. Jei kyla problemų dėl USB sąrankos, peržiūrėkite šį trikčių šalinimo vadovą.

3 žingsnis: „Github“saugykla

„Github“saugykla
„Github“saugykla

Šaltinio kodą galite rasti čia:

sudo git klonas

cd TJBOT/receptai/pokalbiaiudo npm įdiegti

„Pro“patarimas: jei gaunate npm diegimo klaidą, kuri sako, kad npm nerastas, pirmiausia turėtumėte įdiegti npm savo kompiuteryje. Tai yra komandinė eilutė įdiegti npm

sudo apt-get install npm

4 veiksmas: pridėkite savo kredencialus

Pridėkite savo kredencialus prie šių paslaugų:

Kalba į tekstą

Vatsono padėjėjas

Iš rašto į kalbą

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

Dabar esate pasiruošę kalbėtis su „TJBot“! Atidarykite terminalą ir vykdykite šią komandą:

sudo mazgas pokalbis.js

5 žingsnis: pasikalbėkite su „TJBot“

Watsono pokalbis naudoja ketinimus pažymėti sakinio tikslą. Pavyzdžiui, kai klausiate „TJBot“„Prašau prisistatyti“, ketinama padaryti įvadą. Pokalbių redaktoriuje galite pridėti savo naujų ketinimų, tačiau kol kas pradėjome jus nuo kelių ketinimų:

Įvadas. Galite pasakyti tokias frazes kaip „Watson, prašau prisistatyti“, „Watson, kas tu esi“ir „Watson, ar galėtum prisistatyti“?

Anekdotas. Galite paklausti „Watson, pasakyk man anekdotą“arba „Watson, Norėčiau išgirsti pokštą . Norėdami gauti išsamų sąrašą, patikrinkite workspace-sample.json turinį

Naudojamas dėmesio žodis, todėl „TJBot“žino, kad su juo kalbate.

Numatytasis dėmesio žodis yra „Watson“, tačiau jį galite pakeisti „config.js“taip. Atnaujinkite konfigūracijos failą, kad pakeistumėte roboto pavadinimą skyriuje „tjConfig“:

// nustatyti „TJBot“konfigūracijos eksportą.tjConfig = {

žurnalas: {level: 'verbose'},

robotas: {vardas: 'tee jay bot'}

};

„Vardą“galite pakeisti į bet kokį, kurį norėtumėte pavadinti „TJBot“. Be to, jei pakeisite lytį į „moteris“, „TJBot“kalbės su jumis moterišku balsu!

Mėgautis! Nepamirškite pasidalyti savo sąrankos nuotrauka/vaizdo įrašu #TJBot!:-)

Jei terminale matote „TJBot“atsakymą, bet negirdite „TJBot“kalbant, yra didelė tikimybė, kad įvyko vienas iš šių dviejų dalykų: (1) garso išvestis nukreipta į netinkamą kanalą (galite tai išspręsti iš raspi- config), (2) jūsų garso moduliai yra užblokuoti. Tokiu atveju eikite į /etc/modprobe.d/ ir pašalinkite juodąjį sąrašą-rgb-led.conf, tada paleiskite šią komandą:

sudo update -initramfs -u

Perkraukite ir patvirtinkite, kad „snd“moduliai veikia, vykdydami komandą „lsmod“. Tai turėtų išspręsti problemą.

lsmod

Jei turite klausimų, susisiekite su [email protected]

Rekomenduojamas: