Reconocimiento de Voz Raspberry Pi y Arduino + Comunicación UART

PCBs de alta calidad: https://www.pcbway.es
High quality PCB prototypes: https://www.pcbway.com

🔥Reconoce la voz con Raspberry Pi y envía el texto a través del puerto UART al Arduino. Perfecto reconocimiento de voz. Rápido y fiable. Detecta múltiples voces y frases largas. Perfecto para robótica.

🤝APOYO
————————————-
Apúntate al curso de Arduino: https://bit.ly/2JY8icE
Ayudame en Patreon : https://www.patreon.com/ELECTRONOOBS
Haz cuenta en Electronoobs.io: https://electronoobs.io
Página de Facebook: https://www.facebook.com/Electronoobs
English channel: https://www.youtube.com/channel/UCjiVhIvGmRZixSzupD0sS9Q

🔀ENLACES
————————————-
ESC Video: https://youtu.be/-ymTE-Nivzw
Página Tutorial: https://electronoobs.com/eng_arduino_tut171.php
Mis herramientas: https://electronoobs.com/eng_afiliate.php
Camiseta ocupar marte: https://electronoobs-merch.creator-spring.com/listing/occupy-mars-september-2021

00:00 Introducción
02:44 Cuál es mejor?
04:04 Instalar OS para PI
05:16 Tarjeta de sonido
06:12 Instalar paquetes
07:30 Código Voz
09:06 Comunicación UART
12:17 Prueba Pi – Arduino
14:49 Gracias

💕Me gusta, subscribir y compartir para ayudarme. Gracias!

#robotica
#raspberrypi
#Arduino

——————-TRANSCRIPCIÓN——————

Pasa electrónicos bienvenidos recuerdas que hace unos meses hice un vídeo con este mundo de aquello y este es un módulo de reconocimiento de voz y es bastante decente pero verás este módulo es un poco limitado y la peor limitación es el tiempo del comando porque si recuerdas los comandos deben ser por debajo de 1,5 segundos con este módulo y.

1.5 segundos es muy poco solo podrías usarlo con comandos muy simples como hola haz esto enciende esto apaga eso y cosas así pero por ejemplo estaba haciendo pruebas con el comando de cuéntame un chiste y no funcionaba todo el tiempo porque la duración de ese comando es un poco más que 1,5 segundos pero hoy tengo una solución mucho mejor.

Para ti y con esta solución podría detectar frases enteras como en este eje what's up my friends welcome back cuando está bonito incluso de julio turísticos de bowling turn of the red lady y.

One two three four fair y no sólo eso sino que esta solución es capaz de detectar cualquier voz no sólo la mía así que esta herramienta podría ser muy útil para proyectos de robótica y utiliza google para sacar las palabras y lo mejor de todo la he hecho que sea compatible con el arduino y la comunicación de ward así que quieres ver.

Cómo hacer esto y también que sea compatible con arduino pues quédate hasta el final del vídeo así que vamos a empezar [Música] ah [Música] ah [Música].

Psdb y fabrica psb de alta calidad para prototipos y por un coste muy bajo para que todos puedan usar sus servicios no esperes más y por sólo 5 dólares pide tus peces en tan solo un par de minutos y mejora tus proyectos he usado sus servicios durante años y las pcb son tal como las quería la capa del acabado es perfecta la máscara de.

Soldadura también el tamaño las vías y las letras son precisas podrías elegir todo tipo de ajustes desde el grosor y el color hasta el acabado de oro para una mejor conductividad el grosor del cobre para más corriente y otros ajustes específicos meza psd web.com para pedirlas pcb y.

Otros servicios como grabado de metal cnc servicio de impresión 3d y piezas moldeadas por inyección para que puedas acabar todo el proyecto al mismo tiempo si tienes un buen proyecto porque no hacerlo perfecto con pcb way qué pasa electrónicos bienvenidos el módulo de reconocimiento de voz de l cause cuesta unos 20 dólares.

Pero con 29 dólares podrías comprar una raspberry para ideal y express por ejemplo y todos sabemos que las bripas es como un ordenador e incluso podrías usar el conocimiento de voz con alexa si quieres pero para mí quiero mantenerlo simple porque no soy tan bueno programando una raspberry pi sobre todo para robótica.

