15 августа 2023 , Обновлено 27 августа 2023
В 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>