Acceso a los servicios de voz (interfaz del servidor del Agente de Microsoft)
[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. Del mismo modo, 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. Dado que los servicios de voz de Microsoft Agent se basan en Microsoft Speech API (SAPI), puede usar cualquier motor que admita de forma compatibly las interfaces de voz necesarias.
Para habilitar la compatibilidad con la entrada de voz en la aplicación, defina un objeto Command y establezca su propiedad Voice . Microsoft Agent cargará automáticamente los servicios de voz para que, cuando el usuario presione la tecla Escucha o llame a Listen, se cargará el motor de reconocimiento de voz. De forma predeterminada, el identificador de idioma del carácter determinará qué motor se carga. El agente intenta cargar el primer motor que devuelve SAPI como coincidente con este idioma. Use IAgentCharacterEx::SetSRModeID si desea cargar un motor específico.
Para habilitar la salida de texto a voz, use el método Speak . Microsoft Agent intentará cargar automáticamente un motor que coincida con el identificador de idioma 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 identificador de idioma del carácter, el Agente carga ese motor para el carácter. Si no es así, el Agente carga el primer motor de TTS que SAPI devuelve como coincidencia con la configuración de idioma del carácter. También puede usar IAgentCharacterEx::SetTTSModeID para cargar un motor específico.
Normalmente, Microsoft Agent carga un motor de reconocimiento de voz cuando se inicia el modo de escucha y carga un motor de texto a voz cuando se llama a Speak por primera vez. Sin embargo, si desea cargar previamente el motor de voz, puede hacerlo consultando las propiedades relacionadas con las interfaces de voz. Por ejemplo, al llamar a IAgentCharacterEx::GetSRModeID o IAgentCharacterEx::GetTTSModeID se intentará cargar ese tipo de motor.