Cuprins:

Construirea TJBOT cu Raspberry Pi: 5 pași
Construirea TJBOT cu Raspberry Pi: 5 pași

Video: Construirea TJBOT cu Raspberry Pi: 5 pași

Video: Construirea TJBOT cu Raspberry Pi: 5 pași
Video: Build your AI Bot using IBM TJBot & Raspberry Pi | IBMDEVDAY 2024, Iulie
Anonim
Construirea TJBOT cu Raspberry Pi
Construirea TJBOT cu Raspberry Pi

Introducere

Curs IBM TJBOT: faceți clic aici

TJBot este un proiect open-source, pregătit de comunitate și de utilizat în orice mod vă puteți imagina. TJBot este unul dintre mai multe kituri IBM Watson Maker, care sunt o colecție de șabloane open source bricolaj (DIY) pentru a vă conecta la serviciile Watson într-un mod distractiv.

TJBot este primul kit de producție din colecție și a fost creat de Maryam Ashoori la IBM Research ca experiment pentru a găsi cele mai bune practici în proiectarea și implementarea obiectelor cognitive. TJBot a fost numit după Thomas J. Watson, primul președinte și CEO IBM. TJBot folosește hardware ieftin și disponibil: Raspberry Pi, difuzor, microfon, cameră, LED și servomotor.

TJBot folosește aceste componente (și altele pe care le puteți conecta) pentru a înțelege mediul din jurul său și pentru a exprima utilizatorului indicii vizuale și auditive. În centrul inteligenței TJBot se află serviciile IBM Watson care permit înțelegerea ulterioară a indicilor audio și vizuali utilizând transcrierea sunetului capturat de microfon, clasificarea obiectelor și culorilor imaginilor capturate cu camera, sinteza vocală a textului folosind difuzorul., traducerea limbii, analiza emoțiilor și tonurilor și înțelegerea limbajului natural pentru a răspunde la contribuția utilizatorului. Roboții au făcut parte din filmele științifice și emisiunilor de televiziune de mai multe decenii. Cu toate acestea, inteligența artificială a făcut posibil recent ca roboții să efectueze în mod autonom acțiuni cu resurse de calcul minime.

TJBot este un robot fizic, dar capabilitățile pot rula oriunde. În acest curs, veți utiliza Node.js și un simulator bazat pe web. Deoarece comunitatea a devenit custodele proiectului open source, noile arome ale timpilor de rulare includ acum Swift și Node-RED.

Pasul 1: PIESE obligatorii

PIESE Necesare
PIESE Necesare

1. ELECTRONICĂ:

  • Raspberry Pi 3
  • Microfon USB
  • Difuzor cu mufă audio de 3,5 mm.

PIESE IMPRIMATE 2.3D:

Puteți obține fișiere STL de pe linkul de mai jos

ibmtjbot.github.io/#gettj

Pasul 2: Pregătirea Raspberry PI

1. Cumpărați Raspberry pi cu 4 GB RAM (Rpi-3 ar funcționa, de asemenea, dar răspunsul este foarte lent)

2. Instalați sistemul dvs. de operare Raspbian.

3. Instalați pachetele

Deschideți o aplicație terminal pe Pi și executați următoarele comenzi pentru a instala cea mai recentă versiune de Node.js și npm (Node Package Manager). Aveți nevoie de aceste pachete mai târziu pentru a vă rula codul.

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

În funcție de sursa de ieșire audio pe care o utilizați cu Pi (HDMI, mufă audio de 3,5 mm, Bluetooth, difuzor USB), poate fi necesar să setați configurarea audio.

Mufă audio HDMI / 3,5 mm Dacă utilizați mufa audio HDMI sau 3,5 mm, poate fi necesar să setați configurarea audio. Pentru a face acest lucru, mergeți la terminal și deschideți raspi-config.

sudo raspi-config

Aceasta va deschide ecranul de configurare Raspberry Pi:

