13

我正在尝试使用为 Amazon Alexa API 提供的示例代码,并尝试通过计算机运行 hello world/history buff 示例。如何从本地机器测试请求和响应格式。在 README 文件中,可以访问此网站:http ://echo.amazon.com/#skills ,但我看不到任何内容,因为它提到了有关连接到设备的更多信息。我没有该设备,但我想通过我的笔记本电脑在本地进行测试。

4

6 回答 6

9

我们有一个专门为此目的构建的工具: https ://bespoken.tools/blog/2016/08/24/introducing-bst-proxy-for-alexa-skill-development

来自 Alexa 的请求和响应将直接发送到您的开发笔记本电脑,这样您就可以快速编码和调试,而无需进行任何部署。我们发现这对我们自己的开发非常有用。

我们的 Github 项目在这里: https ://github.com/bespoken/bst

我们还为 Alexa 开发添加了其他有用的命令。

于 2016-09-12T17:33:12.443 回答
7

是的,Alexa 开发人员控制台中的测试选项卡允许您在开发过程中与您的技能完全交互。

您将输入您的话语而不是说出它们,但从程序逻辑的角度来看,没有区别。

测试页面还提供了一个输入技能响应的位置,以查看它们的实际声音。如果您没有实际设备,我建议您这样做。有时添加或删除评论有助于使回复更容易理解,或者听起来更自然。

于 2016-05-07T12:17:33.803 回答
6

使用http://ngrok.com

看我的视频教程:

https://youtu.be/eC2zi4WIFX0?t=108

于 2016-06-01T19:40:17.653 回答
2

我猜OP问题的关键点是“没有设备”。

https://echosim.io有一个网络模拟器

它的行为就像任何其他 Alexa“设备”一样。使用您的亚马逊帐户登录,它会获取您选择的所有技能等。在 Alexa 应用程序中显示为另一个设备。

唯一的缺点:你必须点击说话,而且速度很慢,大概是因为它必须接收、缓冲、转换和重新发送音频。

另外,我不确定在没有 Echo/Dot 设备的情况下如何注册/连接到 Alexa 服务,但我认为有办法。

更新:

最近,Android 和 iOS 设备上有许多免费的第 3 方应用程序也可以模拟 Alexa/Echo 设备。它可能不如网站那么笨拙。在您的 App/Play 商店中搜索“Alexa”并尝试其中一些。“混响”是一个:https ://itunes.apple.com/us/app/reverb-for-amazon-alexa/id1144695621

祝你好运。

于 2016-11-16T21:09:20.417 回答
0

我没有该设备,但我想通过我的笔记本电脑在本地进行测试。

如果您在 Python 中使用 AWS Lambda 函数开发技能,请查看:https ://pypi.python.org/pypi/FirstAlexaSkills/0.1.2

它可以根据您的参数(话语、槽变量)生成自定义 Alexa 事件,并允许您针对本地代码以及 AWS Lambda 本身创建测试用例。

于 2017-06-30T22:12:41.640 回答
0

您还可以按照本教程在本地测试您的技能: 如何在本地测试您的 Alexa 技能

于 2018-03-11T04:44:24.020 回答