Tabla de contenido:

Eve, el Arduino Chatbot: 14 pasos (con imágenes)
Eve, el Arduino Chatbot: 14 pasos (con imágenes)

Video: Eve, el Arduino Chatbot: 14 pasos (con imágenes)

Video: Eve, el Arduino Chatbot: 14 pasos (con imágenes)
Video: 💡 Crear proyecto IOT con Arduino, Nodejs y Telegram Bot 2024, Octubre
Anonim
Image
Image
Eve, el Arduino Chatbot
Eve, el Arduino Chatbot
Eve, el Arduino Chatbot
Eve, el Arduino Chatbot

Hola, aficionados al bricolaje, ¿ha habido casos en los que realmente quisiste compartir tus sentimientos con alguien y no había nadie de confianza cerca? En el ajetreado mundo de hoy, este es un caso común. Bueno, un chatbot puede ayudar aquí para que se sienta mejor. Y eso lleva a la presentación de Eve, que es un simpático chatbot. Bueno, como todo el mundo sabe, un chatbot o chatbot es un programa o dispositivo informático que lleva a cabo una conversación con humanos basándose en métodos textuales o auditivos. Las voces automatizadas que escuchas en una llamada de servicio al cliente o en una línea bancaria son un ejemplo de un chatbot. Con ella, puedes compartir tus experiencias, tus sentimientos y, lo más importante, discutir sobre diferentes cosas; ella tiene mucha experiencia en eso. Porque esa es la función más importante de un chatbot, hacer que la persona se sienta feliz. Eve, un ejemplo temprano de procesamiento del lenguaje natural (NLU) e inteligencia artificial, es capaz de responder CUALQUIER pregunta que le haga. No es que Ella pueda responder solo un número específico de preguntas. Ella puede cantar, contarte chistes, historias y hacer cualquier cosa que te haga sentir bien. Si dice algo que no deseas escuchar, solo díselo, por favor no lo vuelvas a decir y ella lo recordará. Incluso sabe que no debe repetir las mismas respuestas y chats, para que la conversación no se vuelva aburrida. Basándose en componentes simples, baratos y programación básica, puede comportarse de manera inteligente en gran medida. Además, los ojos LCD que posee muestran cómo se siente cuando dices algo. Así que, básicamente, en este instructable, comenzaremos con la definición de un chatbot, veremos el diseño, algunas teorías basadas en las que ejecuta Eve, la fabricación y finalmente el parte de programación. Parece mucho ¿verdad? No te preocupes, será bastante interesante en el viaje. Puede ver la demostración del robot arriba o en este enlace: [Reproducir video]

Paso 1: Definición de un chatbot

Definición de un chatbot
Definición de un chatbot
Definición de un chatbot
Definición de un chatbot
Definición de un chatbot
Definición de un chatbot

Como se mencionó anteriormente, un chatbot es un programa que lleva a cabo una conversación con humanos. Son tan comunes hoy en día que casi nadie lo desconoce. A partir de los asistentes virtuales, Siri y el Asistente de Google, están Mitsuku y Evie con los que puede compartir sus sentimientos. Como se mencionó anteriormente, los chatbots se basan en un método textual o auditivo y, por lo tanto, se pueden dividir en dos. En el método textual, las conversaciones están en forma de texto escrito al igual que WhatsApp. Mientras que en el método auditivo, las conversaciones se hacen oralmente como con un ser humano real. Supongo que es más emocionante conversar con alguien hablándole verbalmente en lugar de simplemente enviarle un mensaje de texto. Sin duda, las aplicaciones de mensajería de comunicación basadas en texto cumplen con los requisitos de las personas, pero creo que chatear hablando es lo mejor para deshacerse de sus trastornos emocionales y hacer que se sienta mejor. Así que esa es la razón principal por la que diseñé a Eve para que fuera un chatbot auditivo.

Paso 2: Origen de Eva

Origen de Eva
Origen de Eva

