如何在开发阶段通过电脑测试amazon alexa custom skill?

How to test the amazon alexa custom skill through your computer while in development phase?

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

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

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

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

使用http://ngrok.com

观看我的视频以获得教程:

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

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

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

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

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

我猜 OP 问题的关键点是 "dont have the device"。

https://echosim.io

有一个网络模拟器

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

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

此外,我不确定您如何在没有 Echo/Dot 设备的情况下首先 register/connect 到 Alexa 服务,但我认为有办法。

更新:

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

祝你好运。

I dont have the device, but I would like to test things locally through my laptop.

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

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

您还可以按照本教程在本地测试您的技能: How to test your Alexa skill locally