19 августа 2023 , Обновлено 27 августа 2023
Fraction в SSML относится к атрибуту interpret-as элемента say-as и указывает на произношение числа как дроби.
Этот тег поддерживают только следующие русские голоса: Елена, Карина, Дмитрий, Анна, Борис, Катя, Денис, Дарья, Даниил, Светлана, Екатерина, Бот Татьяна, Бот Максим. К сожалению, остальные пока еще не понимают тег fraction.
Для произношения "1/2" как "одна вторая", пример:
Однако, перечисленные голоса любую цифровую запись через слэш могу прочитать как дробь без всякого fraction.
Тег нужен, когда вам требуется произнести целое и дробное. Например, если вы хотите сказать роботом "три целых и одна вторая", запишите так:
<say-as interpret-as="fraction">3+1/2</say-as>
Записывайте число, знак полюс и дробь. Без пробелов. Однако, голоса Дарья, Даниил, Светлана, Екатерина не поддерживают данный вариант.
Без использования тега fraction в указанных контекстах нейросеть может произнести дроби некорректно, что может ввести в заблуждение слушателя или привести к семантическим ошибкам.