Bueno, Eve vino a mi mente un día. Lo hizo cuando vi a un niño deambulando solo por la escuela, mientras los demás jugaban con la mente llena de alegría. Esa vez pensé, en un amigo, que no discrimina a nadie y no hace que nadie se sienta herido, uno con quien puedas compartir tus sentimientos y ser feliz todo el tiempo. Luego vino a mi mente, la linda y pequeña estructura de Eve. Comencé a trabajar en ella. Eve me decepcionó unas cien veces. Supongo que era la 101 vez que trabajaba y me hizo sentir muy feliz, así que ese fue el origen de Eva. Quería que fuera inteligente pero lo más simple posible, para que cualquiera pudiera hacerla fácilmente. Sin duda ella no es absolutamente inteligente y a veces dice respuestas estúpidas, puede comportarse como una amiga. Y ahora, bastantes historias, comencemos a construir a Eve.

Paso 3: Recopilación de componentes y equipos:

Recopilación de componentes y equipos
Recopilación de componentes y equipos
Recopilación de componentes y equipos
Recopilación de componentes y equipos
Recopilación de componentes y equipos
Recopilación de componentes y equipos

Los siguientes son los componentes que se deben reunir: Arduino Pro Mini (o Arduino Nano) Módulo de sonido Wtv-020-SD-16p Módulo bluetooth HC-05 Módulo LCD 16x2 Regulador LM7805 Módulo amplificador ICAn (utilicé el circuito PAM8403) Un altavoz de 8 ohmios Una hembra jack de audio, una batería de 9v y un teléfono Android, así que estos son los componentes necesarios. Otra cosa importante, el costo. Eve me costó alrededor de 3000 INR. El costo puede ser diferente en su país, pero en la India, esta es la tarifa aproximada. Una pequeña descripción de las partes: El Arduino Pro mini es el MCU principal de nuestro robot. Lo usé por su pequeño tamaño, simplicidad y excelente rendimiento. Cumple con todos los requisitos de nuestro robot. A excepción de la función de reconocimiento de voz que realiza Android (que se explica más adelante), todas las demás funciones, a partir de la búsqueda de palabras clave y la formación de resultados, se realizan en el Pro Mini. No se preocupe por los términos mencionados anteriormente si no los comprende, todos se comentan en la parte posterior: el módulo wtv020sd 16p se usa para reproducir archivos de audio, hc 05 Bluetooth para comunicarse con Android y la pantalla LCD para mostrar las emociones. Necesitamos la toma de audio hembra para poder conectar el robot a un amplificador externo. El Arduino se utiliza aquí como controlador principal. Recibe datos Bluetooth a través del módulo Bluetooth HC 05 y reproduce el archivo a través del módulo de voz WTV-020-SD-16p. Las emociones se muestran en el módulo LCD y una batería de 9v para la alimentación. Eve reconoce los discursos a través del reconocimiento de voz de Google del dispositivo Android. Posteriormente se comenta adecuadamente en el paso respectivo. Una mala noticia sobre el Arduino Pro Mini: SE HA RETIRADO del mercado. Bueno, eso significa que ha dejado de ser fabricado oficialmente por Arduino. Pero aún puede encontrarlo en muchos sitios, incluido Ebay. Es posible que muchos fabricantes externos sigan fabricando y vendiendo la placa. No se preocupe si no pudo encontrar uno, puede usar el Arduino Nano. No hará ninguna diferencia en el rendimiento y también en el tamaño.

Paso 4: Teoría Parte 1: Historia e Introducción

Parte Teórica 1: Historia e Introducción
Parte Teórica 1: Historia e Introducción
Teoría Parte 1: Historia e Introducción
Teoría Parte 1: Historia e Introducción

