17 сентября 2025 , Обновлено 19 сентября 2025
В SSML параметр spell-out для элемента say-as позволяет контролировать способ произношения слов, заставляя систему синтеза речи читать текст буква за буквой, вместо того чтобы произносить слово целиком.
Если вам нужно, чтобы система произнесла слово "банан" буква за буквой:
<say-as interpret-as="spell-out">банан</say-as>
Даниил произносит "бэ-а-эн-а-эн":
Разные голоса могу реагировать на этот атрибут по-своему. Например, Борис артикулирует каждую букву:
Это может пригодиться, когда вместо аббревиатуры нужно, чтобы нейросеть прочитала по буквам. Например:
<say-as interpret-as="spell-out">СНИП</say-as>
Пример:
Тут, вместо того, чтобы произнести "снип", Анна читает по буквам "Эс Эн И Пэ".
Пригодится, чтобы более точно произнести короткую аббревиатуру. В примере ниже Даниил читает ИП как то быстро и не четко, но со spell-out произносит как надо:
Открыть ИП. Открыть <say-as interpret-as="spell-out">ИП</say-as>
Читает Даниил:
Компания ООО "Нефтехим". Компания <say-as interpret-as="spell-out">ООО</say-as> "Нефтехим".
Читает Даниил:
США. <say-as interpret-as="spell-out">США</say-as>
Пример читает Борислав:
Некоторые из голосов в качестве альтернативного способа работают с параметрами verbatim или characters.
<say-as interpret-as="verbatim">тетрис</say-as>
Послушайте Бориса:
Теперь послушайте Даниила: