Поделиться через


Теги выходных данных речи Microsoft Agent

[Microsoft Agent не рекомендуется использовать в Windows 7 и может быть недоступно в последующих версиях Windows.]

Службы Microsoft Agent поддерживают изменение выходных данных речи с помощью специальных тегов, вставленных в текстовую строку речи. Эти теги помогают изменить характеристики выходного выражения символа.

Теги выходных данных речи используют следующие правила синтаксиса:

  • Все теги начинаются и заканчиваются символом обратной косой черты (\).
  • Символ обратной косой черты не включен в теге. Чтобы включить символ обратной косой черты в текстовый параметр тега, используйте двойную обратную косую черту (\\).
  • Теги не учитывает регистр. Например, \pit\ совпадает с \PIT\.
  • Теги зависят от пробелов. Например, \Rst\ не совпадает с \Rst \.

Если в противном случае не указано или изменено другим тегом, выходные данные речи сохраняют характеристики, заданные тегом в тексте, указанном в одном методе Speak. Выходные данные речи автоматически сбрасываются с помощью пользовательских параметров после завершения метода Speak.

Некоторые теги включают в себя строки с кавычками. Для некоторых языков программирования, таких как Visual Basic Scripting Edition (VBScript) и Visual Basic, это означает, что может потребоваться использовать две кавычки для обозначения параметра тега или объединения символа двойной кавычки в составе строки. Последний показан в этом примере Visual Basic:

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

Для программирования C, C++и Java™ предшествуйте обратным косым косым строкам и двойным кавычкам с обратной косой чертой. Например:

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

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

Для иностранных языков, поддерживающих двубайтовый набор символов (DBCS), можно использовать двойные байтовые символы для указания строковых параметров. Однако используйте однобайтовые символы для всех остальных параметров и символов, которые используются для определения тега, включая сам тег.

Поддерживаются следующие теги:

Теги предназначены в первую очередь для настройки выходных данных, созданных текстом в речь (TTS). Только теги Mrk и Map можно использовать с звуковыми выходными данными на основе файлов.

Заметка

Microsoft Agent не поддерживает все теги, описанные в пакете SDK службы "Речь Майкрософт". Параметры также могут отличаться в зависимости от выбранного обработчика TTS. Можно задать определенный модуль TTS с помощью TTSModeID.