Pages Menu
TwitterFacebook



BANNER2_ALT

Posted by on Jun 4, 2014 in Sensores digitales | 2 comments

Modulo de Reconocimiento de Voz

Modulo de Reconocimiento de Voz

Módulo de Reconocimiento de voz

 

Reconocimiento de Voz: Este módulo puede almacenar 15 instrucciones de voz. Esas 15 piezas se dividen en 3 grupos, con 5 en un grupo. Primero debemos registrar el grupo de instrucciones de voz por el grupo. Después de eso, deberíamos importar un grupo de comando en serie antes de que pudiera reconocer a las instrucciones de voz 5 dentro de ese grupo. Si tenemos que poner en práctica las instrucciones en otros grupos, deberíamos importar primero el grupo. Este módulo es independiente del hablante. Si tu amigo dice la instrucción de voz en lugar de usted, puede no identificar la instrucción. Puedes encontrar este modulo en la tienda HeTPro.

http://hetpro-store.com/tarjetas-es/desarrollo/audio-y-senales/modulo-de-reconocimiento-de-voz.html

 Caracteristicas

  1. Voltaje: 4.5-5.5V
  2. Corriente: <40mA
  3. Digital Interface: Interfaz UART 5V TTL nivel
  4. Interfaz analógica: conector de micrófono mono-canal de 3,5 mm + micrófono interfaz pin
  5. Tamaño: 30mm x 47.5mm

 

Reconocimiento de Voz

Reconocimiento de Voz

 

En este tutorial se hace uso de un programa de comunicación serial muy popular conocido como TERMITE (version 3.1) debido a que el mismo permite enviar y recibir caracteres y visualizarlos como cadena de caracteres o código hexadecimal.  Cabe señalar que debido a que la tarjeta funciona con el protocolo serial para conectarla a la computadora es necesario tener a la mano un convertidor USB a Serial TTL.

En la siguiente figura se encuentra la configuración del TERMITE.

Reconocimiento de Voz

Reconocimiento de Voz

 

 

Después de haber configurado el programa, lo siguiente seria conectar el módulo de reconocimiento de voz al dispositivo USB a Serial.

Una vez conectado necesitamos enviar comandos por medio de las lineas del serial desde la PC a este módulo. Como se muestra en la imagen, el primer comando que se enviara es 0xAA11 el cual corresponde a la cabecera de instruccion “0xAA” y al comando de iniciar grabacion para dar de alta nuevas instrucciones “0x11”, lo que nos queda como “0xAA11”.

Reconocimiento de Voz

Reconocimiento de Voz

 

 

El módulo de conversión USB a Serial lo puedes encontrar en:

Reconocimiento de Voz

Reconocimiento de Voz

Se puede encontrar los demás comandos en la hoja de datos del dispositivo de la página 2 a la 5.  ( SERIAL COMMAND).

 

Una vez que se hayan cargado todos los comandos del dispositivo a través de la computadora es posible poder usar el módulo con una tarjeta de desarrollo como el Arduino.

 

Antes de cargar el programa al Arduino desconecte la entrada  RX y TX del modulo de voz.

 

Reconocimiento de Voz

Reconocimiento de Voz

 

El siguiente código es para controlar el color de un LED RGB conectado al Arduino, el mismo se puede modificar para controlar un servomotor, prender mas LEDs, controlar relevadores o inclusive un robot.

 

CÓDIGO EN C#

 

</pre>
<pre>int redPin = 11;
 int greenPin = 9;
 int bluePin = 10;
 byte com = 0;
 void setup() 
 { 
 Serial.begin(9600);
 pinMode(ledPin, OUTPUT);
 pinMode(redPin, OUTPUT);
 pinMode(greenPin, OUTPUT);
 pinMode(bluePin, OUTPUT);
 delay(2000);
 Serial.write(0xAA);
 Serial.write(0x37);
 delay(1000);
 Serial.write(0xAA);
 Serial.write(0x21);
 } 
 void loop()
 { 
 while(Serial.available())
 {
 com = Serial.read();
 switch(com)
 {
 case 0x11:
 color(255,255,255);
 break;
 case 0x12:
 color(255, 0, 0);
 break;
 case 0x13:
 color(0,255, 0);
 break;
 case 0x14:
 color(0, 0, 255);
 break;
  case 0x15:
 color(0,0,0);
 break
 }
}
} 
 void color (unsigned char red, unsigned char green, unsigned char blue) // the color generating function
 { 
 analogWrite(redPin, red*102/255); 
 analogWrite(bluePin, blue*173/255);
 analogWrite(greenPin, green*173/255);
 }

Después de la carga, conectar RX y TX y, a continuación, pulsar el botón RESET en Arduino.

Ejemplo

Primero que nada es necesario registrar la instrucción de voz. Enviar comando 0xAA12 (grupo 2).

Favor de anotar las siguientes instrucciones de voz 5 en orden indicado.

  • “Uno”
  • “Dos”
  • “Tres”
  • “Cuatro”
  • “Cinco”

Hay que tener en cuenta que tenemos que hablar con claridad y de manera natural, debido a que si hablamos forzado, esa es la manera con la que tendremos que hablar para que detecte.

Hay que conectar el Arduino a los LEDs como se muestra en la figura inferior.

Reconocimiento de Voz

Reconocimiento de Voz

 

Después de grabar la voz en grupo 2, 0xAA22, hay que cargar el código de ejemplo. Con esto ya es posible controlar los LEDs con la voz.

 

El siguiente Link es para la hoja de datos del dispositivo:

http://www.elechouse.com/elechouse/images/product/Voice%20Recognition%20Module/Manual.pdf

 

 

 

2 Comments

  1. Hola Alejandro espero te encuentres muy bien.

    El motivo de mi mensaje es para preguntarte donde comprastes el modulo, ¿Lo adquiristes aqui en mexico ?si es asi ¿donde? y ¿cuanto te costo?

    Saludos

Post a Reply

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *