Pregunta

Quiero tener una acción realizada cada vez que el usuario (mientras se utiliza el reconocimiento de voz Vista) dice "Wingbats están locos!". ¿Cómo hago esto? ¿Hay secuencias de comandos o hay un archivo DLL para atar en?

¿Fue útil?

Solución

Es posible que desee revisar la Microsoft Speech API (SAPI). He utilizado este en Windows XP hace un tiempo y que es compatible con un marcado XML que declara el comando (s) que desea que el sistema reconozca. Su aplicación determina lo que debe suceder cuando se reconoce un comando de voz.

Para el reconocimiento de voz, echa un vistazo a la ISpRecoContext interfaz.

Anteriormente se trataba de una interfaz COM, pero ya que Vista se puede utilizar .NET. O aparentemente puede utilizar Python si eso es su preferencia!

Editar

Microsoft Speech Server 2007 Formas href="http://www.microsoft.com/presspass/press/2006/apr06/04-05MSS07BetaPR.mspx" rel="nofollow noreferrer"> es compatible con VoiceXML , mencionado en otra respuesta a esta pregunta.

Otros consejos

Yo recomendaría el WSR kit de herramientas macro. Se le permite integrar fácilmente sus scripts personalizados en el sistema de reconocimiento de voz de Windows. SAPI y System.Speech.Recognition son grandes si se necesita más control, pero teniendo en cuenta su pregunta, sospecho que la curva de aprendizaje será mucho más fácil con macros WSR.

Voice XML . Una lista de los sistemas de aplicación de la norma se puede encontrar en w3.org .

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