Compartir a través de


Etiquetas de salida de voz de Microsoft Agent

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

Los servicios de Microsoft Agent admiten la modificación de la salida de voz mediante etiquetas especiales insertadas en la cadena de texto de voz. Estas etiquetas le ayudan a cambiar las características de la expresión de salida del carácter.

Las etiquetas de salida de voz usan las siguientes reglas de sintaxis:

  • Todas las etiquetas comienzan y terminan con un carácter de barra diagonal inversa (\).
  • El carácter de barra diagonal inversa individual no está habilitado dentro de una etiqueta. Para incluir un carácter de barra diagonal inversa en un parámetro de texto de una etiqueta, use una barra diagonal inversa doble (\\).
  • Las etiquetas no distinguen mayúsculas de minúsculas. Por ejemplo, \pit\ es el mismo que \PIT\.
  • Las etiquetas dependen del espacio en blanco. Por ejemplo, \Rst\ no es el mismo que \ Rst \.

A menos que otra etiqueta especifique o modifique lo contrario, la salida de voz conserva la característica establecida por la etiqueta dentro del texto especificado en un único método Speak . La salida de voz se restablece automáticamente a través de los parámetros definidos por el usuario una vez completado un método Speak .

Algunas etiquetas incluyen cadenas entre comillas. Para algunos lenguajes de programación, como Visual Basic Scripting Edition (VBScript) y Visual Basic, esto significa que es posible que tenga que usar dos comillas para designar el parámetro de la etiqueta o concatenar un carácter de comilla doble como parte de la cadena. Este último se muestra en este ejemplo de Visual Basic:

Agent1.Characters("Genie").Speak "This is \map=" + chr(34) + "Spoken text" _
+ chr(34) + "=" + chr(34) + "Balloon text" + chr(34) + "\."

Para la programación de C, C++y Java™, precede a las barras diagonales inversas y las comillas dobles con una barra diagonal inversa. Por ejemplo:

BSTR bszSpeak = SysAllocString(L"This is \\map=\"Spoken text\"=\"Balloon text\"\\");

pCharacter->Speak(bszSpeak, ......);

En el caso de los idiomas externos que admiten caracteres de juego de caracteres de doble byte (DBCS), puede usar caracteres de doble byte para especificar parámetros de cadena. Sin embargo, use caracteres de un solo byte para todos los demás parámetros y caracteres que se usan para definir la etiqueta, incluida la propia etiqueta.

Se admiten las siguientes etiquetas:

Las etiquetas están diseñadas principalmente para ajustar la salida generada por texto a voz (TTS). Solo se pueden usar las etiquetas Mrk y Map con la salida hablada basada en archivos de sonido.

Nota

Microsoft Agent no admite todas las etiquetas documentadas en el SDK de Voz de Microsoft. Los parámetros también pueden variar en función del motor TTS seleccionado. Puede establecer un motor de TTS específico mediante TTSModeID.