twilio - 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>
解决方案
正如您所指出的,这在一个 Gather 小部件中是不可能的。如果您在 Gather 小部件之前有多个说/播放小部件,那么您的呼叫者将无法插入并做出不理想的选择。
您可以录制媒体/mp3 文件并呈现该多语言提示或录制 TwiML bin/TTS 输出的结果,并将该录制文件用作 Gather 小部件的媒体文件。
艾伦
推荐阅读
- docker - Docker 服务器无法将网络流量路由到容器?
- python - 如何将整数附加到Python中嵌套列表中的字符串元素
- python - 如何在 Sikuli python 上的现有 excel 中插入一列?
- javascript - 在 React 中将 Axios 数据映射到渲染之外
- php - 如何将一组复选框标签链接到相应的一组
- php - create() 函数不起作用并且不输出错误(Laravel)
- python - Python字符串操作将字符从一个位置移动到另一个位置
- ruby-on-rails - 附件文件更改后ActiveStorage blob被删除,如何处理?
- c++ - websocketpp 和 boost.asio 有什么区别?
- php - 如何使用 PHP 语言在登录表单中添加 recaptcha?