Студия Twilio собирает информацию на виджете вызовов на нескольких языках с помощью корзины TwiML - PullRequest
0 голосов
/ 05 ноября 2018

Использование Twilio Studio для создания многоязычного IVR.

Сначала он начинается с виджета Gather Input on Call , который используется для определения языка пользователя - например. 1 для английского, 2 для испанского и т.д ..

По умолчанию поле Text to Say в виджете поддерживает один голосовой язык и не может быть разбито на несколько полей. Это важно, потому что если система говорит по-испански с английским голосом, произношение будет почти неузнаваемо.

Один из возможных обходных путей - создать TwiML Bin (ниже), в котором будет указан текст на соответствующих языках. Однако виджет «Сбор ввода при вызове» не принимает URL-адрес этого TwiML Bin как нечто, что он может воспроизводить, и обрабатывает виджет так, как если бы не было выполнено никакого ввода, пропускающего мгновенно следующий виджет.

Как это можно сделать. Было бы проще сохранить это в Studio, даже если в нем задействована функция, чтобы требуемый клиент в этом вопросе имел возможность редактировать IVR с течением времени.

Корзина TwiML:

<?xml version="1.0" encoding="UTF-8"?>

<Response>
    <Say voice="alice" language="en-GB">Thank you for calling.</Say>
    <Say voice="alice" language="en-GB">To continue in English, press 1.</Say>
    <Say voice="alice" language="fr-FR">Pour français, tapé 2.</Say>
    <Say voice="alice" language="es-ES">Para español, pulse 3.</Say>
</Response>

1 Ответ

0 голосов
/ 07 ноября 2018

Это невозможно в одном виджете Gather, как вы указали. Если у вас было несколько виджетов Say / Play перед виджетом Gather, то ваш абонент не сможет вмешаться и сделать выбор, который не идеален.

Вы можете записать файл мультимедиа / mp3 и представить эту многоязычную подсказку или записать результаты вашего вывода TwiML bin / TTS и использовать эту запись в качестве файла мультимедиа для своего виджета Gather.

Alan

...