我正在使用Amazon Alexa开发技能。我正在尝试使用echosim.io进行测试,但问题如下。
我的技能名称是MyBot,调用名称也一样。
在echosim.io中,当我说Alexa启动MyBot时,它会给出欢迎响应(我在其中输入了帮助响应)。当我说帮助时,它会给我输入的帮助响应。
我有4个意图
FaqIntentOne
FIntentOne
FaqIntentTwo
FIntentTwo
我的样本话语如下。
FaqIntentOne what is first answer
FIntentOne give me first answer
FaqIntentTwo what is second answer
FIntentTwo give me second answer
当我运行这些脚本时,Alexa不会给我任何答复。
我在这里设置了正确的方法和正确的响应。请让我知道为什么内置语音以外的语音不起作用。
在developer.amazon.com的Alexa测试界面中进行测试时,它给了我正确的答案。
这很令人困惑。
以下是我的代码中的外观。
if ("FaqIntentOne".equals(intentName) || "FIntentOne".equals(intentName)) {
return getFirstHelp(intent, session);
}
else if ("FaqIntentTwo".equals(intentName) || "FIntentTwo".equals(intentName)) {
return getSecondHelp(intent, session);
}
谢谢
最佳答案
尽管亚马逊已将人们推荐给echosim,但它不是“官方的”(由第三方开发),因此,如果它在Amazon的测试环境中工作而不在echosim中工作,则问题可能出在echosim上。
否则,我认为您将需要更仔细地查看代码中发生的事情,即。调试它或放入一些打印语句,并比较以这两种方式调用时发生的情况。
如果您在Lambda中运行-这似乎是最常见的-那么您将需要查看CloudWatch日志。