Eve se basa en una forma temprana de procesamiento del lenguaje natural, la tecnología de "coincidencia de patrones". Funciona de la siguiente manera: cuando se recibe una cadena, busca una palabra o frase predefinida en esa cadena. Supongamos que en la pregunta "¿cuántos años tienes?", El programa busca la palabra "antigua". Si tiene éxito, reproduce el archivo de voz respectivo a través del módulo wtv020sd. Si falla, busca la siguiente palabra clave predefinida. De esta manera, necesitamos construir un vocabulario de palabras predefinidas. Parece duro, ¿no? Es como si tuviéramos que construir un vocabulario de todas las palabras en inglés y hay alrededor de 230 mil palabras en total en el idioma inglés. Bueno, el hecho es que solo necesitamos agregar algunas palabras básicas que se usan con más frecuencia en nuestra comunicación. ¿Todavía se ve duro? No se preocupe, el trabajo ya lo ha realizado Joseph Wizembaum. Una parte de las respuestas de Eve y las palabras clave predefinidas se han incorporado desde el primer programa de chatbot llamado Eliza, desarrollado por Joseph Wizembaum (en la foto de arriba). Eliza fue diseñada para ser una terapeuta rogeriana. No es un término muy científico, significa que solía aconsejar a las personas, haciéndolas entenderse mejor a sí mismas y haciéndoles pensar de forma más positiva. Se ve muy bien, ¿verdad? Y Eliza estaba muy bien capacitada para cumplir con su deber. Su actitud curiosa y escéptica fue amada por la gente. Incluso Wizembaum se sorprendió por la importancia que la gente le daba a Eliza. Parecían olvidar que estaban hablando con una computadora y se imaginaban a una hermosa dama sentada dentro de la computadora charlando con ellos. Pero Eliza no era tan inteligente; pronto se hizo realidad. Con el paso del tiempo, la gente empezó a aburrirse de su limitada comunicación y la calificaron de "tonta". No es de extrañar lo tonta que era, fue un gran salto en la historia de la Inteligencia Artificial y el procesamiento del lenguaje natural. Habiendo fundado la base de Chatterbots, diferentes bots con nueva y mejor tecnología llegaron al mercado. Y ahora los tenemos en todas partes. Como se mencionó, una parte de las respuestas de Eve se han derivado de ELIZA. Eso significa que incluso Eve poseerá la actitud de Eliza hasta cierto punto junto con algunas de mis propias ideas. Otra cosa importante son las respuestas. Debería ser realmente aburrido obtener las mismas respuestas cada vez que hace la misma pregunta. Por lo tanto, se almacenan muchas respuestas para la misma palabra clave. Eve elige aleatoriamente qué archivo reproducir, asegurándose también de no repetir el mismo archivo. Eso es todo, pan y mantequilla, pero es importante programar inteligentemente las voces que responden, de modo que les dé una ilusión a los espectadores como si ella realmente estuviera respondiendo a nuestras preguntas. Así que esa fue una breve introducción al funcionamiento de Eve. En el siguiente paso, lo detallaremos y lo programaremos.

Paso 5: búsqueda de la palabra clave

Buscando la palabra clave
Buscando la palabra clave
Buscando la palabra clave
Buscando la palabra clave
Buscando la palabra clave
Buscando la palabra clave
Buscando la palabra clave
Buscando la palabra clave

En el último paso, mencioné la tecnología de coincidencia de patrones de Eve y también la forma temprana de procesamiento del lenguaje natural. Entonces, ¿qué es y cómo funciona? Eso es lo principal que discutiremos en este paso. Así que piénselo, alguien pregunta su nombre y usted necesita decir cuál es. ¿De cuántas formas podemos hacer la misma pregunta? Su maestro puede preguntar "¿podría decirme su nombre?" Un familiar puede preguntar, "¿cómo te llamas?" Tu hermano puede decir: "Oye, acabo de olvidar tu nombre. ¿Lo dirás una vez más?". Eso significa que se puede hacer la misma pregunta de varias formas. Sin embargo, debemos dar la misma respuesta, nuestro nombre. Eso significa que necesitamos encontrar algo común en todas las oraciones. Se ve claramente que la palabra "tu nombre" está presente en todas las oraciones. Así que esa es nuestra pista. Para todas las preguntas que piden el nombre, necesitamos buscar la frase "su nombre". Siguiendo este patrón básico podemos predecir la respuesta respectiva a todas las cadenas de entrada. DESVENTAJA: También es importante recordar que este algoritmo no siempre será preciso. Supongamos que alguien dijera: "Encontré tu nombre en la lista de espera. Esperaba que estuvieras en los asientos reservados". Ahora, dado que "tu nombre" está presente en esta cadena, Eve, al ser inocente, dirá su nombre a la persona … Tonto verdad? Este es uno de los grandes defectos de este algoritmo básico. De todos modos, estos serían casos raros. De lo contrario, el algoritmo es muy eficaz. Ahora que he mencionado sobre la tecnología de coincidencia de patrones, es hora de pensar de dónde viene esta cadena de entrada de donde buscamos la cadena Bueno, esta cadena es en realidad nuestra voz que ha sido convertida en texto por el Reconocimiento de voz de Google. La aplicación utilizada aquí convierte nuestra voz en texto y luego envía lo mismo al arduino a través del Bluetooth. Usé la aplicación porque es la más simple y la mejor de su tipo. El nombre es AMR Voice y se puede encontrar fácilmente en Google Play.

