如何保存Twilio TwiML Bin输出用于IVR流程多语言提示
TwiML Bin输出内容播放、保存操作教程
一、前置准备
先把你写的TwiML代码粘贴到Twilio控制台的TwiML Bin编辑器中,保存后会得到一个专属的公网调用URL,后续所有操作都基于这个URL实现。
你提供的示例代码如下:
<?xml version="1.0" encoding="UTF-8"?> <Response> <Say voice="alice" language="en-US">For English, press 1.</Say> <Say voice="alice" language="es-MX">Para español, presione 2.</Say> </Response>
二、播放TwiML生成的语音内容
两种测试播放方式任选即可:
- 关联Twilio号码测试:将你账户下任意一个Twilio号码的来电响应规则设置为调用刚才保存的TwiML Bin,用个人手机拨打这个Twilio号码,接听后就能直接听到
<Say>标签生成的多语言提示音 - 调用API触发呼叫:调用Twilio的通话API,填写
To为你的个人手机号、From为你的Twilio号码、Url为TwiML Bin的公网地址,触发呼叫后接听即可听到内容
三、保存语音为本地音频文件
TwiML Bin本身没有直接导出音频的功能,你可以用两种方式获取音频文件:
- 通话录音采集:拨打测试号码播放提示音时,用手机或电脑的录音功能录制通话内容,之后用音频剪辑工具剪掉前后的通话接通提示、空白片段,导出为MP3格式即可,音质和实时TTS生成效果完全一致
- 直接调用Twilio TTS接口生成:把
<Say>标签里的voice、language和对应文本参数传入Twilio TTS接口,接口会直接返回音频流,你可以直接保存为本地音频文件
四、IVR流程引用
将导出的音频上传到Twilio Assets或者你自己的公网存储服务后,在IVR的TwiML逻辑中用<Play>标签替换原有的<Say>标签,填入音频的公网访问地址即可,相比实时TTS响应速度更快,也能避免重复生成相同语音的开销。
内容的提问来源于stack exchange,提问作者nmScottsdale
相关产品推荐
相关产品推荐

