我正在将Alexa技能从V1更新到V2。但是出于某种原因,似乎SSML在V2版本中不起作用。这些是我尝试过的几种情况。
直接绑在ssml上,
const speechText = 'This <break time=\"0.3s\" /> is not working';
return handlerInput.responseBuilder
.speak(speechText)
.reprompt(speechText)
.getResponse();
此外,尝试作为对象
var speechText = {
type: "SSML",
ssml: 'This <break time=\"0.3s\" /> is not working',
};
return handlerInput.responseBuilder
.speak(speechText)
.reprompt(speechText)
.getResponse();
有谁知道我可能做错了什么?提前致谢。
最佳答案
正如我们在原始帖子的评论部分中确定的那样。
版本v.2.5.1之前的Response Builder没有转义无效的SSML字符:&, <, >, ", '
此问题已由Alexa团队here提出,并已由版本2.5.1修复。
更新库可解决问题
关于node.js - AWS Alexa V2中的SSML支持,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55080052/