Использование 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>