我正在开发 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);
}
谢谢