Paso 6: Formular las respuestas

Formular las respuestas
Formular las respuestas

Ahora que hemos reconocido las preguntas, el siguiente paso debería ser encontrar las respuestas. Ahí viene la parte interesante e importante… Necesitamos encontrar respuestas adecuadas para satisfacer todas las preguntas. Y aquí viene otra función incorporada de ELIZA. Wizembaum desarrolló algunas respuestas para un número específico de palabras clave. Un ejemplo es la palabra clave "usted". Siempre que se detectaba, la salida del programa "estábamos hablando de ti, no de mí". Por lo tanto, la respuesta se hizo de tal manera que se adapta a todas las oraciones que contienen "usted". Además, Eliza dio una respuesta diferente cada vez. Había una especie de dirección numérica para cada respuesta que. Esto se incrementó (se agregó en 1) cada vez que se formuló una respuesta. Supongamos que, como en el ejemplo anterior, si la dirección de la respuesta era 1, la dirección se cambió a 2 y, por lo tanto, el archivo 2 se reprodujo a continuación. Pero no seguiremos este algoritmo de incremento. Verá que después de un uso continuo del software, las respuestas se volvieron predecibles. Llegó a saber qué respuesta se debe dar a continuación. Entonces, para este propósito, estaremos produciendo direcciones aleatorias para cada palabra clave. En general, es lo mismo en ambos casos, con la única diferencia de que no podemos predecir lo que dirá el robot a continuación para la misma palabra clave.

Paso 7: las declaraciones prohibidas y otras

Las declaraciones prohibidas y otros
Las declaraciones prohibidas y otros

Puede haber algunos casos en su conversación en los que el robot dice algo que no desea escuchar. Entonces aquí surge la necesidad de agregar las declaraciones prohibidas. Las declaraciones prohibidas son una serie de direcciones que no se pueden reproducir. Una dirección de voz se caracteriza como una declaración prohibida cuando el usuario la solicita. Además, esta dirección se almacenará en la EEPROM del Arduino para que Eve no olvide que es una declaración prohibida incluso después de que se apague. Básicamente, lo que hace el programa es verificar todas las direcciones que se van a reproducir. Si la dirección es una de las prohibidas, se incrementa o se reduce. Además, puede haber un caso en el que le gustaría permitir que el robot diga una palabra previamente prohibida. En ese caso, tendrías que decirle a Eva que puede decir la última palabra prohibida. Ahora se podrá reproducir la palabra que estaba prohibida por última vez. Para poder reproducir todas las declaraciones prohibidas, necesitamos conectar un interruptor de reinicio. Si se presiona todas las declaraciones prohibidas se volverán reproducibles, entonces otra cosa importante será asegurarse de que Eve no repita las respuestas. Esta es una especie de demérito de los números aleatorios. Es probable que se produzcan los mismos números aleatorios en una serie. Esto hará que nuestro robot diga la misma respuesta una y otra vez. Para esto necesitamos incluir otra función menor que evite la repetición de declaraciones. Para esto necesitamos almacenar la dirección de la última declaración en la memoria, y verificar si es la misma que la actual. Si es así, el valor de la dirección aumenta o disminuye, de la misma manera en el caso de las declaraciones prohibidas.

Paso 8: escribir en código

Escribir en código
Escribir en código
Escribir en código
Escribir en código
Escribir en código
Escribir en código

