Animatronic Talking Tree - parte 2 - reconocimiento de voz (3 / 8 paso)

Paso 3: Empezar a dibujar

Vamos a empezar con casi el mismo bosquejo que terminamos con en el Instructable primera. La pulsación de tecla y ratón pulse funciones han quedado como ahora vamos a trabajar en conseguir el árbol para reaccionar a nuestra voz.

Escriba lo siguiente en el nuevo bosquejo. (Alternativamente se puede agarrar el archivo de texto "voce1.txt" y copiar/pegarlo en su bosquejo)

//import las bibliotecas
Import guru.ttslib.*;
Import processing.serial.*;

dar nuestros nombres de instancias
Serie treePort;
TTS tts;

Una cadena para sujetar cosas que decir
Cadena de mensaje = "Ho Ho Ho";

void setup() {}
a continuación inicia la biblioteca de voce
Voce. SpeechInterface.init ("libraries/voce-0.9.1/lib", true, true,"libraries/voce-0.9.1/lib/gram","digits");
iniciar nuestro puerto y tts
treePort = new Serial(this,Serial.list()[0],9600);
TTS = nuevo TTS();
los siguientes ajustes controlan el sonido de la voz
tts.setPitch (180);
tts.setPitchRange (90);
tts.setPitchShift (-10,5);
treePort.write("73");   Enviar comando para encender las luces y abrir los ojos
}

void draw() {}

Si (voce. SpeechInterface.getRecognizerQueueSize() > 0) {//if voce reconoce nada se dice

String s = voce. SpeechInterface.popRecognizedString();      Asigne la cadena que voce oído a la variable s
println ("usted ha dicho:" + s);                          imprimir lo que se escuchó en la ventana depuración.
Respond(s);
}

}

Usted notará que estoy utilizando no el mBrola voces más, encontré que eran contradictorios con voce. Por tweeking la echada, pitchrange y pitchshift puede trabajar una voz similar. Entiendo que son no Siri voces de calidad, pero es una buena manera de tener su proyecto de hablar. Siento que robots suenan bien cuando como robots, pero entonces es a mí.

También notaremos que no necesitamos importar a la biblioteca, hicimos directamente importando los archivos jar.

La estructura de la llamada de inicialización de configuración es como sigue;

(ubicación de archivos de la biblioteca, boolean para la generación de discurso, boolean para reconocimiento de voz, ubicación de los archivos de gramática y el nombre del archivo de gramática).

Antes de que podemos empezar con el discurso más dinámicamente generado, necesitamos escribir una pequeña función que se encarga de animar dinámicamente el árbol cuando está hablando.

Ir hasta el fondo de que bosquejar, debajo de la función de drenaje y agregar lo siguiente.

//This función se divide el texto en varias palabras y decidir cómo animar dependiendo de la longitud de cada palabra y también las pausas que se denota por "!"
Respuesta nula (entrada de cadena) {}
Si (input.length() > 0) {//we realmente tienen algo que decir
Voce. SpeechInterface.setRecognizerEnabled(false);    dejar de escuchar, de lo contrario vamos a escuchar a nosotros mismos y entrar en un bucle
Este se divide justo encima de todas las palabras envía propuesta
String [] palabras = split (entrada,"");
int howMany = words.length;

para (int i = 0; i < cuantos; i ++) {}
Pedazos de cadena [] = split(words[i],"!");  Si vemos un! luego de la lectura pausas ligeramente por lo que es un buen momento para parpadear
{if(pieces.length==2)}
treePort.write("1");
pausa de int = int(random(100));
if(PAUSE>60) {}
treePort.write("5");
}
Else {}
treePort.write("7");
Delay(500);
}
}
Else {}
treePort.write("1");
}

}
TTS.Speak(INPUT);
Voce. SpeechInterface.setRecognizerEnabled(true);
}
}

Básicamente esto animará su árbol dependiendo de la cadena que está procesando actualmente. Este es un simple intento. Podría tomarla en cuanto te gusta agregando movimientos personalizados más sobre en el lado de Arduino y análisis de las secuencias más sincronización más precisa.
Si ahora ejecuta este bosquejo, el robot debe ser capaz de reconocer las palabras "uno", "dos", "tres", "cuatro", "cinco", "seis", "seven", "ocho", "nueve", "cero" y "o" y repetir nuevamente que cuando los oye. Adelante, ejecutar el dibujo y darle una oportunidad. Ser paciente, tarda un minuto (figurativamente) para cargar y escuchar un par de segundos antes de que el micrófono esté encendido y correctamente.

Otra cosa que tomar nota de es cómo el reconocedor trata de hacer sentido a casi todo el discurso oye, y así será escapar con números no importa de qué palabras están hablando. No te preocupes, trataremos en los siguientes pasos.

Artículos Relacionados

Robot - reconocimiento de voz

Robot - reconocimiento de voz

Pido disculpas si encuentra errores de ortografía o de texto sin sentido, mi idioma es el español y no ha sido fácil de traducir, mejoro mi inglés para continuar componiendo instructables.Paso 1: pedazos.Es interesante encontrar estas piezas cuando s
Reconocimiento de voz con Arduino y el servidor de BitVoicer

