Taula de continguts:
- Pas 1: PARTS necessàries
- Pas 2: Preparació del Raspberry PI
- Pas 3: Dipòsit de Github
- Pas 4: afegiu les vostres credencials
- Pas 5: parleu amb el vostre TJBot
Vídeo: Construint TJBOT amb Raspberry Pi: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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
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
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:
ESP32-CAM Construint el vostre propi cotxe robot amb transmissió de vídeo en directe: 4 passos
ESP32-CAM Construint el vostre propi cotxe robot amb transmissió de vídeo en directe: la idea és que el cotxe robot descrit aquí sigui el més barat possible. Per tant, espero arribar a un gran grup objectiu amb les meves instruccions detallades i els components seleccionats per a un model econòmic. M'agradaria presentar-vos la meva idea d'un cotxe robot
Construint-me un PSLab: 6 passos
Construint-me un PSLab: dia ocupat al laboratori d'electrònica, heu tingut mai problemes amb els vostres circuits? Per depurar, sabíeu que volíeu un multímetre, un oscil·loscopi o un generador d'ones o una font d'alimentació externa precisa, o bé dir un analitzador lògic. Però és una afició pr
Construint controls per a Makey Makey: 6 passos
Construint Controles Para Makey Makey: A construction of controles personalised for Makey Makey podem ser realitzats com a criança abans d’iniciar-se els jocs. A confecção is bem simples: 1) Faça um desenho o imprima uma imagem da internet (OBS: Você deve estar atento para a quantidade d
Construint el robot social Arduino imprès en 3D: 9 passos
Construint el robot social Arduino imprès en 3D Buddy: Buddy és un robot social arduino imprès en 3D. Interactua amb el món mitjançant un sensor d’ultrasons per traçar la seva àrea immediata. Quan alguna cosa canvia al seu entorn reacciona. Pot ser sorprès o curiós i, de vegades, una mica agressiu
Construint el vostre propi rellotge Nixie HW i SW: 7 passos
Construint el vostre propi rellotge Nixie HW i SW: en aquest instructiu construirem un rellotge Nixie Tube personalitzat. Gràcies a JLC PCB per patrocinar aquest projecte. Passarem de la construcció de la placa de circuit personalitzada a la impressió 3D de la funda i la codificació del programari per executar-la. Enviament gratuït a Fir