NLP-функции
Склонение имен собственных по падежам
При синтезе текста голосовым роботом в блоках «Проигрыватель» и «Голосовое меню» реализована функция склонения имен собственных по падежам. Функция позволяет роботу проговорить ФИО в том падеже, в котором требует контекст вашего сценария.
Для того, что бы воспользоваться данной функцией в настройках блока «Проигрыватель» или «Голосовое меню» во вкладке Синтез в нужном участке текста в поле Текст вставьте одну из трех функций вида:
- declineMaleName(name, pattern, case)
- declineFemaleName(name, pattern, case)
- declineName(name, pattern, case),
где declineMaleName — для склонения мужских имен, declineFemaleName — женских, declineName — имен без явного указания на пол.
Параметры, указываемые в скобках:
- name — имя, подлежащее склонению или переменная, содержащая имя;
- pattern — та часть и последовательность в ФИО, которая должна быть синтезирована (указывается как: фио, иоф, ио, иф, и);
- case — падеж, в котором будет произведено склонение (указывается по первой букве требуемого падежа, начиная с родительного: р, д, в, т, п).
Таким образом, текст вида: «Передайте declineMaleName ({name}, ио, д), что он записан на прием к врачу…» будет означать что из переменной name будет получено имя абонента, и робот должен проговорить имя и отчество в дательном падеже (например «Ивану Ивановичу»).

Преобразование числа в денежную строку
Данная NLP-функция позволяет преобразовать число в денежную сумму. Поддерживается преобразование в рубли, доллар и евро.
Для того что бы использовать данную функцию в своем сценарии, в блоке «Проигрыватель» или «Голосовое меню» в поле Текст, вставьте функцию вида: convertNumberToMoney(value) или convertNumberToMoney(value, currency), где:
- value — вещественное число;
- currency — валюта, в которую следует преобразовать число (для этого используйте первые буквы названия валюты: р, д, е).
В случае с convertNumberToMoney(value) мы получим преобразование числа в рубли, а в случае с convertNumberToMoney(value, currency) — число будет преобразовано в сумму в указанной нами валюте.
Таким образом, строки текста:
«Ваша задолженность составляет convertNumberToMoney(10.40)» будет проговариваться роботом как: Ваша задолженность составляет 10 рублей 40 копеек».
«Итого к оплате convertNumberToMoney(10.40, д)», как: «Итого к оплате 10 долларов 40 центов».
Вещественное число может быть передано через переменную, например: «Итого к оплате convertNumberToMoney({summ}, д)».

Преобразование числа в литры
Данная NLP-функция позволяет преобразовать числа, которые были переданы в ту или иную переменную, к примеру, vVolume и произнести их с единицей измерения.
Для использования функции convertNumberToVolume({vVolume}) в сценарии необходимо вставить ее в блок «Проигрыватель» или «Голосовое меню» в поле ‘Текст’, где:
- vVolume — возможное название переменной, в которую будет передано число, которое произнесет робот.
Число в переменную может быть записано не только после распознавания, но и сам клиент может передавать данные об объеме для использования в дальнейшей озвучки.
Важно! При записи числа необходимо использовать точку в качестве разделителя.
При использовании convertNumberToVolume({vVolume}) означает, что из переменной vVolume будет получено распознанное или переданное число, робот должен преобразовать его в литры и проговорить.
Таким образом, если в вашем тексте присутствует строка вида:
«convertNumberToVolume({vVolume}) — объем определен верно?» будет проговариваться роботом как: «10 литров 750 миллилитров — объем определен верно?».
или:
«Подтвердите, convertNumberToVolume(10.75), верно?» как: «Подтвердите, 10 литров 750 миллилитров, верно?».
