TTS-разметка текста
Примечание
В регионе Казахстан доступна только версия API v3.
TTS-разметка дает возможность управлять синтезом речи при помощи специальных символов и SIL-тегов. Это позволяет сделать синтезированную речь более естественной.
Поддержка TTS-разметки доступна для русского языка при использовании API v3 и API v1 для данных в формате text.
Расстановка пауз доступна для тестирования при синтезе на всех поддерживаемых языках.
Примечание
Сервис SpeechKit предназначен для синтеза естественной речи. Разметка данных для синтеза помогает настроить произношение отдельных слов, фраз и предложений, но не предназначена для генерации отдельных звуков и тишины.
Разметка в тексте будет служить подсказкой для синтеза, а не непосредственным указанием к действию.
Элементы разметки
| Описание | Спецсимволы и теги |
|---|---|
| Поставить ударение | + |
| Явно указать паузу между предложениями | sil<[t]>, где t — длительность паузы в миллисекундах. Максимальное значение — 7 000. |
| Указать паузу, зависящую от контекста | <[small]>. Допустимые значения: tiny, small, medium, large, huge |
| Выделить акцент | <[accented]> или **акцентное слово** |
| Использовать фонетическое произношение | [[<фонемы_слова_разделенные_пробелами>]] |
Важно
При синтезе по аудиошаблонам разметка за пределами переменной части игнорируется.
Поставить ударение
Используйте символ + перед ударной гласной, в случаях, когда нужно уточнить корректный вариант произношения слова, например:
Дверь в комнату заперта на зам+ок.
или
Вход в з+амок действительно существовал.
Явно указать паузу между предложениями
Для явного указания паузы между предложениями вы можете добавить специальный тег: sil<[t]>, где t — длительность паузы в миллисекундах:
Унылая пора! sil<[300]> Очей очарованье!
Примечание
Текст для синтеза не может состоять только из символов разметки. С помощью SpeechKit нельзя сгенерировать файл с тишиной вместо речи.
Паузы, поставленные в начале и в конце предложения, будут игнорироваться.
Установить паузу, зависящую от контекста
Используйте слова-подсказки, чтобы длительность пауз подбиралась автоматически.
Мороз и солнце; <[medium]> день чудесный!
Выделить акцент
Чтобы выделить акцент в слове, можно поставить перед ним тег <[accented]>. Например:
Удобные интерфейсы для решения <[accented]> задач.
Также выделить акцент на одном или нескольких словах можно при помощи звездочек (**слово**). Например:
Мы всегда будем в ответе за тех, **кого приручили**.
Использовать фонетическое произношение
Используйте выделение блоком [[ ]], чтобы контролировать правильность произношения с помощью фонем. Для воспроизведения будет использован текст в блоке:
Привет! Меня зовут [[v a sʲ ʌ]]
Примеры использования русских фонем
Пример 1
Ишимбай — город в России.
Всем привет! Я взял билеты на автобус в город [[i ʂ ɨ m b a j]] и буду там наслаждаться природой.
Пример 2
Керемет — казахское женское имя. Возможна путаница Керемет/керемёт.
Познакомься, это моя подруга [[kʲ ɪ rʲ ɪ mʲ ɛ t]]. Мы вместе учились в школе.
Пример 3
Лена — женское имя в родительном падеже, множественном числе. Возможна путаница Лен/лён.
В моей семье очень много [[lʲ ɛ n]]. Это очень популярное имя у нас.
Пример 4
Берет — головной убор. Возможна путаница берет/берёт.
Голубой [[bʲ ɪ rʲ ɛ t]]. Передай мне, пожалуйста, мой берет.