Developers » Page has not been created yet
Создание скилла Маруси
<< Назад
2. Формат текста для синтеза речи
      2.1 Ударения
      2.2 Интонации
      2.3 Разделение текстов для экрана и синтеза
      2.4 Типичные проблемы текста для синтеза
      2.5 Как готовить текст

Чтобы более тонко настроить генерацию речи, можно передать в поле tts текст в особом формате, тогда Маруся учтёт все нюансы и акценты произносимого текста. Помимо этого, вы можете использовать в речи предустановленные звуки и свои собственные.
2. Формат текста для синтеза речи
2.1 Ударения
Слоговое ударение
Символ « ` » обозначает ударение на букву или слог. Для ударения на букву стоит вставить символ « ` » перед гласной, для ударения на слог — перед согласной. Для выставления ударения также можно использовать символ « + ».
Ударение перед согласной не только поставит ударение на следующую за согласной гласную, но и сделает её чуть длиннее — похожей на двойную. Пример: «пирожок с `курицей» прозвучит как «пирожок с куурицей».

Логическое ударение
Чтобы выделить слово в предложении, нужно окружить его знаками « ^ ».
Вопросительные предложения с расставленными логическими ударениями звучат намного лучше, чем без них.

Примеры:
— Верно, вы окончательно ^сбрендили^, сударь?
Без логического ударения фраза прозвучит утвердительно, несмотря на автоназначение вопросительной интонации по знаку вопроса.

— Уточните, ^какое^ радио поставить?
Без ударения тоже будет вопросительно, но с ним прозвучит намного убедительней.
2.2 Интонации
Интонация по умолчанию
Назначается, когда нет вопросительного знака в конце предложения.
Вопросительная интонация
Назначается автоматически — при наличии знака вопроса в конце предложения.
2.3 Разделение текстов для экрана и синтеза
В ответе обработчика скилла Марусе может фигурировать только поле text. Содержимое этого поля будет использоваться как для вывода на экран, так и для генерации речи.
Некоторые слова для правильного произношения приходится писать нарочито некорректно. Для этого можно использовать две пары фигурных скобок подряд: « {}{} ». Содержимое первых скобок будет использоваться для вывода на экран, содержимое вторых скобок — для генерации речи.
Пример:
В слове «города» синтез сильно окает и правильного произношения можно добиться, только отправив «гарад`а». Содержимое поля text будет выглядеть следующим образом:
— Давайте поиграем в {города}{гарад`а}.
2.4 Типичные проблемы текста для синтеза
В неподготовленных текстах могут возникать следующие проблемы:
  • вопросительная интонация в коротких утвердительных предложениях;
  • неверные склонения числительных;
  • неверные произношения сокращений;
  • неверные ударения;
  • неверное интонирование на стыках предложений;
  • слишком маленькие паузы на знаках препинания.
2.5 Как готовить текст
Чтобы добиться качественного синтеза речи, необходимо:
  • Убрать специальные символы и латиницу.
Маруся в лучшем случае проигнорирует спецсимволы, в худшем — выдаст щелчок или неправильный слог, а латиница может прозвучать правильно, а может и нет.
  • Числительные и все сокращения написать текстом. Например: 123 необходимо написать как «Сто двадцать три».
  • Короткие предложения из одного-двух слов объединить в длинные — так больше вероятность, что они правильно проинтонируются.
  • Если надо зачитать отдельные буквы, следует взять их в кавычки. Например: Город на букву «О».
  • К согласным дописывать гласные «Бэ» «Вэ» «Гэ» и так далее.
  • Заменить двоеточия на тире — так пауза будет больше.

Если предыдущие советы не помогают, то сложноподчинённые предложения можно разделить на несколько разных предложений точками или даже переносом строки, а также:
  • расставить слоговые ударения, где это необходимо;
  • расставить нужные логические ударения в предложениях;
  • разделить предложения переносом строки — это добавит между ними дополнительную паузу;
  • разделить тексты для экрана и синтеза.