TTS-разметка текста
TTS-разметка дает возможность управлять синтезом речи при помощи специальных символов и SIL-тегов. Это позволяет сделать синтезированную речь более естественной.
Поддержка TTS-разметки доступна для русского языка при использовании API v3 и API v1 для данных в формате text
.
Расстановка пауз доступна для тестирования при синтезе на всех поддерживаемых языках.
Примечание
Сервис SpeechKit предназначен для синтеза естественной речи. Разметка данных для синтеза помогает настроить произношение отдельных слов, фраз и предложений, но не предназначена для генерации отдельных звуков и тишины.
Разметка в тексте будет служить подсказкой для синтеза, а не непосредственным указанием к действию.
Элементы разметки
Описание | Спецсимволы и теги |
---|---|
Поставить ударение | + |
Явно указать паузу между предложениями | sil<[t]> , где t — длительность паузы в миллисекундах. |
Указать паузу, зависящую от контекста | <[small]> . Допустимые значения: tiny , small , medium , large , huge |
Выделить акцент | <[accented]> или **акцентное слово** |
Использовать фонетическое произношение | [[ <фонемы_слова_разделенные_пробелами> ]] |
Важно
При синтезе по аудиошаблонам разметка за пределами переменной части игнорируется.
Поставить ударение
Используйте символ +
перед ударной гласной, в случаях, когда нужно уточнить корректный вариант произношения слова, например:
Дверь в комнату заперта на зам+ок.
или
Вход в з+амок действительно существовал.
Явно указать паузу между предложениями
Для явного указания паузы между предложениями вы можете добавить специальный тег: sil<[t]>
, где t — длительность паузы в миллисекундах:
Унылая пора! sil<[300]> Очей очарованье!
Примечание
Текст для синтеза не может состоять только из символов разметки. С помощью SpeechKit нельзя сгенерировать файл с тишиной вместо речи.
Паузы, поставленные в начале и в конце предложения, будут игнорироваться.
Установить паузу, зависящую от контекста
Используйте слова-подсказки, чтобы длительность пауз подбиралась автоматически.
Мороз и солнце; <[medium]> день чудесный!
Выделить акцент
Чтобы выделить акцент в слове, можно поставить перед ним тег <[accented]>
. Например:
Удобные интерфейсы для решения <[accented]> задач.
Также выделить акцент на одном или нескольких словах можно при помощи звездочек (**слово**
). Например:
Мы всегда будем в ответе за тех, **кого приручили**.
Использовать фонетическое произношение
Используйте выделение блоком [[ ]]
, чтобы контролировать правильность произношения с помощью фонем. Для воспроизведения будет использован текст в блоке:
Привет! Меня зовут [[v a sʲ ʌ]]