如何在开发阶段通过您的计算机测试亚马逊alexa定制技能?

时间:2016-05-04 05:32:27

标签: aws-lambda alexa alexa-skills-kit alexa-voice-service amazon-echo

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

6 个答案:

答案 0 :(得分:9)

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

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

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

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

答案 1 :(得分:7)

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

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

“测试”页面还提供了一个输入技能反应的地方,以查看他们实际上听起来像什么。如果您没有实际设备,我建议您这样做。有时添加或删除评论有助于使回答更容易理解,或听起来更自然。

答案 2 :(得分:6)

使用http://ngrok.com

请参阅我的视频以获取教程:

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

答案 3 :(得分:2)

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

https://echosim.io

有一个网络模拟器

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

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

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

更新:

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

祝你好运。

答案 4 :(得分:0)

  

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

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

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

答案 5 :(得分:0)

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