TTSModeID (propiedad)

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

Descripción

Devuelve o establece el modo del motor de TTS usado para el carácter.

Sintaxis

agent**. Caracteres ("CharacterID"). TTSModeID** [ = ModeID]

Parte Descripción
ModeID Expresión de cadena que corresponde al identificador de modo de un motor de voz.

 

Comentarios

Esta propiedad determina el identificador de modo del motor de TTS (texto a voz) para la salida hablada de un carácter. El identificador de modo de un motor de TTS es una cadena con formato definida por el proveedor de voz que identifica de forma única el modo del motor. Para obtener más información, consulte Acceso a un motor de voz en el código.

Al establecer esta propiedad, se invalida el intento del servidor de cargar un motor en función de la configuración de TTS compilada del carácter y de la configuración de LanguageID actual del carácter. Sin embargo, si especifica un identificador de modo para un motor que no está instalado o si el usuario ha deshabilitado la salida de voz en la hoja de propiedades de Microsoft Agent (AudioOutput.Enabled = False), el servidor genera un error.

Si no establece (o no ha establecido correctamente) un identificador de modo TTS para el carácter, el servidor comprueba si la configuración del modo TTS compilado del carácter coincide con la configuración languageID del carácter y que está instalado el motor de TTS asociado. Si es así, el modo TTS usado por el carácter para la salida hablada y esta propiedad devuelve ese identificador de modo. Si no es así, el servidor solicita un motor de voz SAPI compatible que coincida con languageID del carácter, así como el sexo y el conjunto de edad para el identificador de modo compilado del carácter. Si no ha establecido languageID del carácter, su LanguageID es el idioma del usuario actual. Si no se encuentra ningún motor coincidente, la consulta de esta propiedad devuelve una cadena vacía para el identificador de modo del motor. Del mismo modo, si consulta esta propiedad cuando el usuario ha deshabilitado la salida de voz en la hoja de propiedades de Microsoft Agent (AudioOutput.Enabled = False), el valor será una cadena vacía.

Al consultar o establecer esta propiedad, se cargará el motor asociado (si aún no está cargado). Sin embargo, si el motor especificado en la configuración de TTS compilado del carácter está instalado y coincide con la configuración del identificador de idioma del carácter, el motor se cargará cuando se cargue el carácter.

Esta propiedad solo se aplica al uso del carácter de la aplicación cliente; la configuración no afecta a otros clientes del carácter u otros caracteres de la aplicación cliente.

Los requisitos del motor de voz de Microsoft Agent se basan en Microsoft Speech API. Los motores que admiten los requisitos de SAPI de Microsoft Agent se pueden instalar y usar con el Agente.

Nota

Esta propiedad también devuelve la cadena vacía si no tiene ninguna compatibilidad con sonido compatible instalada en el sistema.

 

Nota

Si no se instala Speech.dll, se puede producir un error al establecer TTSModeID y el motor que especifique no coincide con la configuración del modo TTS compilado del carácter.

 

Nota

La consulta de esta propiedad no suele devolver un error. Sin embargo, si el motor de voz tarda un tiempo anormalmente largo en cargarse, puede obtener un error que indica que se agota el tiempo de espera de la consulta.

 

Vea también

Propiedad LanguageID