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
中的每个条件分配到它们应该指向的位置。
- 享受多样性
使用 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
中的每个条件分配到它们应该指向的位置。 - 享受多样性