Reconocimiento de voz con Arduino y el servidor de BitVoicer

En este Instructable voy a mostrar cómo usar una placa Arduino y el Servidor de BitVoicer para controlar unos LEDs con comandos de voz. Que usando el Arduino Micro en este Instructable, pero puede utilizar cualquier placa de Arduino que tiene a mano.
Cómo utilizar el reconocimiento de voz ES6928P hablar System_Stand-solo, NO PC requiere

Cómo utilizar el reconocimiento de voz ES6928P hablar System_Stand-solo, NO PC requiere

Hola todo el mundo!  ¡ Bienvenido a mi Instructable!Gracias por tener un vistazo.  Hace unos ocho meses decidí que uno de mis nuevos emprendimientos sería crear un sistema de reconocimiento de voz que podría ser entrenado manualmente y sin necesidad
Cómo utilizar un módulo de reconocimiento de voz serie - Arduino Tutorial

Cómo utilizar un módulo de reconocimiento de voz serie - Arduino Tutorial

En este tutorial usted aprenderá cómo utilizar un módulo - serial - de reconocimiento de voz con la placa de Arduino uno. Este módulo puede almacenar hasta 15 comandos de voz. Ésos se dividen en 3 grupos, con 5 comandos en cada grupo.Primero debemos
Reconocimiento de voz y síntesis con Arduino

Reconocimiento de voz y síntesis con Arduino

En mi Instructable anterior mostré cómo controlar unos LEDs utilizando una placa Arduino y el Servidor de BitVoicer. En este Instructable, voy a hacer las cosas un poco más complicadas. También voy a sintetizar discurso utilizando el Arduino DUEconve
Adición de un micrófono para el sistema de GPS Omnitech para reconocimiento de voz

Adición de un micrófono para el sistema de GPS Omnitech para reconocimiento de voz

al mismo tiempo trasteando con mi unidad he encontrado una forma fácil y rápida de añadir un micrófono a esta unidad sorda. Con un micrófono, usted será capaz de tomar ventaja de reconocimiento de voz para la navegación. Incluirá una pequeña cantidad
Reconocimiento de voz con Arduino

Reconocimiento de voz con Arduino

en este proyecto utilizo de BitVoicer características de reconocimiento de discurso (http://www.bitsophia.com/BitVoicer.aspx), una placa Arduino y un micrófono electret (https://www.sparkfun.com/products/9964) para controlar unos LEDs.Este proyecto e
Fácil reconocimiento de voz - habla a tu Arduino Serial Cable

Fácil reconocimiento de voz - habla a tu Arduino Serial Cable

Por qué utilizar escudo de reconocimiento de voz mientras tenga esta característica desde tu smartphone (Android). En este tutorial sabes como fácil de usar reconocimiento de voz para comandos de voz enviar a tu Arduino usando la aplicación BlueAct.U
Tres parte reloj

Tres parte reloj

un reloj analógico normal es una forma eficiente de llenar tres fragmentos diferentes de información encima de la otra. Las horas, minutos y segundos se pueden leer con una sola esfera.Me gusta este sistema, pero después de un rato pensé que cada man
Reconocimiento de voz de Arduino Via Bluetooth HC-05

Reconocimiento de voz de Arduino Via Bluetooth HC-05

Es realmente fácil y rápido de agregar control de voz para su proyecto de arduino. Si se trata de inicio de automatización o cerradura de la puerta o robots, control de voz podría ser un ojo captura característica en un proyecto de arduino. En este t
Voz de Control Arduino con reconocimiento de voz de Windows 7

Voz de Control Arduino con reconocimiento de voz de Windows 7

En primer lugar, siento cualquier ortografía o errores de gramática que se pueden encontrar aquí, como el inglés no es mi idioma nativo.Esto hice instructable porque no he visto uno que se centra en este tema, así que quería compartir este método. Es
Reconocimiento de voz de Arduino. (Básico)

Reconocimiento de voz de Arduino. (Básico)

Hola chicos, hoy tenemos un gran proyecto para usted. Reconocimiento de voz de Arduino! Utilizamos el VR fácil y un Arduino. Este proyecto le enseñará cómo usar el easyVR para reconocimiento de voz: Nota: reconocimiento de voz es diferente de reconoc
Arduino voz / reconocimiento de voz con el módulo de Geeetech [Tutorial]

Arduino voz / reconocimiento de voz con el módulo de Geeetech [Tutorial]

Cómo: Arduino voz / reconocimiento de voz con el módulo de Geeetech [Tutorial]. Este video le mostrará cómo hablar con tu Arduino con el módulo de control de voz Geeetech (barato). Entonces puede utilizar el código para controlar un motor o hacer luc
Inalámbrica de Streaming de Audio y reconocimiento de voz con Arduino

Inalámbrica de Streaming de Audio y reconocimiento de voz con Arduino

en este proyecto conecto mi placa de Arduino a un módulo WiFly (https://www.sparkfun.com/products/10822) de las redes de la vagueación y stream de audio a la PC, para que BitVoicer (http://www.bitsophia.com/BitVoicer.aspx) puede realizar reconocimien