我正在尝试使用为Amazon Alexa API提供的示例代码,并尝试通过计算机运行hello world / history buff示例。如何从本地计算机上测试请求和响应格式。在README文件中,它访问了这个网站:http://echo.amazon.com/#skills,但我没有看到任何内容,因为它提到了更多有关连接到设备的信息。我没有设备,但我想通过笔记本电脑在本地测试。
答案 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)
答案 3 :(得分:2)
我猜测OP问题的关键点是“没有设备”。
有一个网络模拟器它的行为与任何其他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