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