Sisukord:

TJBOTi loomine Raspberry Pi abil: 5 sammu
TJBOTi loomine Raspberry Pi abil: 5 sammu

Video: TJBOTi loomine Raspberry Pi abil: 5 sammu

Video: TJBOTi loomine Raspberry Pi abil: 5 sammu
Video: Safari Ya Mbinguni by Wito Gospel Choir 2024, November
Anonim
TJBOTi loomine Raspberry Pi abil
TJBOTi loomine Raspberry Pi abil

Sissejuhatus

IBM TJBOT kursus: klõpsake siin

TJBot on avatud lähtekoodiga projekt, mis on kogukonna jaoks valmis võtma ja kasutama mis tahes viisil, mida võite ette kujutada. TJBot on üks paljudest IBM Watson Maker Kitsidest, mis on kogumik isetegemise (DIY) avatud lähtekoodiga malle, et Watsoni teenustega lõbusalt ühendust luua.

TJBot on kollektsiooni esimene tegijakomplekt ja selle lõi Maryam Ashoori IBM Researchis eksperimendina, et leida parimad tavad kognitiivsete objektide kujundamisel ja rakendamisel. TJBot sai nime IBMi esimese esimehe ja tegevjuhi Thomas J. Watsoni järgi. TJBot kasutab kergesti kättesaadavat odavat riistvara: Raspberry Pi, kõlarit, mikrofoni, kaamerat, LED -i ja servomootorit.

TJBot kasutab neid komponente (ja muid ühendatavaid), et mõista ümbritsevat keskkonda ning väljendada kasutajale visuaalseid ja kuuldavaid vihjeid. TJBoti intelligentsuse keskmes on IBM Watsoni teenused, mis võimaldavad paremini mõista heli- ja visuaalseid näpunäiteid, kasutades mikrofoniga salvestatud heli transkriptsiooni, kaameraga jäädvustatud piltide objektide ja värvide klassifikatsiooni, kõne kõnesünteesi, keele tõlkimine, emotsioonide ja toonide analüüs ning loomulik keele mõistmine, et reageerida kasutaja sisendile. Robotid on olnud paljude aastakümnete jooksul ulmefilmide ja telesaadete osa. Tehisintellekt on aga alles hiljuti võimaldanud robotitel teha iseseisvalt toiminguid minimaalsete arvutusressurssidega.

TJBot on füüsiline robot, kuid võimalused võivad töötada kõikjal. Sellel kursusel kasutate Node.js ja veebipõhist simulaatorit. Kuna kogukonnast on saanud avatud lähtekoodiga projekti hoidja, hõlmavad uued käitusajad Swift ja Node-RED.

Samm: vajalikud osad

OSAD Vajalikud
OSAD Vajalikud

1. ELEKTROONIKA:

  • Vaarika Pi 3
  • USB -mikrofon
  • 3,5 mm helipistikuga kõlar.

2.3D trükitud osad:

STL -failid saate allolevalt lingilt

ibmtjbot.github.io/#gettj

2. samm: Vaarika PI ettevalmistamine

1. Ostke oma Raspberry pi 4 GB muutmäluga (ka Rpi-3 töötaks, kuid reageerimine on väga aeglane)

2. Installige oma Raspbian OS.

3. Paigaldage paketid

Avage Pi -l terminalirakendus ja täitke järgmised käsud, et installida uusim versioon Node.js ja npm (Node Package Manager). Koodi käitamiseks vajate neid pakette hiljem.

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

Sõltuvalt sellest, millist heliväljundi allikat te oma Pi -ga kasutate (HDMI, 3,5 mm helipistik, Bluetooth, USB -kõlar), peate võib -olla määrama helikonfiguratsiooni.

HDMI/ 3,5 mm helipistik Kui kasutate HDMI või 3,5 mm helipistikut, peate võib -olla määrama helikonfiguratsiooni. Selleks minge terminali ja avage raspi-config.

sudo raspi-config

See avab Raspberry Pi konfiguratsiooniekraani:

