Tabla de contenido:

Construyendo TJBOT con Raspberry Pi: 5 pasos
Construyendo TJBOT con Raspberry Pi: 5 pasos

Video: Construyendo TJBOT con Raspberry Pi: 5 pasos

Video: Construyendo TJBOT con Raspberry Pi: 5 pasos
Video: Construcción de TJBot en MDF 2024, Noviembre
Anonim
Construyendo TJBOT con Raspberry Pi
Construyendo TJBOT con Raspberry Pi

Introducción

Curso IBM TJBOT: haga clic aquí

TJBotTJBot es un proyecto de código abierto, listo para que la comunidad lo tome y lo use de cualquier manera que pueda imaginar. TJBot es uno de los varios kits de IBM Watson Maker, que son una colección de plantillas de código abierto hechas por usted mismo (DIY) para conectarse a los servicios de Watson de una manera divertida.

TJBot es el primer kit de creación de la colección y fue creado por Maryam Ashoori en IBM Research como un experimento para encontrar las mejores prácticas en el diseño e implementación de objetos cognitivos. TJBot lleva el nombre de Thomas J. Watson, el primer presidente y director ejecutivo de IBM. TJBot utiliza hardware económico y fácilmente disponible: Raspberry Pi, altavoz, micrófono, cámara, LED y un servomotor.

TJBot utiliza estos componentes (y otros que puede conectar) para comprender el entorno que lo rodea y expresar señales visuales y auditivas al usuario. En el corazón de la inteligencia de TJBot se encuentran los servicios de IBM Watson que permiten una mayor comprensión de las señales de audio y visuales mediante el uso de la transcripción del audio capturado por el micrófono, la clasificación de objetos y colores de las imágenes capturadas con la cámara, la síntesis de voz del texto mediante el altavoz., traducción de idiomas, análisis de emociones y tonos, y comprensión del lenguaje natural para responder a la entrada del usuario. Los robots han sido parte de películas y programas de televisión de ciencia ficción durante muchas décadas. Sin embargo, la inteligencia artificial solo recientemente ha hecho posible que los robots realicen acciones de manera autónoma con recursos computacionales mínimos.

TJBot es un robot físico, pero las capacidades pueden ejecutarse en cualquier lugar. En este curso, usará Node.js y un simulador basado en web. Debido a que la comunidad se ha convertido en el custodio del proyecto de código abierto, los nuevos tipos de tiempos de ejecución ahora incluyen Swift y Node-RED.

Paso 1: PIEZAS necesarias

PIEZAS REQUERIDAS
PIEZAS REQUERIDAS

1. ELECTRÓNICA:

  • Frambuesa pi 3
  • Micrófono USB
  • Altavoz con conector de audio de 3,5 mm.

PIEZAS IMPRESAS 2.3D:

Puede obtener archivos STL desde el siguiente enlace

ibmtjbot.github.io/#gettj

Paso 2: preparación de su Raspberry PI

1. Compre su Raspberry pi con 4GB de RAM (Rpi-3 también funcionaría pero la respuesta es muy lenta)

2. Instale su sistema operativo Raspbian.

3. Instalar paquetes

Abra una aplicación de terminal en la Pi y ejecute los siguientes comandos para instalar la última versión de Node.js y npm (Node Package Manager). Necesitará estos paquetes más adelante para ejecutar su código.

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

Dependiendo de la fuente de salida de audio que esté utilizando con su Pi (HDMI, conector de audio de 3,5 mm, Bluetooth, altavoz USB), es posible que deba configurar la configuración de audio.

Conector de audio HDMI / 3,5 mm Si utiliza un conector de audio HDMI o 3,5 mm, es posible que deba configurar la configuración de audio. Para hacer esto, vaya a la terminal y abra raspi-config.

sudo raspi-config

Esto abrirá la pantalla de configuración de Raspberry Pi:

Seleccione "Opciones avanzadas" y presione Entrar, luego seleccione "Audio" y presione Entrar. Elija el canal correcto para la salida de audio. Si ha conectado un altavoz externo al conector de audio, debe seleccionar el conector de 3,5 mm.

Altavoz USB Si tiene un audio USB, necesita actualizar su /usr/share/alsa/alsa.config para configurar el audio USB como el dispositivo predeterminado.

Comience ejecutando el siguiente comando para asegurarse de que su USB esté conectado y enumerado allí.

lsusb

Lo siguiente es detectar el número de tarjeta de su audio USB.

aplay -l

Tome nota del número de tarjeta asociado con su audio USB.

Luego vaya al archivo alsa.config para configurarlo como predeterminado.

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

Buscar

valores predeterminados. tarjeta ctl 0

defaults.pcm.card 0

y actualice el número de tarjeta (0 aquí) al número de tarjeta de su audio USB.

Las diferentes versiones del sistema operativo Raspberry Pi pueden necesitar una configuración diferente. Si tiene algún problema con la configuración de su USB, consulte esta guía para solucionarlo.

Paso 3: repositorio de Github

Repositorio de Github
Repositorio de Github

El código fuente está disponible en:

sudo git clon

cd TJBOT / recetas / conversaciones sudo npm install

Consejo profesional: si obtiene un error para la instalación de npm que dice que npm no se encuentra, primero debe instalar npm en su máquina. Esta es la línea de comando para instalar npm

sudo apt-get install npm

Paso 4: agregue sus credenciales

Agregue sus credenciales a los siguientes servicios:

Dictado a texto

asistente de Watson

Texto a voz

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

¡Ahora, ya está listo para hablar con su TJBot! Abra una terminal y ejecute el siguiente comando:

sudo nodo conversación.js

Paso 5: hable con su TJBot

La conversación de Watson usa intenciones para etiquetar el propósito de una oración. Por ejemplo, cuando le pregunta a TJBot "Preséntese", la intención es hacer una presentación. Puede agregar sus propias nuevas intenciones en el editor de conversación, pero por ahora, lo hemos comenzado con algunas intenciones:

Introducción. Puede decir frases como "Watson, preséntese", "Watson, ¿quién es usted?" Y "Watson, ¿puede presentarse?".

Broma. Puede preguntar "Watson, cuénteme un chiste" o "Watson, Me gustaría escuchar un chiste ". Para obtener una lista completa, consulte el contenido de workspace-sample.json

Se usa una palabra de atención para que TJBot sepa que estás hablando con él.

La palabra de atención predeterminada es 'Watson', pero puede cambiarla en config.js de la siguiente manera. Actualice el archivo de configuración para cambiar el nombre del robot en la sección tjConfig:

// configura las exportaciones de configuración de TJBot.tjConfig = {

log: {nivel: 'verbose'},

robot: {nombre: 'tee jay bot'}

};

Puede cambiar el 'nombre' a lo que le gustaría llamar a su TJBot. Además, si cambias el género a 'femenino', ¡TJBot usará una voz femenina para hablarte!

¡Disfrutar! ¡No olvide compartir una imagen / video de su configuración #TJBot!:-)

Si ve la respuesta de TJBot en el terminal pero no oye hablar a TJBot, es muy probable que haya sucedido una de estas dos cosas: (1) La salida de audio se dirige a un canal incorrecto (puede solucionarlo desde raspi- config), (2) sus módulos de sonido están bloqueados. En ese caso, vaya a /etc/modprobe.d/ y elimine blacklist-rgb-led.conf Luego ejecute el siguiente comando:

sudo update-initramfs -u

Reinicie y confirme que los módulos "snd" se están ejecutando ejecutando el comando "lsmod". Esto deberia resolver el problema.

lsmod

Para cualquier consulta contactar [email protected]

Recomendado: