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


Теги вывода речи 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.