Compartir a través de


Eventos de entrada de voz

[Microsoft Agent está en desuso a partir de Windows 7 y puede no estar disponible en versiones posteriores de Windows.

Además, en la notificación de eventos Command , el Agente también notifica al cliente de entrada-activo cuando el servidor activa o desactiva el modo de escucha mediante los eventos ListenStart y ListenComplete (IAgentNotifySinkEx::ListeningState). Sin embargo, si el usuario presiona la tecla modo de escucha y no hay ningún motor de reconocimiento de voz coincidente disponible para el carácter superior del cliente de entrada-activo, el servidor inicia el tiempo de espera del modo de teclas de acceso rápido escuchando, pero no genera un evento ListenStart para el cliente activo del carácter. Si, antes de que finalice el tiempo de espera, el usuario activa otro carácter con compatibilidad con el motor de reconocimiento de voz, el servidor intenta activar la entrada de voz y genera el evento ListenStart .

Del mismo modo, si un cliente intenta activar el modo de escucha mediante el método Listen y no hay ningún motor de reconocimiento de voz coincidente disponible, se produce un error en la llamada y el servidor no genera un evento ListenStart. En el control Microsoft Agent, el método Listen devuelve False, pero la llamada no genera un error.

Cuando el modo de clave de escucha está activado y el usuario cambia a un carácter que usa un motor de reconocimiento de voz diferente, el servidor cambia a ese motor y activa ese motor y desencadena un objeto ListenComplete y, a continuación, un evento ListenStart . Si el carácter activado no tiene un motor de reconocimiento de voz disponible (porque uno no está instalado o ninguno coincide con la configuración del identificador de idioma del carácter activado), el servidor desencadenará el evento ListenComplete para el carácter activado previamente y pasará un valor en el parámetro Cause . Sin embargo, el servidor no genera eventos ListenStart o ListenComplete para los clientes que no tienen compatibilidad con el reconocimiento de voz.

Si un cliente llama correctamente al método Listen y un carácter sin compatibilidad con el motor de reconocimiento de voz se activa antes de que finalice el tiempo de espera del modo de escucha y, a continuación, el usuario vuelve al carácter del cliente original, el servidor generará un evento ListenStart para ese cliente.

Si el cliente de entrada-activo cambia los motores de reconocimiento de voz cambiando SRModeID mientras está en modo de escucha, el servidor cambia a ese motor y lo activa sin volver a desencadenar el evento ListenStart . Sin embargo, si el motor especificado no está disponible, se produce un error en la llamada (genera un error en el control) y el servidor también llama al evento ListenComplete .