Selectați „Opțiuni avansate” și apăsați Enter, apoi selectați „Audio” și apăsați Enter. Alegeți canalul corect pentru sunetul de ieșire. Dacă ați conectat un difuzor extern la mufa audio, ar trebui să selectați mufa de 3,5 mm.

Difuzor USB Dacă aveți un audio USB, trebuie să vă actualizați /usr/share/alsa/alsa.config pentru a seta audio USB ca dispozitiv implicit.

Începeți cu rularea următoarei comenzi pentru a vă asigura că USB-ul dvs. este conectat și listat acolo.

lsusb

Următorul este să detectați numărul cardului audio USB.

aplay -l

Notați numărul cardului asociat cu dispozitivul audio USB.

Apoi accesați fișierul alsa.config pentru al seta ca implicit.

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

Cauta

implicit. ctl.card 0

valorile implicite.pcm.card 0

și actualizați numărul cardului (0 aici) la numărul cardului audio USB.

Este posibil ca diferite versiuni ale sistemului de operare Raspberry Pi să aibă nevoie de o configurare diferită. Dacă aveți probleme cu configurarea USB, consultați acest ghid pentru depanare.

Pasul 3: Github Repository

Depozit Github
Depozit Github

Codul sursă este disponibil la:

clona sudo git

cd TJBOT / recipes / conversationsudo npm install

Sfat Pro: dacă apare o eroare la instalarea npm care spune că npm nu a fost găsit, ar trebui să instalați mai întâi npm pe mașina dvs. Aceasta este linia de comandă pentru instalarea npm

sudo apt-get install npm

Pasul 4: Adăugați acreditările

Adăugați acreditările dvs. la următoarele servicii:

Vorbire către text

asistent watson

Text către vorbire

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

Acum sunteți gata să vorbiți cu TJBot! Deschideți un terminal și executați următoarea comandă:

sudo node conversation.js

Pasul 5: Vorbiți cu TJBot

Conversația Watson folosește intenții pentru a eticheta scopul unei propoziții. De exemplu, când întrebați TJBot „Vă rugăm să vă prezentați”, intenția este de a face o introducere. Puteți adăuga propriile voastre intenții în editorul de conversații, dar, deocamdată, v-am început cu câteva intenții:

Introducere. Puteți spune fraze precum „Watson, vă rugăm să vă prezentați”, „Watson, cine sunteți” și „Watson, vă puteți prezenta”

Glumă. Puteți întreba „Watson, vă rog să-mi spuneți o glumă” sau „Watson, Aș dori să aud o glumă . Pentru o listă completă, verificați conținutul spațiului de lucru-sample.json

Se folosește un cuvânt de atenție, așa că TJBot știe că vorbești cu el.

Cuvântul implicit de atenție este „Watson”, dar îl puteți schimba în config.js după cum urmează. Actualizați fișierul de configurare pentru a schimba numele robotului în secțiunea tjConfig:

// configurați configurația exporturilor TJBot.tjConfig = {

jurnal: {level: 'verbose'},

robot: {name: 'tee jay bot'}

};

Puteți schimba „numele” cu orice doriți să numiți TJBot. În plus, dacă schimbați sexul în „feminin”, TJBot va folosi o voce feminină pentru a vă vorbi!

Bucurați-vă! Nu uitați să împărtășiți o imagine / videoclip cu configurarea dvs. #TJBot!:-)

Dacă vedeți răspunsul TJBot pe terminal, dar nu auziți TJBot vorbind, există șanse mari să se întâmple unul dintre aceste două lucruri: (1) Ieșirea audio este direcționată către un canal greșit (îl puteți remedia din config), (2) modulele dvs. de sunet sunt blocate. În acest caz, accesați /etc/modprobe.d/ și eliminați blacklist-rgb-led.conf Apoi rulați următoarea comandă:

sudo update-initramfs -u

Reporniți și confirmați că modulele "snd" rulează executând comanda "lsmod". Aceasta ar trebui să rezolve problema.

lsmod

Pentru orice întrebări contactați [email protected]

Recomandat: