Taula de continguts:

Construint TJBOT amb Raspberry Pi: 5 passos
Construint TJBOT amb Raspberry Pi: 5 passos

Vídeo: Construint TJBOT amb Raspberry Pi: 5 passos

Vídeo: Construint TJBOT amb Raspberry Pi: 5 passos
Vídeo: BTT Octopus V1.1 - Klipper Configuration 2024, De novembre
Anonim
Edifici TJBOT amb Raspberry Pi
Edifici TJBOT amb Raspberry Pi

Introducció

Curs IBM TJBOT: feu clic aquí

TJBot és un projecte de codi obert, preparat per a la comunitat i que s’utilitza de totes les maneres que pugueu imaginar. TJBot és un dels diversos kits d'IBM Watson Maker, que són una col·lecció de plantilles de codi obert bricolatge (DIY) per connectar-se als serveis de Watson d'una manera divertida.

TJBot és el primer kit fabricant de la col·lecció i va ser creat per Maryam Ashoori a IBM Research com a experiment per trobar les millors pràctiques en el disseny i implementació d’objectes cognitius. TJBot va rebre el nom de Thomas J. Watson, el primer president i conseller delegat d'IBM. TJBot utilitza maquinari de baix cost i fàcilment disponible: Raspberry Pi, altaveu, micròfon, càmera, LED i un servomotor.

TJBot utilitza aquests components (i d'altres que podeu connectar) per entendre l'entorn que l'envolta i expressar a l'usuari indicacions visuals i auditives. Al centre de la intel·ligència del TJBot hi ha els serveis d’IBM Watson que permeten comprendre millor les senyals visuals i sonores mitjançant la transcripció d’àudio capturat pel micròfon, la classificació d’objectes i colors de les imatges capturades amb la càmera, la síntesi de veu del text mitjançant l’altaveu., traducció del llenguatge, anàlisi de les emocions i el to, i comprensió del llenguatge natural per respondre a les aportacions dels usuaris. Els robots formen part de pel·lícules de ciència ficció i programes de televisió durant moltes dècades. Tot i això, la intel·ligència artificial només ha permès recentment als robots realitzar accions de manera autònoma amb uns recursos computacionals mínims.

TJBot és un robot físic, però les funcions poden funcionar a qualsevol lloc. En aquest curs, utilitzaràs Node.js i un simulador basat en web. Com que la comunitat s'ha convertit en la custòdia del projecte de codi obert, ara els nous sabors dels temps d'execució inclouen Swift i Node-RED.

Pas 1: PARTS necessàries

PARTS Necessàries
PARTS Necessàries

1. ELECTRONNICA:

  • Raspberry Pi 3
  • Micròfon USB
  • Altaveu amb jack d’àudio de 3,5 mm.

PARTS IMPRESSES 2.3D:

Podeu obtenir fitxers STL des de l'enllaç següent

ibmtjbot.github.io/#gettj

Pas 2: Preparació del Raspberry PI

1. Compreu el vostre Raspberry pi amb 4 GB de RAM (Rpi-3 també funcionaria, però la resposta és molt lenta)

2. Instal·leu el vostre sistema operatiu Raspbian.

3. Instal·leu els paquets

Obriu una aplicació de terminal al Pi i executeu les ordres següents per instal·lar la versió més recent de Node.js i npm (Node Package Manager). Necessiteu aquests paquets més endavant per executar el vostre codi.

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

Segons la font de sortida d'àudio que utilitzeu amb el vostre Pi (HDMI, presa d'àudio de 3,5 mm, Bluetooth, altaveu USB), és possible que hàgiu de configurar la configuració d'àudio.

Presa d’àudio HDMI / 3,5 mm Si utilitzeu una presa d’àudio HDMI o de 3,5 mm, és possible que hàgiu d’establir la configuració d’àudio. Per fer-ho, aneu al terminal i obriu raspi-config.

sudo raspi-config

Això obrirà la pantalla de configuració de Raspberry Pi:

Seleccioneu "Opcions avançades" i premeu Retorn, després seleccioneu "Àudio" i premeu Retorn. Trieu el canal correcte per a l'àudio de sortida. Si heu connectat un altaveu extern al connector d'àudio, haureu de seleccionar el connector de 3,5 mm.

Altaveu USB Si teniu un àudio USB, heu d’actualitzar el fitxer /usr/share/alsa/alsa.config per configurar l’àudio USB com a dispositiu predeterminat.

Comenceu per executar l'ordre següent per assegurar-vos que el vostre USB estigui connectat i que hi aparegui.

lsusb

El següent és detectar el número de targeta del vostre àudio USB.

aplay -l

Preneu nota del número de targeta associat al vostre àudio USB.

A continuació, aneu al fitxer alsa.config per establir-lo com a predeterminat.

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

Cercar

per defecte. ctl.card 0

defaults.pcm.card 0

i actualitzeu el número de targeta (0 aquí) al número de targeta del vostre àudio USB.

És possible que diferents versions del sistema operatiu Raspberry Pi necessitin una configuració diferent. Si teniu problemes amb la configuració del USB, consulteu aquesta guia per resoldre problemes.

Pas 3: Dipòsit de Github

Dipòsit de Github
Dipòsit de Github

El codi font està disponible a:

clon sudo git

cd TJBOT / recipes / conversationsudo npm install

Consell professional: si apareix un error en instal·lar npm que diu que no s'ha trobat npm, primer heu d'instal·lar npm a la vostra màquina. Aquesta és la línia d'ordres per instal·lar npm

sudo apt-get install npm

Pas 4: afegiu les vostres credencials

Afegiu les vostres credencials als serveis següents:

Discurs a text

assistent de watson

Text a veu

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

Ara ja podeu parlar amb el vostre TJBot. Obriu un terminal i executeu l'ordre següent:

sudo node conversation.js

Pas 5: parleu amb el vostre TJBot

La conversa de Watson utilitza intents per etiquetar el propòsit d’una frase. Per exemple, quan pregunteu a TJBot "Si us plau, presenteu-vos", la intenció és fer una introducció. Podeu afegir els vostres propis propòsits a l'editor de converses, però ara per ara us hem començat amb alguns propòsits:

Introducció. Podeu dir frases com ara "Watson, si us plau, presenteu-vos", "Watson, qui sou" i "Watson, podeu presentar-vos"?

Broma. Podeu preguntar a "Watson, si us plau digueu-me una broma" o "Watson, M'agradaria escoltar una broma ". Per obtenir una llista completa, consulteu el contingut de workspace-sample.json

S'utilitza una paraula d'atenció, de manera que TJBot sap que esteu parlant amb ell.

La paraula d'atenció per defecte és "Watson", però podeu canviar-la a config.js de la següent manera. Actualitzeu el fitxer de configuració per canviar el nom del robot a la secció tjConfig:

// configureu la configuració exportacions de TJBot.tjConfig = {

registre: {level: 'detallat'},

robot: {name: 'tee jay bot'}

};

Podeu canviar el "nom" pel que vulgueu trucar al vostre TJBot. A més, si canvieu el gènere per "femení", TJBot farà servir una veu femenina per parlar-vos.

Gaudeix-ne! No oblideu compartir una foto / vídeo de la vostra configuració #TJBot.:-)

Resolució de problemes Si veieu la resposta de TJBot al terminal però no escolteu parlar de TJBot, hi ha moltes possibilitats que hagi passat una d’aquestes dues coses: (1) La sortida d’àudio es dirigeix a un canal incorrecte (podeu solucionar-ho des de raspi- config), (2) els vostres mòduls de so estan bloquejats. En aquest cas, aneu a /etc/modprobe.d/ i elimineu blacklist-rgb-led.conf A continuació, executeu l'ordre següent:

sudo update-initramfs -u

Reinicieu i confirmeu que els mòduls "snd" s'estan executant executant l'ordre "lsmod". Això hauria de solucionar el problema.

lsmod

Per a qualsevol consulta, poseu-vos en contacte amb [email protected]

Recomanat: