Ordinal - порядковое числительное

, Обновлено 27 августа 2023

Ordinal в SSML относится к атрибуту interpret-as тега say-as и указывает на произношение числа как порядкового числительного.

Порядковое числительное - это числительное, которое обозначает порядок предмета в некотором ряду. В русском языке примерами являются "первый", "второй", "третий" и так далее. Они отличаются от количественных числительных, которые просто обозначают количество. Порядковые числительные обычно отвечают на вопросы "какой по счету?".

Примеры использования в SSML

Если вы хотите произнести число "3" как "третий":

<say-as interpret-as="ordinal">3</say-as>

 
 
00:02

Если просто написать 3 без ordinal, то нейросеть воспримет числа как количественное и произнесет "три".

Если нейросеть не понимает контекст

Например, вам нужно произнести следующий текст

Возьми 3 ящик слева

 
 
00:03

Произносит "возьми три ящик слева". Нам такое не подходит. Задаем ordinal:

Возьми <say-as interpret-as="ordinal">3</say-as> ящик слева

 
 
00:03

Произносит корректно.

Если только мы знаем, как правильно

Допустим, вам нужно озвучить фразу:

Нет  3  монеты

Вы хотите, чтобы нейросеть озвучила "нет третьей монеты". Посмотрим, как с этим справится Сергей:

 
 
00:02

Не справился. Прописываем параметр ordinal:

 
 
00:02

Теперь отлично.

Продвинутые голоса

Эти голоса Наталья, Борислав, Марфа, Тарас, Александра, Сергей обладают продвинутым способом работы с тегом порядковыми числительными. У них есть очень точные настройки пола и падежа. Запись тега выглядит несколько иначе:

<say-as interpret-as="VALUE" format="GENDER_CASE"></say-as>

Вместо GENDER можно указать пол:

  • masculine — мужской род;
  • feminine — женский род;
  • neuter — средний род;
  • plural — множественное число.

В атрибут CASE указывается падеж:

  • nominative — именительный;
  • genitive — родительный;
  • dative — дательный;
  • accusative — винительный для одушевленных;
  • accusative_dead — винительный для неодушевленных;
  • ablative — творительный;
  • prepositional — предложный.

По умолчанию атрибут format принимает значения GENDER = masculine и CASE = nominative. Также атрибут format можно указывать в формате CASE_GENDER или GENDER_CASE.

Максимально большие произносимые числа - миллиарды. Триллионы уже не будет произносить.

Примеры

Мужской род, родительный падеж:

<say-as interpret-as="ordinal" format="masculine_genitive">70</say-as>

 
 
00:02

Женский род, винительный падеж:

<say-as interpret-as="ordinal" format="feminine_accusative">70</say-as>

 
 
00:02

Средний род, именительный падеж:

<say-as interpret-as="ordinal" format="neuter_nominative">70</say-as>

 
 
00:02

Множественное число, предложный падеж:

<say-as interpret-as="ordinal" format="plural_prepositional">70</say-as>

 
 
00:02

Применение

  1. Рассказ о местах в соревнованиях: "Он занял 2 место" без ordinal будет звучать как "два место", вместо корректного "второе место".
  2. Инструкции по сборке или установке: "Подключите 1 кабель" без ordinal может звучать как "один кабель", вместо "первый кабель".
  3. Исторические события: "Это была 3 война" без использования ordinal будет звучать как "три война", а не "третья война".

Без использования тега ordinal в таких контекстах нейросеть может произносить числа как количественные, что приведет к семантической ошибке в предложении.

 

Поддержка

Если остались вопросы по озвучке, то задайте их в чате поддерки в телеграм @zvukogram
2024 - Звукограм