只有内置语句工作 ASK

only builtin utterances working ASK

我正在开发 Amazon Alexa 的一项技能。我正在尝试使用 echosim.io 进行相同的测试,但问题如下。

我的技能名称是MyBot,同样是调用名称。

在 echosim.io 中,当我说 Alexa Launch MyBot 时,它会给出欢迎响应(我编写的帮助响应)。当我说 help 时,它会给我输入的帮助响应。

我有 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,但它不是'official'(它是由第3方开发的),所以如果它在亚马逊的测试环境中运行而不是在echosim中运行,则可能是问题所在与echosim.

否则我认为您需要更仔细地查看代码中发生的事情,即。调试它或输入一些打印语句并比较以这两种方式调用时发生的情况。

如果您 运行 使用 Lambda - 似乎是最常见的 - 那么您将需要查看 CloudWatch 日志。