我正在做其中一个教程(HelloWorld)来为 Echo 制作技能,然后我按照指示进行操作。当我使用服务模拟器测试技能时,我输入了
Alexa, tell Greeter to say hello
并返回以下 JSON 响应:
{
"version": "1.0",
"response": {
"outputSpeech": {
"type": "PlainText",
"text": "Hello World!"
},
"card": {
"content": "Hello World!",
"title": "Greeter",
"type": "Simple"
},
"shouldEndSession": true
},
"sessionAttributes": {}
}
我认为这是正确的输出。然而,当我尝试在我的 Echo 上测试该技能时,Alexa 回答“对不起,我没有问你的问题。” 我继续查看历史,Alexa 将我的命令解释为“alexa tell greeter to say hello”。Alexa似乎没有识别技能?
我正在使用 Amazon Lambda 来执行代码,所以我检查了日志,当我向上面的命令发出时,代码没有被执行。
我将 javascript 文件中的 app_id 替换为与我的技能对应的那个。我还把亚马逊技能包作为触发器。
我还尝试了其他教程(ChemistryFlashCards 和 HistoryBuff),Alexa 回复“我不确定你的意思是什么”。
不知道发生了什么!任何指导表示赞赏!