【发布时间】:2017-09-23 03:03:37
【问题描述】:
是否可以使用 ngrok 而不是 AWS 在本地运行 alexa 技能?我在 AWS Lambda 中建立了一项技能,但我更愿意使用自己的服务器。如何在本地运行 Alexa?
我尝试了https://github.com/alexa-js/alexa-app-server,但这很有意义,因为我需要重写我的整个代码:(更好的解决方案是http://docs.bespoken.tools/en/latest/tutorials/tutorial_lambda_nodejs/,但它不是最好的。它只适用于惠康意图并在之后冻结那:(
来自 bespken 命令的终端日志:
BST: v0.9.35 Node: v7.8.0
Your URL for Alexa Skill configuration:
https://proxy.bespoken.tools?node-id=33efccba-2246-477f-bbb8-2e1e510cce9d
INFO 2017-04-25T20:27:20.628Z Connected - proxy.bespoken.tools:5000
INFO 2017-04-25T20:27:26.812Z RequestReceived: POST /?node-id=33efccba-2246-477f-bbb8-2e1e510cce9d ID: 1493152039146
INFO 2017-04-25T20:27:26.815Z Forwarding localhost:10000
Current hour: 24
Warning: Application ID is not set
INFO 2017-04-25T20:27:27.939Z ResponseReceived ID: 1493152039146
INFO 2017-04-25T20:28:10.755Z RequestReceived: POST /?node-id=33efccba-2246-477f-bbb8-2e1e510cce9d ID: 1493152078963
INFO 2017-04-25T20:28:10.756Z Forwarding localhost:10000
Warning: Application ID is not set
INFO 2017-04-25T20:28:11.157Z ResponseReceived ID: 1493152078963
INFO 2017-04-25T20:28:51.073Z RequestReceived: POST /?node-id=33efccba-2246-477f-bbb8-2e1e510cce9d ID: 1493152113739
INFO 2017-04-25T20:28:51.073Z Forwarding localhost:10000
Warning: Application ID is not set
INFO 2017-04-25T20:28:51.995Z ResponseReceived ID: 1493152113739
【问题讨论】:
-
嗨 Anna,我是 Bespoken Tools 的创建者之一 - 感谢您提及我们。你想做什么我们不能支持?我们推荐的流程是使用我们的 bst 代理在本地开发您的 Lambda,然后使用我们的 bst deploy 命令将 lambda 部署到 AWS。但想确保我了解您的用例,所以请告诉我更多信息。谢谢,约翰
-
你的意思是你想在本地运行你的lamba进行测试,还是生产?两者都有解决方案。
-
您好约翰,感谢您的帮助。我编辑了我的问题。 bst 代理似乎是一个很好的解决方案,但在我的情况下它不起作用;(你能帮我吗?它只是在第一次意图后冻结,alexa 没有反应。有任何日志文件吗?来自终端的日志我没有'不知道怎么回事
-
@Tom 我想了解开发和生产的最佳解决方案,但我不需要重写我的代码。我使用 Alexa SDK 编写我的应用程序npmjs.com/package/alexa-sdk
-
@AnnaK 至于日志,您可以使用Logless 或您自己的记录器(
bunyan或winston)。如果您对bst仍有疑问,我建议您提出一个新问题。
标签: amazon-web-services aws-lambda alexa alexa-skills-kit alexa-skill