我正在将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/

10-11 09:30