Compartir a través de


Acceso a servicios de voz (control de Microsoft Agent)

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

Aunque los servicios de Microsoft Agent incluyen compatibilidad con la entrada de voz, se debe instalar un motor de reconocimiento de voz de comando y control compatible para acceder a los servicios de entrada de voz del Agente. De forma similar, si desea usar los servicios de voz de Microsoft Agent para admitir la salida de voz sintetizada para un carácter, debe instalar un motor de voz de texto a voz (TTS) compatible para su carácter.

Para habilitar la compatibilidad con la entrada de voz en la aplicación, defina un objeto Command y establezca su propiedad Voice . El agente cargará automáticamente los servicios de voz para que cuando el usuario presione la tecla De escucha o llame a Listen, se cargará el motor de reconocimiento de voz. De forma predeterminada, languageID del carácter determinará qué motor se carga. El agente intenta cargar el primer motor que microsoft Speech API (SAPI) devuelve como coincidencia con este idioma. Use SRModeID si desea cargar un motor específico.

Para habilitar la salida de texto a voz, use el método Speak . El agente intentará cargar automáticamente un motor que coincida con el LanguageID del carácter. Si la definición del carácter incluye un identificador de modo de motor TTS específico y ese motor está disponible y coincide con el LanguageID del carácter, el agente carga ese motor para el carácter. Si no es así, carga el primer motor de TTS que SAPI devuelve como coincidencia con la configuración de idioma del carácter. También puede usar TTSModeID para cargar un motor específico.

Normalmente, el agente carga el reconocimiento de voz cuando se inicia el modo de escucha y un motor de texto a voz cuando se llama por primera vez a Speak . Sin embargo, si desea cargar previamente el motor de voz, consulte las propiedades relacionadas con las interfaces de voz. Por ejemplo, la consulta de SRModeID o TTSModeID intentará cargar ese tipo de motor.

Dado que los servicios de voz de Microsoft Agent se basan en Microsoft Speech API, puede usar cualquier motor que admita las interfaces de voz necesarias.