【问题标题】:How to test the amazon alexa custom skill through your computer while in development phase?开发阶段如何通过电脑测试amazon alexa自定义技能?
【发布时间】: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 技能集,但是它谈到了通过网站或应用程序登录。我想将其与应用程序或网站集成,例如一些与您进行(在技能集中指定的预定义)对话的网页。想知道我能做到这一点。

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


【解决方案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
    • 测试选项卡不允许您完全交互,它显示“注意:服务模拟器当前不支持测试音频播放器指令、对话模型、客户权限和客户帐户链接。文本模式不支持启动意图和单个交互短语。”
    【解决方案3】:

    使用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

        【讨论】:

          猜你喜欢
          • 2017-06-25
          • 1970-01-01
          • 2018-01-17
          • 2017-08-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-12-31
          • 2019-08-07
          相关资源
          最近更新 更多