Balises de sortie vocale de l’agent Microsoft

[Microsoft Agent est déconseillé à partir de Windows 7 et peut être indisponible dans les versions ultérieures de Windows.]

Les services Microsoft Agent prennent en charge la modification de la sortie vocale via des balises spéciales insérées dans la chaîne de texte vocale. Ces balises vous aident à modifier les caractéristiques de l’expression de sortie du caractère.

Les balises de sortie vocale utilisent les règles de syntaxe suivantes :

  • Toutes les balises commencent et se terminent par un caractère de barre oblique inverse (\).
  • La barre oblique inverse unique n’est pas activée dans une balise. Pour inclure un caractère de barre oblique inverse dans un paramètre texte d’une balise, utilisez une double barre oblique inverse (\\).
  • Les balises ne respectent pas la casse. Par exemple, \pit\ est identique à \PIT\.
  • Les balises dépendent des espaces blancs. Par exemple, \Rst\ n’est pas identique à \ Rst \.

Sauf indication contraire ou modification par une autre balise, la sortie vocale conserve la caractéristique définie par la balise dans le texte spécifié dans une seule méthode Speak . La sortie vocale est automatiquement réinitialisée via les paramètres définis par l’utilisateur une fois qu’une méthode Speak est terminée.

Certaines balises incluent des chaînes entre guillemets. Pour certains langages de programmation, tels que Visual Basic Scripting Edition (VBScript) et Visual Basic, cela signifie que vous devrez peut-être utiliser deux guillemets pour désigner le paramètre de la balise ou concaténer un caractère guillemet double dans le cadre de la chaîne. Ce dernier est illustré dans cet exemple Visual Basic :

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

Pour la programmation C, C++ et Java™, précèdez les barres obliques inverses et les guillemets doubles d’une barre oblique inverse. Par exemple :

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

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

Pour les langues étrangères qui prennent en charge les caractères de jeu de caractères codés sur deux octets (DBCS), vous pouvez utiliser des caractères codés sur deux octets pour spécifier des paramètres de chaîne. Toutefois, utilisez des caractères d’un octet pour tous les autres paramètres et caractères utilisés pour définir la balise, y compris la balise elle-même.

Les balises suivantes sont prises en charge :

Les balises sont principalement conçues pour ajuster la sortie générée par la synthèse vocale (TTS). Seules les balises Mrk et Map peuvent être utilisées avec une sortie vocale basée sur un fichier sonore.

Notes

Microsoft Agent ne prend pas en charge toutes les balises documentées dans le Kit de développement logiciel (SDK) Microsoft Speech. Les paramètres peuvent également varier en fonction du moteur TTS sélectionné. Vous pouvez définir un moteur TTS spécifique à l’aide de TTSModeID.