【发布时间】:2019-07-31 11:31:13
【问题描述】:
我正在努力将 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();
有没有人知道我可能做错了什么?提前致谢。
【问题讨论】:
-
SSML 不应该被包裹在
<speak>标签中吗? -
我尝试添加
,但文档说 V2 不需要。这就是我删除 标签的原因。 -
可能是 Response Builder 没有为 SSML 转义语音的问题吗?我看到它已在 3 天前关闭:github.com/alexa/alexa-skills-kit-sdk-for-nodejs/issues/472 ... 尝试删除那些转义字符
-
是的,你是对的。更新库修复了问题
-
- 太好了,我会在下面添加答案以供您标记正确-这可能对更多人有所帮助!
标签: node.js amazon-web-services aws-lambda ssml