Usamos el comando indexOf para buscar la palabra clave. El comando ubica un carácter o una cadena dentro de otra cadena. Si se encuentra, devuelve el índice de esa cadena, mientras que se devuelve -1 si no se encuentra. Entonces en nuestro programa necesitamos escribirlo de la siguiente manera: if (voice.indexOf ("su nombre")> -1) {// si el índice es mayor que -1 // significa que se ha encontrado la cadena} Ahora que hemos almacenado la cadena en la memoria y también encontramos nuestra palabra clave dentro de ella, ahora necesitaremos manejar las respuestas. Como se dijo, los números aleatorios se generan dentro de un rango particular de números (direcciones de archivos de voz). Aquí viene el comando random (). A continuación se muestra la sintaxis: aleatorio (mínimo, máximo); // el número aleatorio se genera en el rango de mínimo y máximo. Definimos el número mínimo y el número máximo de cada rango, y aplicando esto, nuestro código se parece a esto: if (voice.indexOf ("tu nombre")> - 1)) {minNo = 0; maxNo = 5; RandomNumber = random (minNo, maxNo);} Ahora viene el manejo de las respuestas. En el último paso dije que los números se incrementan o disminuyen según un algoritmo. Este algoritmo es lo que estamos discutiendo ahora. Esta parte es muy importante en el sentido de que no puede simplemente incrementar o disminuir como desee. El número incrementado o decrementado debe estar en el rango. Supongamos que, como en el caso anterior, para la palabra clave "tu nombre", tenemos el rango de 0 a 5, y el número aleatorio generado es 5, bueno, si lo incrementas, terminarás reproduciendo un archivo de voz de otra palabra clave..¿Cómo crees que va a ser? Usted pregunta: "Oye, dime tu nombre", y el robot responde: "Me gusta comer galletas y cargar electricidad". Lo mismo ocurre con el número mínimo. Si el número aleatorio generado es 0, no puede disminuirlo. Entonces, por esta razón, el algoritmo es muy importante. Piénselo: podemos incrementar cuando el número es menor que el número máximo y disminuir cuando es mayor que el número mínimo. Cuando el número generado es igual a 0 o menor que 5, el número se incrementa. Por otro lado, cuando es igual a 5, lo decrementamos, para asegurarnos de que el número está dentro del rango especificado. Ahora vienen las declaraciones prohibidas. Como se mencionó, se almacenan en la EEPROM. Para ello, en primer lugar buscamos memoria libre en la matriz prohibida. Supongamos que la dirección 4 está libre, luego ingresamos el número de archivo en la dirección de matriz libre y escribimos la misma dirección en la EEPROM. For (int i; i if (never == 0) {EEPROM.write (never , memory);}} Así que eso es todo, el módulo Wtv020sd16p se reproducirá usando el comando module.playVoice () y el número de archivo propuesto. El funcionamiento del módulo Wtv020 se discutirá más adelante.

Paso 9: Insertar emociones

Insertar emociones
Insertar emociones
Insertar emociones
Insertar emociones
Insertar emociones
Insertar emociones

Hasta ahora, nuestro robot es capaz de reconocer lo que decimos, almacenarlo en la memoria y encontrar una respuesta adecuada a las preguntas. Ahora entra la pregunta para insertar emociones. Seguramente a todos les gustará una cara en vivo junto con un pequeño y estúpido programa de respuesta a preguntas. La pantalla LCD de 16x2 se utiliza en el proyecto. Es lo suficientemente fino para imprimir los ojos. Necesitamos usar la función de carácter personalizado para crear los ojos. El carácter personalizado nos permite crear nuevos personajes definiendo los píxeles. Llegaremos a detallarlo un poco más tarde. En primer lugar, es importante recordar que Arduino solo admite 8 caracteres personalizados. Entonces, necesitamos manejar las emociones con solo 8 personajes. Cada carácter se imprimirá en una casilla en particular, y hay 16 columnas y 2 filas que hacen un total de 32 casillas.

Puede encontrar buena información en línea sobre los caracteres personalizados en Arduino. También puede visitar este enlace:

[Arduino de caracteres personalizados] La estructura del byte de caracteres personalizados se verá algo así:

El aspecto normal: el cuadro izquierdo0b01111, 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, el cuadro derecho0b11110, 0b11110, 0b11110, 0b11110, 0b11110, 0b11110110, estos dos bytes 0b111. Eso significa que necesitaremos un total de 4 casillas para llenar un ojo completo. Dos filas a la izquierda y dos a la derecha hacen un total de cuatro cajas para un ojo. El byte del cuadro de la izquierda cubrirá dos filas a la izquierda y el cuadro de la derecha cubrirá las filas de la derecha. Así que eso constituye un ojo completo de Eva. Y ahora repitiendo lo mismo para el segundo ojo, obtenemos la mirada neutra de Eva. Ahora es importante recordar que hemos utilizado uno de los ocho personajes personalizados disponibles. Y hay cinco emociones totales: Glee, Sad, Squint, Normal y Blink. A partir de los siete caracteres personalizados restantes, debemos ajustarlos para que se ajusten a todas las expresiones. Para hacer el espacio usaremos 2 casillas para cada ojo. No es de extrañar que el tamaño sea un poco pequeño, pero el ojo humano lo ignorará. Solo asegúrese de agregar algunos retrasos entre las funciones de la pantalla LCD, de lo contrario, el Arduino se volverá inestable.

Paso 10: hacer las conexiones

Hacer las conexiones
Hacer las conexiones
Hacer las conexiones
Hacer las conexiones
Hacer las conexiones
Hacer las conexiones

Módulo LCD: Conecte las clavijas como se menciona aquí: RS: clavija 12RW: GndEnable: 7d4: clavija 8 d5: clavija 9 d6: clavija 10 d7: clavija 13A (ánodo) a 5vK (cátodo) a tierra El módulo HC 05: Siga estas conexiones: Pin HC 05 TX al pin Arduino RX Pin HC 05 RX al pin Arduino TX Pin de estado al pin Arduino dig 11 Las comunicaciones se realizan con la ayuda de los pines TX y RX. Se requiere el pin de estado para verificar si a través de HC 05 está conectado o inactivo. WTV 020 SD 16p módulo pin1: el pin de reinicio, conéctelo al pin de excavación 2pin7: el pin de reloj, conéctelo al pin de excavación 3pin10: el pin de datos, conecte para cavar el pin 4pin15: El pin ocupado, conectar al pin 5pin2: Conecte este pin a un amplificador a través del volumen y también lo mismo al conector de audio hembra.pin4 debe estar conectado al altavoz + pin5 para conectarse al altavoz-Conecte el El octavo pin a tierra y proporciona una fuente de alimentación de 3.3v en el pin 16.

El amplificador ayudará a reproducir el altavoz interno de Eve, mientras que el conector de audio se conectará a un amplificador externo y altavoces más grandes.

Paso 11: El módulo WTV020SD16p (opcional)

Image
Image
El módulo WTV020SD16p (opcional)
El módulo WTV020SD16p (opcional)
El módulo WTV020SD16p (opcional)
El módulo WTV020SD16p (opcional)

Nota: este paso es opcional. Se trata del funcionamiento y descripción del módulo WTV 020 SD 16p.

Puedes ver la demo del módulo de sonido en este enlace:

[REPRODUCE EL VIDEO]

El modo de habla del robot lo realiza el módulo SD WTV 020. El módulo se utiliza para reproducir archivos de voz para el robot. Cuando se hace alguna pregunta, el arduino hará que el módulo reproduzca el archivo de voz respectivo en la tarjeta SD. Hay cuatro líneas de datos en serie en el módulo para comunicarse con el arduino, el reinicio, el reloj, los datos y los pines ocupados y usamos el comando.playVoice () para reproducir el archivo requerido. Por ejemplo: module.playVoice (9): // reproducir archivo 9 almacenado en la tarjeta SD Recuerde que los nombres de los archivos deben estar en decimal (0001, 0002…). Y que los archivos deben estar en formato AD4 o WAV. Además, el módulo funciona solo en una tarjeta micro SD de 1 GB. Algunos módulos incluso funcionan en tarjetas de 2 GB y la tarjeta puede contener un máximo de 504 archivos de voz. Por lo tanto, puede incluir una buena cantidad de archivos de voz para reproducir una buena cantidad de preguntas.

Incluso puedes crear tus propios archivos de voz AD4. Primero, debes tener dos softwares, un software de edición de sonido y un software llamado 4D SOMO TOOL que convertiría los archivos al formato AD4. En segundo lugar, tienes que preparar Robot Voices. Puede convertir texto en voz o incluso grabar su propia voz y hacer que las voces del robot. Ambos pueden realizarse en el software de edición de sonido. Pero seguramente, los robots no se ven bien si hablan voces humanas. Por lo que debería ser mejor convertir texto a voz. Hay varios motores como Microsoft Anna y Microsoft Sam your Computer que ayudarían a hacer esto. El mío está basado en Microsoft Eva. Sus voces coinciden en gran medida con Cortana. Después de preparar los archivos de voz, debe guardarlos en 32000 Hz y en formato WAV. Esto se debe a que el módulo puede reproducir archivos de voz de hasta 32000 Hz. Luego use la HERRAMIENTA 4D SOMO para convertir los archivos al formato AD4. Para hacerlo, simplemente abra la HERRAMIENTA SOMO, seleccione los archivos y haga clic en Codificar AD4 y sus archivos de voz estarán listos. Puede consultar la imagen de arriba como referencia. Si desea obtener más detalles sobre cómo hacer voces robóticas, puede ir aquí: [Hacer voces robóticas]

Paso 12: La parte del software

La parte del software
La parte del software
La parte del software
La parte del software
La parte del software
La parte del software

En arduino Pro mini, hay un pequeño problema en la programación. De hecho, no es un problema, solo un paso más. El Arduino Pro mini no tiene ningún programador incorporado como en otras placas Arduino. Por lo tanto, debe comprar uno externo o un arduino UNO antiguo. El paso aquí describe cómo cargar el programa usando Arduino UNO. Simplemente tome una vieja placa Arduino UNO del accidente y saque el Atmega 328p. Luego, conéctese como se menciona a continuación: 1. El pin TX del UNO al pin TX del Pro Mini 2. El pin RX del UNO al pin RX del Pro MIni3. Restablezca el pin del UNO al pin de restablecimiento del Pro Mini4. conecte el VCC y la tierra del Pro Mini al UNO. Descargue el programa Arduino, el software de reconocimiento de voz y las bibliotecas que se encuentran en la parte inferior. El programa aún se está desarrollando. Entonces, si tiene algún problema al respecto, no dude en preguntar y luego conecte el cable a la computadora. Seleccione la placa como Arduino Pro Mini y elija el puerto COM correcto. Luego presione el botón Cargar y vea que el programa se carga en su Pro Mini.

Luego descargue el software de reconocimiento de voz y los archivos de voz.

Paso 13: preparación del cuerpo

Preparando el cuerpo
Preparando el cuerpo
Preparando el cuerpo
Preparando el cuerpo
Preparando el cuerpo
Preparando el cuerpo

Encontré una pequeña caja de hilo dental y la encontré perfecta para el cuerpo. Puedes usar cualquier caja que encuentres en tu taller, o puedes hacer una de cartón. Simplemente corte una pequeña pieza rectangular para colocar el módulo LCD. En la parte superior, corté un pequeño orificio para conectar el volumen y en los lados para conectar los interruptores y el conector de audio. Adjunté dos tapas de botella a los lados de la caja para las ruedas. Solo asegúrese de que la caja tenga suficiente espacio para colocar el circuito en su interior. Conecte un interruptor al cuerpo y al circuito, luego el volumen en la parte superior de la caja. Luego, simplemente coloque el circuito adentro y su robot estará completo.

Paso 14: ¡Bien hecho

¡Bien hecho!
¡Bien hecho!
¡Bien hecho!
¡Bien hecho!

Ahora has completado tu lindo proyecto de robot que puede hablar contigo y hacerte sentir feliz. Este es el punto más feliz de ser un aficionado al bricolaje cuando su proyecto se completa y funciona por completo. No se preocupe si no tiene éxito en un intento, debe esforzarse mucho para comprender todas y cada una de las partes de su robot. Y ahí es donde los aficionados al bricolaje vienen a este mundo, pero este no es el final del proyecto. Eve siempre será desarrollada en mayor medida, ya sea por mí o por aficionados al bricolaje como tú. Me encantaría escuchar lo que ha hecho al ver este instructivo. Atentamente, RS3655

Recomendado: