Cómo utilizar SetNotifyCallbackFunction del SAPI () en un proyecto CLR con el formulario de Windows como interfaz de la ventana?

StackOverflow https://stackoverflow.com/questions/2617570

Pregunta

Estoy intentando escribir un plugin para Winamp DLL. Estoy usando Microsoft Visual Studio 2008 y Microsoft SAPI 5.1. He creado la ventana de la interfaz de Windows utilizando el Formulario (System :: Windows :: Forms :: Formulario).

He intentado utilizar SetNotifyWIndowMessage (), pero el método nunca es llamado cuando hable con el micrófono. Así que he intentado usar SetNotifyCallbackFunction (), pero me dio un error de compilación diciendo que debo utilizar '&' en frente del nombre del método en el parámetro. Sin embargo, cuando agrego el '&', tengo otro error de compilación diciendo que no puedo tomar la dirección del método a no ser que la creación de instancia de delegado.

¿Qué hacer? Por favor alguien me ayude ..

¿Fue útil?

Solución

Bueno, como se ha indicado, es necesario crear una instancia de delegado para envolver su devolución de llamada. Pero no ir allí, SAPI 5.1 está bastante anticuado. Las actualizaciones se envían ya no porque el marco .NET tiene un muy bonito envoltorio para ello. Echa un vistazo al espacio de nombres System.Speech.Recognition y la clase SpeechRecognitionEngine. Usted querrá utilizar el evento SpeechRegonized. Encontrarás un montón de ejemplos de código en el de MSDN páginas para la clase.

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