首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Runtime函数的Twilio SSML

使用Runtime函数的Twilio SSML
EN

Stack Overflow用户
提问于 2018-10-26 18:18:53
回答 2查看 399关注 0票数 0

我试图在Twilio运行时函数中使用Say-谓词添加SSML文本。

代码语言:javascript
复制
let twiml = new Twilio.twiml.VoiceResponse();
twiml.say('<prosody rate="-15%">Hello World</prosody>');

以上代码在呈现时生成编码文本。有没有办法让Twilio不加编码地接受文本?

代码语言:javascript
复制
&lt;prosody rate='-15%'&gt;Hello World&lt;/prosody&gt;

我知道Say对象中的ssml方法,但是它们相当繁琐,只编写标记作为Say-String的一部分就更容易了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-29 01:15:49

两位开发人员在这里传道。

say方法(和其他TwiML方法)旨在使编写XML响应变得更容易,而不必亲自编写和编码XML。因此,这些助手方法将转义输入。目前没有一种方法可以让库不转义输入,我建议使用SSML帮助程序。

如果您真的不想使用帮助器,那么您也可以手工编写<Response><Say>。但是,请确保设置了正确的标题后的 object

代码语言:javascript
复制
exports.handler = function(context, event, callback) {
    const twiml = `
      <Response>
        <Say>
          <prosody rate="-15%">Hello World</prosody>
        </Say>
      </Response>
    `;
    const response = new Twilio.Response();
    response.setBody(twiml);
    response.appendHeader('Content-Type', 'application/xml');
    callback(null, response);
}
票数 0
EN

Stack Overflow用户

发布于 2018-11-08 00:53:26

Javascript

代码语言:javascript
复制
const Twilio = require('twilio');

const response = new Twilio.twiml.VoiceResponse();
const say = response.say();
say.ssmlProsody({ rate: '15%' }, 'Hello World');

console.log(response.toString());

XML

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Say>
    <prosody rate="15%">Hello World</prosody>
  </Say>
</Response>

https://www.twilio.com/docs/voice/twiml/say/text-speech

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53014290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档