Cardinal - количественное числительное

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

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

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

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

Количество

Если вы хотите произнести число, чтобы охарактеризовать количество, а не порядок, например произнести число "5" как "пять":

<say-as interpret-as="cardinal">5</say-as>

 
 
00:01

В большинстве случаев нейросеть и так прочитает 5 как "пять", а не "пятый", т.к. он будет улавливать контекст. Однако, если вам нужно, чтобы нейросеть "железно" читала количество, а не порядок, то используйте этот тег.

Перечисление цифр

Если у вас есть серия цифр, например обратный отсчет "5 4 3 2 1". Он может быть произнесен бегло "пять-четыре-три-два-один".

 
 
00:02

Если вам нужно, чтобы была проартикулирована каждая цифра с равномерной интонацией, то оберните каждую цифру в тег cardinal.

<say-as interpret-as="cardinal">1</say-as>
<say-as interpret-as="cardinal">2</say-as>
<say-as interpret-as="cardinal">3</say-as>
<say-as interpret-as="cardinal">4</say-as>
<say-as interpret-as="cardinal">5</say-as>

 
 
00:04

Читает четко, равномерно и с паузами.

Нужно произнести число, а не цифры

Если у вас длинное число, например "123456789", то нейросеть может его прочитать как последовательность цифр:

 
 
00:04

Если вам нужно, чтобы он сказать "Сто двадцать три миллиона четыреста пятьдесят шесть тысяч семьсот восемьдесят девять", то нужно прописать cardinal:

 
 
00:06

Отлично!

Внесение ясности

Есть фразы, которые не понятно как читать, если не знаешь контекста. Вот фраза:

3 справа и 2 слева.

 
 
00:02

Даша прочитала "третье справа и два слева". Без контекста она не поняла, где порядок, а где количество. Если нам нужна гарантированная точность, то пишем так:

<say-as interpret-as="cardinal">3</say-as> справа и <say-as interpret-as="cardinal">2</say-as> слева

 
 
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="cardinal" format="masculine_genitive">51</say-as>

 
 
00:02

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

<say-as interpret-as="cardinal" format="feminine_genitive">51</say-as>

 
 
00:02

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

<say-as interpret-as="cardinal" format="neuter_genitive">51</say-as>

 
 
00:02

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

<say-as interpret-as="cardinal" format="plural_genitive">51</say-as>

 
 
00:02

Сферы применения

  1. Обучающие программы и приложения: при обучении счету или математике, где важно правильное произношение чисел.
  2. Аудиокниги и рассказы: для корректного произношения чисел в тексте.
  3. Голосовые помощники и чат-боты: для правильного произношения количественных данных, например, при сообщении о количестве непрочитанных сообщений или погодных условиях.
  4. Телефонные автоответчики и системы IVR: при передаче информации о счетах, номерах заказов или других числовых данных.

Используя параметр cardinal в SSML, разработчики могут удостовериться, что числовые значения произносятся корректно и понятно для слушателя.

 

Поддержка

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