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

Paso 4: Archivos de gramática

En este punto tal vez se pregunte por qué el esbozo es sólo reconocer dígitos. Tal vez usted tomó nota del hecho de que nos hemos referido en el archivo de gramática de dígitos en esta línea de código.

¿Qué es un fichero de gramática?

A pesar de voce tiene la capacidad para reconocer palabras alrededor 120000, para la mayoría de los casos sólo unos pocos comandos se requerirá. Las palabras que se definen en un fichero de gramática son las palabras que serán reconocidas por una aplicación. Tan para cada programa, o bosquejo, que cree usando la voz requiere un archivo de gramática.

Archivos de gramática para voce se ajustan al formato de archivo de gramática de voz de Java (JSGF).

El archivo de gramática de dígitos que usamos es el .gram ejemplo wasincluded con la descarga del archivo. Permite echar un vistazo a un archivo de .gram simple.

ropa de gramática;
públicas < clothesTypes > = (pantalones | camiseta | calcetines);

En este ejemplo, el nombre de la gramática sería ropa, por lo que también se nombre el archivo clothes.gram. La clothesTypes de la regla de gramática estaría satisfecho cuando el reconocedor de la int de palabras oiría la lista (pantalones, camisa, calcetines).

Es un fichero de gramática básica. Vamos a usar un poco más complejo, pero es realmente no es necesario para un proyecto de este alcance. Sólo nos da la oportunidad para generar el archivo de .gram decente para entender la estructura cuando queremos implementar en algo más complejo.

Abrir Bloc de notas o su editor de texto favorito y escriba lo siguiente. (o agarrar)

#JSGF V1.0;

/**
* Ejemplo de archivo de gramática árbol Animatronic
*/

árbol de la gramática;

públicas < árbol > = < dirección >< solicitud >< requestTypes >;

públicas < vocabulario > = (Hola < dirección > | Hola < dirección > | gracias) *;

públicas < extra > = (sabe | | por qué | que | usted | hoo | shoo);

< dirección > = (árbol);

solicitud de < > = (Dile | Haz el | qué);

< requestTypes > = (una broma | tiempo | hora es | día es);

Ahora echa un vistazo a nuestras definiciones.

Empezamos con el nombre de la gramática, en este caso árbol. Tenemos entonces una regla de gramática árbol de < > que requiere tres condiciones que deben cumplir. Dirección, solicitud y tipo de solicitud. Permite desplazarse hacia abajo y mirar los ahora.

Dirección, sería la palabra "árbol", que en mi caso es lo que llamo mi árbol, o como dirección. Puede cambiar esto a lo que quieras siempre y cuando sea en el Diccionario de palabras conocidas. Hay algunos nombres regulares en el archivo, pero para este proyecto me gustó árbol. Una definición puede ser también una frase, así que usted puede conseguir creativo, usé "cráneo sabemos" como nombre para otro proyecto. (Su nombre propio era Skullduino)

Solicitud y solicitud tipo definen cómo pedir algo, por lo que será la estructura cuando hablamos con el robot 'Árbol, petición, requestType'. Como puedes ver pongo en un par de maneras de decir las cosas.

Si nos remontamos a que las dos reglas que nos lustrados, vemos primero una norma de vocabulario, satisfecho de algunas piezas con la dirección y algunos sin. Para el árbol de felicitación y diciendo gracias.

Entonces tenemos extra, que son sólo algunas palabras que suelen decirse entre bromas. Ponemos en no tanto reaccionar a como escuchar algo entre pregunta y líneas de punzonado de los chistes. Si no incluimos estos ' buffer'words, el reconocedor se sentaría alrededor esperando para escuchar a uno de los comandos o las estructuras que tenemos en el lugar antes de terminar un chiste.

Guarde el archivo de gramática en la carpeta de gramo en la carpeta de bibliotecas que hemos creado anteriormente. Lo llaman "tree.gram".

Cambiar el puntero de "dígitos" a "árbol" en el código de iniciación voce, observe que no escriba la .gram y probarlo. Su dibujo ahora debe intentar reconocer las palabras que definimos en lugar de los números de antes.

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","árbol");

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