Twilio Studio 使用 TwiML Bin 收集多语言通话小部件输入

Twilio Studio Gather Input on Call Widget multi-lingual with TwiML Bin

使用 Twilio Studio 构建多语言 IVR。

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

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

一种可能的解决方法是创建一个 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 小部件之前有多个 Say/Play 小部件,那么您的来电者将无法插入并做出不理想的选择。

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

艾伦

这对我来说是这样的:

  • 您必须为每种语言创建一个 gather_input_on_call 和一个 split_basedon
  • 在每个 spit_basedon 中设置所有条件。 (因此条目将在它发生的任何时候执行)
  • Link每没有key_match到下一个语言gather_inputoncall.
  • Link 每 no_input 到下一个集合语言。
  • 将每个 split_based 中的每个条件分配到它们应该指向的位置。
  • 享受多样性