我已在Alexa开发人员控制台上成功设置了Alexa构建步骤(清单)。
作为终端节点,我想使用自己的远程服务器(nodeJS,而不是AWS lambda),我找到了下一个示例,并尝试现在使用它: https://github.com/Glogo/alexa-skill-sample-nodejs-express
通过使用POSTMAN
,我可以将intent
的JSON发送到我的nodeJS服务器并成功获得响应。
但是,一旦我尝试通过Alexa Test Simulator(Alexa开发者控制台中的“测试”选项卡)测试流,就没有任何响应...在服务器端,我看不到来自Alexa的任何请求。
我想知道,在这种情况下是什么问题? 也许我不知道它应该如何工作...我希望从Alexa收到JSON请求并输出响应。
重要的是要提到我没有设置任何属性“ Distribution”和“ Certification”选项卡。据我了解,不需要进行测试。
答案 0 :(得分:2)
在测试模拟器的屏幕截图中,您没有调用/启动技能。启动技能后,将生成请求JSON,通过该请求JSON,您可以检查自己的nodejs服务器是否可以处理该请求。
您可以通过以下方式从“测试模拟器”中调用技能:
open, <skill invocation name>
这将触发LaunchRequest
您可以通过以下方式直接触发您的技能意图
ask <skill invocation name> <a sample intent utterance>
这将触发具有映射意图的IntentRequest
对于不同的调用短语,请选中this。
答案 1 :(得分:0)
您首先需要打开您的技能,因为模拟器不会为您打开它。您可以通过输入/说出
open/start/launch <invocation name>
要触发您的意图之一
ask/tell <invocation name> <a sample utterance for your intent>