首页 > 解决方案 > Twilio Studio 使用 TwiML Bin 收集多语言调用小部件的输入

问题描述

使用 Twilio Studio 构建多语言 IVR。

首先,它以Gather Input on Call小部件开始,该小部件用于确定用户的语言 - 例如。1 表示英语,2 表示西班牙语等。

默认情况下,小部件中的“要说的文本”字段支持一种语音语言,不能拆分为多个字段。这很重要,因为如果系统用英语语音说西班牙语,发音将几乎无法识别。

一种可能的解决方法是创建一个TwiML Bin(如下),以相关语言说明文本。但是,Gather Input on Call 小部件不接受指向此TwiML Bin的 URL作为它可以播放的内容,并将小部件视为没有输入立即跳到下一个小部件。

如何才能做到这一点。将其保留在 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>

标签: twiliomultilingualtwilio-studio

解决方案


正如您所指出的,这在一个 Gather 小部件中是不可能的。如果您在 Gather 小部件之前有多个说/播放小部件,那么您的呼叫者将无法插入并做出不理想的选择。

您可以录制媒体/mp3 文件并呈现该多语言提示或录制 TwiML bin/TTS 输出的结果,并将该录制文件用作 Gather 小部件的媒体文件。

艾伦


推荐阅读