Grove - Reconocedor de Voz
Usar la voz para interactuar con las cosas que te rodean siempre puede ser una de las cosas más interesantes de las aplicaciones IoT, queremos hacer algo más diferente y genial. Recientemente lanzamos la solución de control por voz "Respeaker" en Kickstarter y se convirtió en un éxito rotundo. Sin embargo, no todo el mundo necesita un Respeaker para construir un proyecto de control por voz, a veces la gente solo necesita una solución simple, aquí nos gustaría presentar la primera generación del reconocedor de voz grove para realizar tu sueño de hogar inteligente de manera fácil y rápida.
Grove reconocedor de voz está diseñado para aplicaciones de control por voz como hogar inteligente, juguete inteligente, robot de control por voz, cualquier cosa que te gustaría controlar a través de la voz, vale la pena intentarlo. La placa incluye un Nuvoton ISD9160, un micrófono, 1 flash SPI, 1 conector grove, 1 conector de altavoz y 1 led para reflejar tu voz.
Nuvoton ISD9160 es un (SoC) Chipcorder basado en Cortex™-M0, proporciona una solución fuerte y económica para aplicaciones de control por voz. ISD9160 no es lo único increíble en este grove. Veamos el micrófono. ¿Recuerdas el momento incómodo cuando tienes que hablar directamente y de cerca al dispositivo reconocedor de voz para asegurarte de que pueda escucharte? ¡No pasará esta vez! El micrófono en grove-reconocedor de voz es omnidireccional, lo que significa que ya sea que un usuario hable al micrófono desde el frente, atrás, izquierda o derecha, el micrófono grabará las señales todas con ganancia igual.
Este reconocedor de voz puede reconocer 22 piezas de comandos incluyendo 'start', 'stop', 'Play music' y así sucesivamente. Cada vez que reconoce un comando, devuelve un valor y luego el altavoz que está conectado a él repetirá el comando. Este valor puede ser usado para controlar otros dispositivos como motor, reproductor de música. Lo hemos probado durante horas para asegurar que posee una alta tasa de reconocimiento y una muy baja activación falsa.
Aquí hay algunas notas que debes saber antes de usarlo: Palabra de Activación: Hicell (Por favor pronúnciala como una palabra) Cuando reconoce la palabra de activación, el LED se vuelve rojo, entonces puedes decir la palabra de comando, si reconoce la palabra de comando, el LED se volverá azul.
El firmware del módulo fue escrito por el proveedor tercero, no es código abierto.
Ideas de Aplicación
- Internet de las Cosas
- Casa Inteligente
- Interfaz Humano Máquina
- Control de Iluminación
- Centro de Sensores
- Robot
Características
- Reconocimiento de Voz Local
- Muy baja tasa de activación falsa
- Conector de altavoz (JST2.0, altavoz no incluido)
- Micrófono incorporado
- Voltaje de trabajo 3.3/5V
- 22 entradas de reconocimiento
- Baudrate por defecto: 9600
Más detalles sobre los módulos Grove por favor consulta Sistema Grove
Soporte de Plataforma
Arduino | Wio | BeagleBone | Raspberry Pi | LinkIt |
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Especificación
Elemento | Mín | Típ | Máx | Condición |
---|---|---|---|---|
Voltaje de Operación | 3V | 3.3V | 5V | 25 ℃ |
Corriente de Operación | 25mA | 26.5mA | 80mA@reproduciendo | VCC = 3.3V 25℃ |
Corriente de Operación | 25mA | 26.5mA | 130mA@reproduciendo | VCC = 5V 25℃ |
Temperatura de Operación | 0℃ | 25℃ | 85℃ | |
Tamaño | 40*20mm | |||
Peso | 5g | |||
Flash | 2Mbytes | |||
Sensibilidad del Micrófono | -43dB | -40dB | -37dB | VCC = 5V 25℃ |
SNR del Micrófono | 58dB | |||
Directividad del Micrófono | Omnidireccional | |||
Potencia del Altavoz | 1W | VCC = 5V 25℃ | ||
Núcleo del Procesador | Cortex-M0 | |||
Frecuencia del Procesador | 32.768MHz | 50MHz | VCC = 5V 25℃ |
Descripción General del Hardware
- Conector Grove
- Led Rojo - se enciende cuando se reconoce "HIcell"
- Led Azul - se enciende cuando se reconoce un comando
- Conector de Altavoz - Puedes conectar un altavoz para obtener la respuesta de voz
- Micrófono
- ISD9160CFI - controlador
Retorno de Comandos
Comando | Valor |
---|---|
Encender la luz | 1 |
Apagar la luz | 2 |
Reproducir música | 3 |
Pausar | 4 |
Siguiente | 5 |
Anterior | 6 |
Arriba | 7 |
Abajo | 8 |
Encender la TV | 9 |
Apagar la TV | 10 |
Aumentar temperatura | 11 |
Disminuir temperatura | 12 |
Qué hora es | 13 |
Abrir la puerta | 14 |
Cerrar la puerta | 15 |
Izquierda | 16 |
Derecha | 17 |
Parar | 18 |
Iniciar | 19 |
Modo 1 | 20 |
Modo 2 | 21 |
Ir | 22 |
Comenzando
Aquí te mostraremos cómo funciona este Grove - Reconocedor de Voz a través de una demostración simple. Primero que nada, necesitas preparar las siguientes cosas:
Seeeduino V4 | Grove - Reconocedor de Voz | Base Shield |
---|---|---|
![]() | ![]() | ![]() |
Consigue UNO Ahora | Consigue UNO Ahora | Consigue UNO Ahora |
Conexión de Hardware
Gracias al beneficio de los módulos de la serie Grove, no necesitas hacer soldaduras o usar una protoboard, lo que necesitas hacer es conectar los módulos al puerto correcto del Base Shield. Para esta demostración, conectamos Grove - Speech Recognizer al puerto D2.
Software
Copia el código de abajo y pégalo en tu Arduino IDE, y súbelo a tu Seeeduino V4. Después de subir el código a un Arduino, abre el monitor serie.
#include <SoftwareSerial.h>
#define SOFTSERIAL_RX_PIN 2
#define SOFTSERIAL_TX_PIN 3
SoftwareSerial softSerial(SOFTSERIAL_RX_PIN,SOFTSERIAL_TX_PIN);
const char *voiceBuffer[] =
{
"Turn on the light",
"Turn off the light",
"Play music",
"Pause",
"Next",
"Previous",
"Up",
"Down",
"Turn on the TV",
"Turn off the TV",
"Increase temperature",
"Decrease temperature",
"What's the time",
"Open the door",
"Close the door",
"Left",
"Right",
"Stop",
"Start",
"Mode 1",
"Mode 2",
"Go",
};
void setup()
{
Serial.begin(9600);
softSerial.begin(9600);
softSerial.listen();
}
void loop()
{
char cmd;
if(softSerial.available())
{
cmd = softSerial.read();
Serial.println(voiceBuffer[cmd - 1]);
}
}
Despertar el módulo
El módulo se despertará cuando haya el comando Hicell, entonces el led rojo se encenderá. Inténtalo de nuevo cuando el led rojo no esté encendido.
El led rojo durará 5 segundos. Si el led rojo se apaga antes de que el comando sea reconocido, debes decir Hicell de nuevo.
Comando
Después de que el módulo esté despierto, puedes pronunciar el comando. Como por ejemplo
"Turn on the TV" Si el led azul se enciende (dura aproximadamente 1s), eso significa que el comando fue reconocido correctamente. Echa un vistazo a tu Monitor Serie, el comando fue impreso en él.
Jugar con Codecraft
Hardware
Paso 1. Conecta un Grove - Speech Recognizer al puerto D2 de un Base Shield.
Paso 2. Conecta el Base Shield a tu Seeeduino/Arduino.
Paso 3. Conecta Seeeduino/Arduino a tu PC mediante un cable USB.
Software
Paso 1. Abre Codecraft, añade soporte para Arduino, y arrastra un procedimiento principal al área de trabajo.
Si esta es tu primera vez usando Codecraft, consulta también Guía para Codecraft usando Arduino.
Paso 2. Arrastra bloques como en la imagen de abajo o abre el archivo cdc que se puede descargar al final de esta página.
Sube el programa a tu Arduino/Seeeduino.
Cuando el código termine de subirse, di Hicell para despertarlo, y puedes decir otro comando cuando el LED rojo se encienda.
Visor de Esquemas en Línea
Recursos
Actualizable a Sensores Industriales
Con el controlador S2110 de SenseCAP y el registrador de datos S2100, puedes convertir fácilmente el Grove en un sensor LoRaWAN®. Seeed no solo te ayuda con la creación de prototipos sino que también te ofrece la posibilidad de expandir tu proyecto con la serie SenseCAP de sensores industriales robustos.
La carcasa IP66, configuración Bluetooth, compatibilidad con la red global LoRaWAN®, batería integrada de 19 Ah, y el potente soporte de la APP hacen del SenseCAP S210x la mejor opción para aplicaciones industriales. La serie incluye sensores para humedad del suelo, temperatura y humedad del aire, intensidad de luz, CO2, EC, y una estación meteorológica 8 en 1. Prueba el último SenseCAP S210x para tu próximo proyecto industrial exitoso.
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.