0

使用 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>
4

2 回答 2

3

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

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

艾伦

于 2018-11-07T10:28:39.380 回答
1

这就是它对我的工作方式:

  • 您必须为每种语言创建一个gather_input_on_call和一个split_basedon
  • 在 EVERY 中设置所有条件spit_basedon。(以便在任何步骤发生时都会执行条目)
  • 将每个 no 链接key_match到下一个语言 gather_inputoncall。
  • 将每个链接no_input到下一个收集语言。
  • 将每个条件中的每个条件分配split_based给它们应该被引导的位置。
  • 享受多样性
于 2021-02-09T14:56:25.890 回答