Sadržaj:

Izgradnja TJBOT -a sa Raspberry Pi: 5 koraka
Izgradnja TJBOT -a sa Raspberry Pi: 5 koraka

Video: Izgradnja TJBOT -a sa Raspberry Pi: 5 koraka

Video: Izgradnja TJBOT -a sa Raspberry Pi: 5 koraka
Video: IZGRADNJA PEČENJARE-ŽEPČE (outdoor grill hood) 2024, Juli
Anonim
Izgradnja TJBOT -a sa Raspberry Pi
Izgradnja TJBOT -a sa Raspberry Pi

Uvod

IBM TJBOT kurs: kliknite ovdje

TJBotTJBot je projekat otvorenog koda, spreman za zajednicu da ga prihvati i koristi na bilo koji način koji zamislite. TJBot je jedan od nekoliko IBM Watson Maker kompleta, koji su zbirka "uradi sam" (DIY) predložaka otvorenog koda za povezivanje sa Watson uslugama na zabavan način.

TJBot je prvi komplet za izradu u kolekciji, a stvorila ga je Maryam Ashoori iz IBM Research -a kao eksperiment za pronalaženje najboljih praksi u dizajnu i implementaciji kognitivnih objekata. TJBot je dobio ime po Thomasu J. Watsonu, prvom predsjedniku i izvršnom direktoru IBM -a. TJBot koristi lako dostupan, jeftin hardver: Raspberry Pi, zvučnik, mikrofon, kameru, LED i servo motor.

TJBot koristi ove komponente (i druge koje možete povezati) kako bi razumio okruženje oko sebe i izrazio vizualne i zvučne znakove korisniku. U srcu inteligencije TJBot -a su IBM Watson usluge koje omogućavaju daljnje razumijevanje audio i vizualnih znakova pomoću transkripcije zvuka snimljenog mikrofonom, klasifikacije objekata i boja slika snimljenih kamerom, sinteze govora teksta pomoću zvučnika, prijevod jezika, analiza emocija i tonova i razumijevanje prirodnog jezika radi odgovora na unos korisnika. Roboti su već desetljećima dio naučnofantastičnih filmova i televizijskih emisija. Međutim, umjetna inteligencija je tek nedavno omogućila robotima da autonomno izvode radnje uz minimalne računske resurse.

TJBot je fizički robot, ali mogućnosti mogu raditi bilo gdje. U ovom tečaju ćete koristiti Node.js i web simulator. Budući da je zajednica postala čuvar projekta otvorenog koda, novi okusi vremena izvođenja sada uključuju Swift i Node-RED.

Korak 1: Potrebni dijelovi

DELOVI Potrebni
DELOVI Potrebni

1. ELEKTRONIKA:

  • Raspberry Pi 3
  • USB mikrofon
  • Zvučnik sa audio priključkom od 3,5 mm.

2.3D ŠTAMPANI DIJELOVI:

STL datoteke možete preuzeti sa donje veze

ibmtjbot.github.io/#gettj

Korak 2: Pripremite svoj Raspberry PI

1. Kupite svoj Raspberry pi sa 4 GB RAM-a (Rpi-3 bi također radio, ali je odgovor vrlo spor)

2. Instalirajte svoj Raspbian OS.

3. Instalirajte pakete

Otvorite terminalnu aplikaciju na Pi -u i izvedite sljedeće naredbe za instaliranje najnovije verzije Node.js i npm (Node Package Manager). Ovi paketi su vam potrebni kasnije za pokretanje koda.

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

Ovisno o izvoru audio izlaza koji koristite sa svojim Pi -om (HDMI, audio priključak od 3,5 mm, Bluetooth, USB zvučnik), možda ćete morati postaviti audio konfiguraciju.

HDMI/ 3,5 mm audio priključak Ako koristite HDMI ili 3,5 mm audio priključak, možda ćete morati postaviti audio konfiguraciju. Da biste to učinili, idite na terminal i otvorite raspi-config.

sudo raspi-config

Ovo će otvoriti ekran za konfiguraciju Raspberry Pi:

