如何调低Twilio API发起程序呼叫时TwiML中Say命令的播报语速
问题解答
调整TwiML 标签播报语速的规范实现
全局调整整条内容语速
Twilio原生<Say>标签提供rate属性控制播报语速,取值范围为25200,默认值为100,数值越低语速越慢。直接在标签中添加该属性即可修改整段语音的播报速度,验证码播报场景可将数值设置为7080适配听清需求。
修改后的代码片段如下:
var message = CallResource.Create ( twiml: new Twilio.Types.Twiml("<Response><Say rate=\"75\">Your code is " + formattedCode + "</Say></Response>"), from: new Twilio.Types.PhoneNumber(Configuration.AppSettings("TwilioPhoneNumber")), to: new Twilio.Types.PhoneNumber(phone) );
局部调整单段内容语速
如果仅需要放慢验证码等特定片段的语速,其余内容保持正常速度,可以在<Say>标签内嵌套SSML标准的<prosody>标签,单独设置局部内容的语速属性:
var message = CallResource.Create ( twiml: new Twilio.Types.Twiml("<Response><Say>Your code is <prosody rate=\"60\">" + formattedCode + "</prosody></Say></Response>"), from: new Twilio.Types.PhoneNumber(Configuration.AppSettings("TwilioPhoneNumber")), to: new Twilio.Types.PhoneNumber(phone) );
以上两种方案均为Twilio官方支持的标准实现,无需手动插入标点调整语速。
内容的提问来源于stack exchange,提问作者Victor_Tlepshev
相关产品推荐
相关产品推荐

