Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
[Microsoft Agent está en desuso a partir de Windows 7 y puede no estar disponible en versiones posteriores de Windows].
Si usas voz sintetizada, tu personaje tiene la capacidad de decir casi cualquier cosa, lo que proporciona la mayor flexibilidad. Con audio grabado, puede dar al carácter una voz específica o única. Para especificar la salida, proporcione el texto hablado como parámetro del método Speak.
Dado que la arquitectura de Microsoft Agent usa Microsoft SAPI para la salida de voz sintetizada, puede usar cualquier motor que se ajuste a esta especificación y admite la salida del alfabeto fonético internacional (IPA) mediante el método Visual del ITTSNotifySinkW interfaz. Para obtener más información sobre los requisitos del motor, consulte Requisitos de compatibilidad del motor de voz.
La configuración del identificador de idioma de un carácter determina su salida de TTS. Si un cliente no especifica un identificador de idioma para el carácter, el identificador de idioma del carácter se establece en el identificador de idioma predeterminado del usuario. Si la definición del carácter incluye un motor específico y ese motor se puede cargar y coincide con la configuración de idioma del carácter, se usará ese motor. De lo contrario, Microsoft Agent enumera los otros motores disponibles y solicita una mejor coincidencia de SAPI en función del idioma, el sexo y la edad (en ese orden). Si no hay ningún motor coincidente disponible, no hay ninguna salida de TTS para el uso del carácter del cliente. El agente intenta cargar el motor de TTS en el primer llamada a Speak o al consultar o establecer correctamente su identificador de modo.
Una aplicación cliente también puede especificar un motor de TTS para su carácter (mediante la propiedadTTSModeID de). Esto invalida el intento del servidor de buscar automáticamente un motor coincidente en función del identificador de modo TTS preferido del carácter o la configuración del identificador de idioma actual del carácter. Sin embargo, si ese motor no está instalado (o no se puede cargar), se producirá un error en la llamada (y se producirá un error en el control). A continuación, el servidor intenta cargar otro motor en función del identificador de idioma, la configuración de TTS de caracteres compilados y los motores TTS disponibles. Si todavía no hay ninguna coincidencia, TTS no está disponible para ese cliente, pero el carácter todavía puede hablar en su globo de palabras.
Solo los motores TTS en uso por parte de cualquier cliente permanecen cargados. Por ejemplo, si un carácter tiene una preferencia definida para un motor específico y ese motor está disponible, pero la aplicación cliente ha especificado un motor diferente (estableciendo el identificador de idioma de un carácter de forma diferente del motor o especificando un identificador de modo diferente), solo el motor especificado por la aplicación permanece cargado. El motor que coincide con la preferencia definida del carácter para una configuración de TTS se descarga (a menos que otro cliente use la configuración del motor compilado del carácter).