0

我在 Alexa 开发人员控制台上成功设置了 Alexa 构建步骤(清单)。

在此处输入图像描述

作为端点,我想使用我自己的远程服务器(nodeJS,而不是 AWS lambda),我找到了下一个示例并现在尝试使用它: https ://github.com/Glogo/alexa-skill-sample-nodejs-express

通过使用POSTMAN,我可以将 JSON 发送intent到我的 nodeJS 服务器并成功获得响应。

但是,一旦我尝试通过 Alexa 测试模拟器(Alexa 开发人员控制台中的测试选项卡)测试流程,我没有得到任何响应......在服务器端,我看不到来自 Alexa 的任何请求。

在此处输入图像描述

我想知道,在这种情况下有什么问题?也许我不明白它应该如何工作......我希望收到来自 Alexa 的 JSON 请求并输出响应。

值得一提的是,我没有设置任何属性“分发”和“认证”选项卡。据我了解,对于测试它是没有必要的。

4

2 回答 2

2

从测试模拟器的屏幕截图中,您没有调用/启动您的技能。启动技能后,将生成一个请求 JSON,您可以通过该请求检查您的 nodejs 服务器是否可以处理该请求。

您可以通过以下方式从测试模拟器调用您的技能:

open, <skill invocation name>

这将触发一个LaunchRequest

您可以通过以下方式直接触发您的技能意图,

ask <skill invocation name> <a sample intent utterance>

这将触发IntentRequest带有映射意图的

对于不同的调用短语,检查这个

于 2018-10-01T12:15:17.820 回答
0

您首先需要打开您的技能,因为模拟器不会为您打开它。你可以通过输入/说

open/start/launch <invocation name>

触发您的意图使用之一

ask/tell <invocation name> <a sample utterance for your intent>
于 2019-01-07T05:41:40.933 回答