Pregunta

Estoy tratando de escribir un programa que es compatible con el reconocimiento de voz a través de una gramática a medida (especializado). Sin embargo, el evento SpeechRecognized nunca se disparará, y el applet de reconocimiento de voz actúa como si no existiera la gramática.

Aquí están mis pasos precisos. Por favor, dime dónde voy mal.

  1. Abra Panel de control, la búsqueda de "libertad de expresión", a continuación, haga clic en "Iniciar reconocimiento de voz".
  2. Abra Visual C #, cree un nuevo proyecto de Windows Forms
  3. Copiar y pegar el código de la primera respuesta en este cuestión de desbordamiento de pila en el proyecto.
  4. Añadir la necesaria referencia a System.Speech.
  5. Ejecutar el programa, con el applet de reconocimiento de voz aún en marcha.
  6. Diga "Empezar a escuchar".
  7. Say un número entre 1 y 100.

El texto de la etiqueta nunca cambia desde su valor por defecto ( "label1"), por lo que parece que rec_SpeechRecognized () no se llama, es decir, el evento SpeechRecognized nunca se disparará. Si digo un número que suena un tanto similar al nombre de una ventana abierta o un programa en mi menú de inicio, que va a me preguntan si eso es lo que quería decir. Parece ser completamente independiente del de la gramática a medida que se acaba de definir.

He intentado un montón de ejemplos que encontré en la web, que son todos más o menos equivalente al ejemplo de esa respuesta he vinculado, sólo que con diferente gramática. Me sale el mismo resultado para todos ellos, así que supongo que debo estar haciendo algo más equivocado.

¿Qué estoy haciendo mal?

¿Fue útil?

Solución 2

A partir de la falta de respuestas sospecho que funciona para todos los demás, pero no para mí. Por lo tanto, parece que la respuesta es "no es posible".

Otros consejos

Creo que no se ha vinculado el evento de carga de Form1 a la Form1_Load rutina en el diseñador. He seguido sus pasos exactamente, y tenía los mismos resultados; ver si usted puede conseguir un punto de interrupción en cualquier lugar de <=>.

Una vez edité el diseñador para asegurarse de que <=> realidad nos llama, que funcionó muy bien.

Si usted lee otros mensajes en el mismo hilo, hay una que dice que usted debe agregar los números uno, dos, etc en lugar de 1, 2 ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top