Valige "Täpsemad valikud" ja vajutage sisestusklahvi, seejärel valige "Heli" ja vajutage sisestusklahvi. Valige väljundheli jaoks õige kanal. Kui olete helipistikuga ühendanud välise kõlari, peaksite valima 3,5 mm pesa.

USB -kõlar Kui teil on USB -heli, peate värskendama /usr/share/alsa/alsa.config, et määrata USB -heli vaikeseadmeks.

Alustage järgmise käsu käivitamisega, veendumaks, et USB on ühendatud ja seal loetletud.

lsusb

Järgmine on USB -heli kaardi numbri tuvastamine.

aplay -l

Märkige üles USB -heliga seotud kaardi number.

Seejärel minge alsa.config faili, et see vaikimisi määrata.

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

Otsi

vaikimisi. ctl. kaart 0

vaikeseaded.pcm.kaart 0

ja värskendage kaardi number (siin 0) oma USB -helikaardi kaardinumbrile.

Raspberry Pi OS -i erinevad versioonid võivad vajada erinevat seadistust. Kui teil on USB -seadistamisega probleeme, vaadake selle veaotsingu juhendit.

Samm: Githubi hoidla

Githubi hoidla
Githubi hoidla

Lähtekood on saadaval aadressil

sudo git kloon

cd TJBOT/retseptid/vestlusedudo npm install

Pro näpunäide: kui näete npm installimisel viga, mis ütleb, et npm ei leitud, peaksite esmalt oma arvutisse installima npm. See on käsurea npm installimiseks

sudo apt-get install npm

Samm: lisage oma mandaat

Lisage oma mandaat järgmistesse teenustesse:

Kõne tekstiks

watsoni assistent

Tekst kõneks

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

Nüüd olete valmis oma TJBotiga rääkima! Avage terminal ja täitke järgmine käsk:

sudo sõlm vestlus.js

Samm: rääkige oma TJBotiga

Watsoni vestlus kasutab lause eesmärgi tähistamiseks kavatsusi. Näiteks kui te küsite TJBotilt "Palun tutvustage ennast", on kavas teha sissejuhatus. Saate lisada oma uusi kavatsusi vestlusredaktoris, kuid praegu oleme alustanud mõningate kavatsustega:

Sissejuhatus. Võite öelda selliseid fraase nagu "Watson, palun tutvustage ennast", "Watson, kes te olete" ja "Watson, kas saate ennast tutvustada"

Nali. Võite küsida "Watson, palun räägi mulle nalja" või "Watson, Tahaksin kuulda nalja ". Täieliku loendi vaatamiseks kontrollige tööruumi-sample.json sisu

Kasutatakse tähelepanu sõna, nii et TJBot teab, et räägite temaga.

Vaikimisi tähelepanu sõna on "Watson", kuid saate seda konfiguratsioonis config.js muuta järgmiselt. Roboti nime muutmiseks jaotises tjConfig värskendage konfiguratsioonifaili:

// seadistage TJBoti konfiguratsiooni eksport.tjConfig = {

log: {level: 'verbose'},

robot: {nimi: 'tee jay bot'}

};

Saate muuta nime „TJBot” mis tahes nimeks. Lisaks, kui muudate soo „naissoost”, kasutab TJBot teiega rääkimiseks naishäält!

Nautige! Ärge unustage jagada pilti/videot oma seadistusest #TJBot!:-)

Kui näete terminalis TJBoti vastust, kuid te ei kuule TJBoti juttu, on suur tõenäosus, et üks neist kahest juhtus: (1) Heliväljund on suunatud valele kanalile (saate selle raspi abil parandada) config), (2) teie helimoodulid on blokeeritud. Sellisel juhul minge saidile /etc/modprobe.d/ ja eemaldage must nimekiri-rgb-led.conf. Seejärel käivitage järgmine käsk:

sudo update -initramfs -u

Taaskäivitage ja veenduge, et "snd" moodulid töötavad, täites käsu "lsmod". See peaks probleemi lahendama.

lsmod

Küsimuste korral võtke ühendust aadressil [email protected]

Soovitan: