我正在观看一个视频,该视频解释了如何使用Alexa创建技能和意图。 (以下是观看此视频的链接:https://www.youtube.com/watch?v=YMb0y66UCxs)
我有问题,我无法进入Intent,但可以使用“ Alexa open [技能名称]”一句话来运行该技能。我将向您展示来自aws的index.js,以及来自开发人员亚马逊的JSON文件。
AWS
在这里,JSON:
我在开发者亚马逊网站上用英语构建了这个项目,但是我住在法国。也许我在那里有冲突。我还选择了美国东部的城市(弗吉尼亚州)。因此,当我说:向[技能名称]询问[不耐烦]时,我遇到了这个问题:
当我单击感叹号时,它说:“处理您的输入时出现问题”。看到我的问题了吗?
答案 0 :(得分:0)
我不知道,我可能错了,但是您是否需要添加GetNewFactHandler?看起来您在任何地方都没有定义一个,并试图将其添加到.addRequestHandlers中。
基于代码中的其他处理程序,我猜它应该看起来像这样:
const GetNewFactHandler = {
canHandle() {
const request = handlerInput.requestEnvelope.request;
return request.type === 'IntentRequest' && request.intent.name === 'GetNewFact'
},
handle(handlerInput) {
return handlerInput.responseBuilder
.speak('Hello from the get new fact intent')
.getResponse()
}
}
答案 1 :(得分:0)
抱歉,我只是忘了把该代码放到我的aws中的位置。 The forgotten part