Odaberite "Napredne opcije" i pritisnite Enter, zatim odaberite "Audio" i pritisnite Enter. Odaberite ispravan kanal za izlazni zvuk. Ako ste na audio priključak priključili vanjski zvučnik, trebali biste odabrati priključak od 3,5 mm.

USB zvučnik Ako imate USB zvuk, morate ažurirati /usr/share/alsa/alsa.config da postavite USB zvuk kao zadani uređaj.

Počnite s pokretanjem sljedeće naredbe kako biste bili sigurni da je USB priključen i da je tamo naveden.

lsusb

Slijedi otkrivanje broja kartice vašeg USB zvuka.

aplay -l

Zabilježite broj kartice povezane s vašim USB audio uređajem.

Zatim idite na datoteku alsa.config da biste je postavili kao zadanu.

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

Tražiti

zadane vrijednosti. ctl.card 0

defaults.pcm.card 0

i ažurirajte broj kartice (0 ovdje) na broj kartice vašeg USB zvuka.

Različite verzije Raspberry Pi OS -a mogu zahtijevati različita podešavanja. Ako imate problema s postavljanjem USB -a, pogledajte ovaj vodič za rješavanje problema.

Korak 3: Github spremište

Github spremište
Github spremište

Izvorni kod je dostupan na:

klon sudo git

cd TJBOT/recepti/razgovorsudo npm install

Profesionalni savjet: ako dobijete grešku za npm install koja kaže da npm nije pronađen, najprije instalirajte npm na svoju mašinu. Ovo je naredbena linija za instaliranje npm

sudo apt-get install npm

Korak 4: Dodajte svoje vjerodajnice

Dodajte svoje vjerodajnice sljedećim uslugama:

Govor u tekst

watson asistent

Tekst u govor

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

Sada ste spremni za razgovor sa svojim TJBot -om! Otvorite terminal i izvršite sljedeću naredbu:

sudo čvor razgovora.js

Korak 5: Razgovarajte sa svojim TJBotom

Watson razgovor koristi namjere za označavanje svrhe rečenice. Na primjer, kada pitate TJBot "Molimo predstavite se", namjera je napraviti uvod. Možete dodati vlastite nove namjere u uređivaču razgovora, ali za sada smo vas započeli s nekoliko namjera:

Uvod. Možete izgovarati fraze poput "Watsone, predstavi se", "Watsone, ko si ti" i "Watsone, možeš li se predstaviti"

Joke. Možete pitati "Watsone, ispričaj mi vic" ili "Watson, Volio bih čuti vic ". Za potpunu listu provjerite sadržaj workspace-sample.json

Koristi se riječ pažnje kako bi TJBot znao da razgovarate s njim.

Zadana riječ pažnje je 'Watson', ali možete je promijeniti u config.js na sljedeći način. Ažurirajte konfiguracijsku datoteku da biste promijenili ime robota u odjeljku tjConfig:

// postavljanje TJBot -ove konfiguracije export.tjConfig = {

dnevnik: {level: 'verbose'},

robot: {name: 'tee jay bot'}

};

"Ime" možete promijeniti u bilo koji naziv svog TJBot -a. Osim toga, ako promijenite spol u 'ženski', TJBot će koristiti ženski glas za razgovor s vama!

Uživajte! Ne zaboravite podijeliti sliku/video zapis vašeg podešavanja #TJBot!:-)

Rješavanje problema Ako vidite TJBot-ov odgovor na terminalu, ali ne čujete TJBot-ov govor, velika je vjerovatnoća da se dogodila jedna od ove dvije stvari: (1) Audio izlaz je usmjeren na pogrešan kanal (možete to popraviti iz raspi- config), (2) vaši zvučni moduli su blokirani. U tom slučaju idite na /etc/modprobe.d/ i uklonite blacklist-rgb-led.conf Zatim pokrenite sljedeću naredbu:

sudo update -initramfs -u

Ponovo pokrenite sistem i potvrdite da su "snd" moduli pokrenuti izvršavanjem naredbe "lsmod". Ovo bi trebalo riješiti problem.

lsmod

Za sve upite kontaktirajte [email protected]

Preporučuje se: