开发阶段如何通过电脑测试amazon alexa自定义技能?
Posted
技术标签:
【中文标题】开发阶段如何通过电脑测试amazon alexa自定义技能?【英文标题】:How to test the amazon alexa custom skill through your computer while in development phase? 【发布时间】:2016-08-29 09:21:26 【问题描述】:我正在尝试使用为 Amazon Alexa API 提供的示例代码,并尝试通过计算机运行 hello world/history buff 示例。如何从本地机器测试请求和响应格式。在 README 文件中,可以访问此网站:http://echo.amazon.com/#skills,但我看不到任何内容,因为它提到了有关连接到设备的更多信息。我没有设备,但我想通过笔记本电脑在本地进行测试。
【问题讨论】:
我实际上打算在其他应用程序中使用此服务,而不是通过亚马逊回声设备。 您可以在developer.amazon.com/public/solutions/alexa/alexa-skills-kit/… 之后定义自己的技能,然后在那里使用控制台进行调试。我不确定,如果没有 Alexa 设备,一切皆有可能,但我猜。编辑:这很有帮助:developer.amazon.com/public/community/post/TxDJWS16KUPVKO/… @choli:非常感谢。但是更多地查看开发页面,它说我们可以为制造商使用 alexa 技能集,但是它谈到了通过网站或应用程序登录。我想将其与应用程序或网站集成,例如一些与您进行(在技能集中指定的预定义)对话的网页。想知道我能做到这一点。 【参考方案1】:我们有一个专门为此目的而构建的工具: https://bespoken.tools/blog/2016/08/24/introducing-bst-proxy-for-alexa-skill-development
来自 Alexa 的请求和响应将直接发送到您的开发笔记本电脑,这样您就可以快速编码和调试,而无需进行任何部署。我们发现这对我们自己的开发非常有用。
我们的 Github 项目在这里: https://github.com/bespoken/bst
我们还在为 Alexa 开发添加其他有用的命令。
【讨论】:
【参考方案2】:是的,Alexa Developer Console 中的“测试”选项卡允许您在开发过程中与您的技能完全互动。
您将输入您的话语而不是说出它们,但从程序逻辑的角度来看,没有区别。
“测试”页面还提供了一个输入技能响应的位置,以查看它们的实际声音。如果您没有实际设备,我建议您这样做。有时添加或删除评论有助于使回复更容易理解,或者听起来更自然。
【讨论】:
非常感谢。但更多地查看开发页面,它说对制造商的 alexa 技能集很有用,它谈到了通过网站或应用程序登录。我想将其与应用程序或网站集成,例如与您进行(在技能集中指定的预定义)对话的网页 您可以尝试使用 Alexa 应用程序,但目前仅适用于美国。只需下载该应用程序并使用您开发 Alexa 技能集的同一帐户登录。使用“Alexa Ask使用http://ngrok.com
观看我的视频以获取教程:
https://youtu.be/eC2zi4WIFX0?t=108
【讨论】:
【参考方案4】:我猜 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
祝你好运。
【讨论】:
您是否能够注册/连接 Echoism 进行开发测试? 是的,但我第一次注册是使用真正的 Echo。 Echosim 弹出一个亚马逊登录,对吧?只需输入您的 Amazon/AWS 开发/登录凭据,我认为它可能会起作用。但我不确定,抱歉 是的,它有效。我尝试使用它来测试我的开发技能。我从来没有为此注册过任何回声设备。【参考方案5】:我没有设备,但我想在本地测试一下 通过我的笔记本电脑。
如果您在 Python 中使用 AWS Lambda 函数开发技能,请查看:https://pypi.python.org/pypi/FirstAlexaSkills/0.1.2
它可以根据您的参数(话语、槽变量)生成自定义 Alexa 事件,并允许您针对本地代码以及 AWS Lambda 本身创建测试用例。
【讨论】:
【参考方案6】:您还可以按照本教程在本地测试您的技能: How to test your Alexa skill locally
【讨论】:
以上是关于开发阶段如何通过电脑测试amazon alexa自定义技能?的主要内容,如果未能解决你的问题,请参考以下文章
Alexa 技能未在 Amazon Alexa 应用程序中调用,但可在开发控制台中使用