Tabla de contenido:
- Paso 1: PIEZAS necesarias
- Paso 2: preparación de su Raspberry PI
- Paso 3: repositorio de Github
- Paso 4: agregue sus credenciales
- Paso 5: hable con su TJBot
Video: Construyendo TJBOT con Raspberry Pi: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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
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
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:
Construyendo un controlador MIDI Arduino: 9 pasos (con imágenes)
Construyendo un controlador MIDI Arduino: este instructivo se publicó originalmente en mi blog el 28 de junio de 2020.Disfruto construyendo cosas que incluyen electrónica, y siempre quise construir algo usando Arduino.Una de las compilaciones más comunes para principiantes que encontré fue una Controlador MIDI
Construyendo un Seguidor Solar Automático con Arduino UNO: 8 Pasos
Construcción de un seguidor solar automático con Arduino UNO: La energía solar es cada vez más frecuente en todo el mundo. Actualmente, se están investigando muchos métodos para hacer que los paneles solares produzcan más energía, reduciendo nuestra dependencia de los combustibles fósiles y el carbón. Una forma de hacer esto es mover los paneles, un
Construyendo un Arduino de bricolaje en una PCB y algunos consejos para principiantes: 17 pasos (con imágenes)
Construyendo un Arduino de bricolaje en una PCB y algunos consejos para principiantes: Esto es una guía para cualquiera que suelde su propio Arduino desde un kit, que se puede comprar en A2D Electronics. Contiene muchos consejos y trucos para construirlo con éxito. También aprenderá acerca de lo que todos los diferentes componentes d
Construyendo un estilo de bricolaje con amplificador de wifi: 4 pasos
Cómo construir un amplificador de wifi al estilo de bricolaje: aprenda a aumentar su señal wifi casi sin costo con esta sencilla guía de bricolaje Artículo original: Cómo construir un amplificador de wifi
Construyendo una cúpula con papel (y acero y cemento ): 6 pasos (con imágenes)
Construir una cúpula con papel (y acero … y cemento …): Cuando mi novia (Wendy Tremayne) y yo llegamos al sur de Nuevo México, una de las primeras cosas que hicimos fue buscar un material de construcción local. La arcilla tendría que ser excavada y transportada, la bala de paja ya era cara y no local, hombre