【发布时间】:2016-12-28 08:31:15
【问题描述】:
我正在做一个教程(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 回复说“我不确定你的意思是什么。”
不知道发生了什么!任何指导表示赞赏!
【问题讨论】:
-
查看交互模型和配置屏幕会有所帮助。
-
你能发布你的语音代码吗?
标签: aws-lambda alexa-skills-kit alexa-skill amazon-echo