Voy mejor en programación de arduino y lo uso todo el tiempo es por eso que quiero un módulo que detecte mis comandos de voz y envíen los resultados al arduino usando algún tipo de comunicación seria ward por ejemplo y así es exactamente cómo funciona este modulo de voz pero yo quiero algo mejor bien para hacer un módulo de.

Reconocimiento de voz con una raspberry pi debemos seguir varios pasos y primero ponemos el hardware necesario luego tenemos que instalar algunos paquetes como reconocimiento de voz para audio y el codificador de flag el siguiente paso es arrancar un código simple usando api de google voice y detectar los comandos de voz.

Y el paso final es sacar ese comando y enviarlo a través del puerto de wards que también debemos configurar así que vamos a empezar saca turas gripa y una tarjeta de micro sd de arras verify puntocom luego en software y desde aquí descargamos la versión de mac o windows.

Metemos la tarjeta sd en un adaptador y luego en tu ordenador arranca el software de imagen que has descargado selecciona el sistema operativo de rastreo y para el almacenamiento seleccionamos la tarjeta sd y hacemos clic en escribir este proceso tardará un poco.

Bien mete la tarjeta sd en la api para la primera configuración necesitarías una pantalla de hdmi y un teclado y un ratón conectados al usb y hdmi bien alimentamos 5 voltios a lápiz y encendemos todo deberás completar la configuración inicial pero eso es muy fácil solo sigue.

Los pasos simplemente es poner tu wifi la zona horaria nombre de usuario etcétera y ya tenemos una app y en funcionamiento con el sistema operativo de red verify el siguiente paso es poner el hardware necesario todo lo que necesitamos es una tarjeta de sonido usb y un micrófono para la.

Tarjeta de sonido usar esta que me costó solo tres dólares y para el micrófono podrías usar cualquier micrófono o incluso usar auriculares con micrófono incluido en mi caso usar este conecta la tarjeta de sonido y comprueba que si funciona deberías verla en dispositivos de audio.

Ejecuta la terminal y escribe al samic share luego apretamos f6 y seleccionamos la entrada de audio de usb bajamos un poco el nivel de captura también asegúrate de estar conectado a internet ya que el paquete de app y de voz de google necesita internet volvemos a la terminal.

Escribe esta línea y comprueba la versión de payton si es anterior a 3.7 deberíamos actualizarla usando esta línea en la terminal pero en mi caso no necesito hacer eso luego instalamos el paquete de reconocimiento de voz y para eso ejecutamos esta línea pib install speech de cognis él.

En unos segundos tenemos el paquete instalado este paquete reconoce los comandos de voz de los archivos de sonido pero no directamente desde el micrófono todavía para eso necesitamos instalar otro paquete llamado para audio y para eso ejecutamos este comando necesitamos algo más.

Este proyecto utiliza la app y de voz de google y esta plataforma necesita comandos en formato flac así que instalamos el codificador de flag arrancando esta línea y ahora tenemos todo lo que necesitamos tengo este código de ejemplo de git hub y compartir debajo toda la información y los vídeos que tengas sobre este tema y.

Gracias al canal de youtube de aulas por sus vídeos copiamos este código de abitab vamos a programación y arrancamos tony que está preinstalado en el sistema operativo de red verify en el código como puedes ver primero importamos el módulo de reconocimiento de voz luego creamos la variable del.

Conocimiento y dentro del bucle while sacamos el audio del micrófono igualamos la variable de palabras a la respuesta de google imprimimos esas palabras para comprobar los resultados ejecuta el código y ten en cuenta que esto es solo para inglés sólo en miches grande code en test.

What's up my friends welcome back solís test this world script son decisiones por después recognition mucho entonces en this world great ok tengo leds continuos vídeo como podéis ver los resultados son muy.

Buenos podría decir frases completas y funciona muy bien mucho mejor que el otro módulo de reconocimiento de voz pero verás yo no soy buen programador de las verify pero sí que me encanta arduino y si recuerdas quiero hacer una mascota robot que pueda contestar mis preguntas por eso quiero usar un sistema.

Con arduino rush verify tiene algunos puertos guard podemos enviar los resultados por ese puerto y luego usar el arduino para leerlos en gp yo 14 y 15 tenemos los pines d tx rx pero por defecto el puerto de guard está deshabilitado para habilitarlo en la terminal ejecutamos está línea.

