Теги речевой разметки в SAPI 4

Для «речевых движков» (text-to-speech engine) в Microsoft SAPI 4.0 предусмотрен набор управляющих тегов, которые можно помещать в текст, передаваемый движку для речевого синтеза. Эти теги позволяют менять параметры синтезируемой речи, как говорится, на лету. Ниже приводится список управляющих тегов с кратким пояснением их назначения. Напомним, что поскольку персонажи Microsoft Agent используют для синтеза речи Microsoft SAPI, то и речь персонажей может быть размечена этими тегами (см. статью Использование Microsoft Agent (VisualBasic)).

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

Теги речевой разметки оформляются согласно следующим правилам:

  1. Все теги начинаются и заканчиваются символом наклонной черты влево (\).
  2. Действие тега начинается со следующего за ним слова.
  3. Отдельный бэкслэш не допускается в пределах тега. Чтобы включить бэкслэш в текстовый параметр тега, используйте двойную наклонную черту влево (\\).
  4. При обработке тегов регистр символов игнорируется.
  5. Теги не допускают лишних пробелов.

Список тегов речевой разметки

\Chr=string\

Тип голоса:

  • Normal – нормальный (по-умолчанию)
  • Monotone – монотонный
  • Whisper – шепчущий

\Ctx=string\

Тип читаемого текста:

  • Address – адрес или телефонный номер
  • E-mail – адрес электронной почты
  • Unknown – неизвестный, любой (по-умолчанию)

\Emp\

Выделяет следующее слово

\Lst\

Повторить предыдущую инструкцию

\Map="spokentext"="balloontext"\

Позволяет отображать один текст, а произносить другой:

  • Spokentext – текст для чтения
  • Balloontext – текст для отображения

\Mrk=number\

Вставляет закладку

\Pau=number\

Вставляет паузу, в миллисекундах

\Pit=number\

Устанавливает частоту голоса в Герцах

\Rst\

Сбрасывает все установки к установкам по умолчанию

\Spd=number\

Устанавливает скорость речи

\Vol=number\

Устанавливает громкость речи: от 0 до 65535



Распространение материалов сайта означает, что распространитель принял условия лицензионного соглашения.
Идея и реализация: © Владимир Довыденков и Анатолий Камынин,  2004-2024