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

Paso 7: Carga de cadenas desde archivos de texto

Por la carga de nuestras respuestas desde archivos de texto, podremos tener el árbol de dar diferentes respuestas a las mismas preguntas.

Vamos a empezar con un simple saludo. Cargando un saludo al azar de un archivo de texto podemos tener un número teóricamente ilimitado de maneras en que el árbol puede responder a un simple 'Hola'. Nuestro no es ilimitado, pero puedes poner tantos como quieras.

Así permite empezar por añadir otra función a nuestro dibujo. Una vez más abajo debajo de todo y entrar en el siguiente.

//generic obtener respuesta... cargas una línea del archivo
void getAnswer(String fileName) {}
Líneas de cadena [] = loadStrings (fileName + ".txt");
Índice de int = int(random(lines.length));  igual int(random(4))
println(Lines[index]);  imprime una de las líneas de greetings.txt
mensaje = líneas [índice];
Respond(Message);

}
Esta simple función poco nos permitirá cargar una línea al azar de un archivo de texto específico, que especificamos cuando hacemos una llamada a la función.

Antes de que podemos usarlo, necesitamos crear un archivo de texto y ponerlo en nuestra carpeta de dibujo.

Abrir Bloc de notas y cree un nuevo archivo. Escriba un montón de saludos que gustaría que tu robot responder, cada uno seguido por una línea de retorno. Así.

Hola
Hey
Hola
Ho Ho Ho
Hola feliz Navidad!
Oh Hola

Poner tantas entradas chifladas como usted tiene gusto. Mina mantuve bastante mansos, pero no dude en dar a su árbol de algún personaje. Algunas veces puede que desee utilizar su propio conocimiento de cómo se ejecuta el programa e incluir unos signos de exclamación para un parpadeo o una pausa. Una vez que tienes unas entradas, guardar en la misma carpeta como su bosquejo y darle un nombre que pueda recordar. Llamé a mi "greetings.txt"

Ahora llamamos a la función especifica de nuestro archivo de texto cuando queremos un saludo. Añadir este si declaración a su código con los demás.
si (s.equals ("árbol de Hola")) {}
getAnswer("greetings");

} Usando la misma función, fácilmente podemos agregar otras funciones. Crear el archivo de texto para los robots responces, agregar las palabras necesarias en el archivo .gram y llamar a la función getAnswer(), especificando el archivo de texto correcto.

Vamos a añadir una respuesta para cuando el árbol escucha las palabras "Feliz Navidad" y también "gracias", ya que me encuentro gracias de todas formas el árbol. ¿Buenos hábitos son difíciles?

Así que primero nos azote de dos archivos de texto. Estoy llamando a la primera "christmas.txt" y llenar con mensajes de Navidad alegre.

¡Feliz Navidad!
¡Felices Fiestas!
Mira cómo alegre mira mis pelotas
Bling! Soy un árbol de Navidad

Los otros estoy llamando "thanks.txt" y llena de gracias.

Gracias por hacerme sentir amado
De nada
Mi objetivo por favor
Es una cosa de Navidad
Si yo no estaba atascado en este pote sería besarte
Bésame
Estoy vivo
No hay problema

Ahora sólo tiene que añadir a su vocabulario en el archivo tree.gram, como esta,

públicas < vocabulario > = (Hola < dirección > | Hola < dirección > | gracias | feliz Navidad) *;
y añadir las llamadas a la getAnswer() a su reconocimiento del manejo de código.
si (s.equals ("Feliz Navidad")) {}
getAnswer("christmas");

}

Si (s.equals ("gracias")) {}
getAnswer("thanks");

}

Eso es todo allí está a él. Vaya por delante, guardar el archivo y darle una oportunidad. Su árbol de Navidad de Animatronic debe convertir en un parlanchín poco regular. Mi árbol se está convirtiendo en mi plástico pal que es divertido estar con.

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