Se nos abre una ventana vamos a las opciones de interfaz y aquí vamos a y 6 serial y seleccionamos no para la shell y en la siguiente pregunta seleccionamos si para habilitar el puerto serie el puerto guardia está habilitado pero tenemos que reiniciar la api si vas a la terminal y arrancas esta.

Línea en la parte inferior deberías ver que el puerto guard es igual a 1 así que está habilitado pero si intentas usarlo ahora mismo es posible que no funcione o al menos en mi caso no funcionó eso es porque el api tiene varios puertos en la terminal escribimos esta línea y procesamos enter como puedes ver los puertos 0 y 1 están.

Asignados al tete y ese 0 y jaime a 0 pero mi país ya tiene un módulo de bluetooth incorporado que usa esos mismos puertos necesitamos intercambiar esos puertos básicamente necesitamos tener el tt y jaime a 0 para el serial 0 y el tt y ese 0 para el serial 1 y para eso ejecutamos esta línea una vez más y abrimos el.

Archivo de configuración copia esta línea y ves al final del archivo y pégala y guarda el archivo y cerramos y luego reinicia la api una vez arranca verificamos otra vez la asignación de los puertos con esta línea y como puedes ver los puertos están intercambiados antes teníamos esto y ahora tenemos esto.

Así que ahora podemos usar el puerto serie volvemos al código de reconocimiento importamos el módulo de serial creamos el puerto serie con esta línea y aquí tenemos que colocar el puerto tt y 0 y esta es la tasa del audio si vamos a ponerla en 115 200 porque eso es común con el arduino.

Y ahora cada vez que detectamos un comando de voz usamos estas líneas para enviar los datos en el puerto de guard primero pasamos el texto de formato string a bytes y luego usamos la función de escritura para enviar los datos y eso es todo vamos a probarlo aquí tengo míos los copio conectado al gp 14 que es el pin.

De tx arranca el código de my friends como puedes ver sacamos los datos de serie con el comeback one hundred pero vamos a probarlo con el arduino hacemos un código simple que l los datos del puerto de guard y los imprime en una pantalla pequeña.

Este es el código donde obtenemos los datos de serie y los imprimimos en la pantalla pequeña conecto la pi al puerto de serie del arduino y arrancamos el ejemplo water my friends welcome break one hundred cuántas en el confort.

This is another test después de la conexión mayor works pretty good de textos word connection with de arduino thank you very much en remember tus escribe como puedes ver sacamos el texto de mis comandos de voz en el arduino y eso es.

Genial tal como yo quería ahora podría ser que me robó tus mejores comandos de voz el problema es que estamos que lápiz funcione sola por sí misma necesitamos hacer una secuencia de comandos simple que ejecute este archivo de punto y automáticamente cuando se inicie la raspberry pai en instructables podrías encontrar una guía sobre cómo.

Hacer eso y un problema que todavía tengo es este error porque verás el micrófono estará activo cada vez que escucho un sonido si hablas te dará a los comandos de voz pero cuando escuches solo ruido el reconocimiento dará un error ya que no podría reconocer ningún comando no sé cómo establecer un umbral de ruido a lo mejor tú sepas cómo.

Arreglarlo en la terminal si pone salsa mixer y le das a enter podrías fijar los niveles de audio para tus entradas pero eso solo mejora la detección de voz pero aún nos da un error cuando escuche cualquier otro ruido por ejemplo si empiezo a aplaudir el código no podría detectar un comando de.

Voz y dará un error y detendrá el código no sé cómo solucionar este error bien así es como podrías hacer un módulo de reconocimiento de voz decente con un harás verify un micrófono y la api de google voice en inglés también tienes una salida de guard al igual que lo otro módulo espero que hayas aprendido algo nuevo y si es así dame un me gusta o.

Deja un comentario gracias de nuevo y hasta luego electrónico y otro vídeo más que se acaba espero que te haya gustado mira si quieres comprar mis diseños de las camisetas los enlaces están debajo y también prometo poner más diseños también podrías comentar debajo cuál te gusta más o qué podrías ver más.

Así yo me pongo a diseñar los y hacer las camisetas y de esta forma también me puedes apoyar a mí y también tener algo de electrolux muchas gracias y nos vemos en el siguiente vídeo

Deja un comentario