NLP-функции

Склонение имен собственных по падежам

При синтезе текста голосовым роботом в блоках «Проигрыватель» и «Голосовое меню» реализована функция склонения имен собственных по падежам. Функция позволяет роботу проговорить ФИО в том падеже, в котором требует контекст вашего сценария.

Для того, что бы воспользоваться данной функцией в настройках блока «Проигрыватель» или «Голосовое меню» во вкладке Синтез в нужном участке текста в поле Текст вставьте одну из трех функций вида:

declaneMaleName( name, pattern, case )

declaneFemaleName( name, pattern, case )

declaneName( name, pattern, case ),

где declaneMaleName — для склонения мужских имен, declaneFemaleName — женских, declaneName — имен без явного указания на пол.

Параметры, указываемые в скобках:

name — имя, подлежащее склонению или переменная, содержащая имя;

pattern — та часть и последовательность в ФИО, которая должна быть синтезирована (указывается как: фио, иоф, ио, иф, и);

case — падеж, в котором будет произведено склонение (указывается по первой букве требуемого падежа, начиная с родительного: р, д, в, т, п).

Таким образом, текст вида: «Передайте declaneMaleName ( {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 миллилитров, верно?».

На этой странице