0

我即将为 Alexa 开发我的第一个自定义技能。我没有Echo 设备。

我所做的是使用亚马逊开发者控制台(Alexa Skill + Lambda)创建和测试一项基本技能。

现在我在这里有一些一般(nooby)问题:

1) 这真的是您开发和测试自定义技能的方式吗?我的意思是这不是可以测试的真实用户体验。您必须输入文本并分析 JSON 请求/响应。那么,没有现实的端到端测试是可能的吗?

2) 在亚马逊开发者控制台中完成开发阶段后会发生什么?我目前处于测试阶段,但我可以看到接下来的步骤是关于发布信息(图像、文本等),我还可以看到“提交认证”按钮。所以对我来说,我的自定义技能似乎会在某种市场上发布给其他 Alexa 用户?这个对吗?有没有办法将此技能用于我的个人用途 - 就像 APK 文件的 Android 应用程序一样?

3)我正在开发一种需要某种授权(用户)的自定义技能。我看到有一篇关于它的大文章,似乎智能手机上需要对 Alexa 应用程序进行一些操作。我的问题现在在这里,如何在没有真实设备的情况下对其进行测试?真的有可能吗?

4

2 回答 2

0

Big Nerd Ranch 有一个非常有用的系列关于使用 NodeJS 在本地开发技能:https ://www.bignerdranch.com/blog/developing-alexa-skills-locally-with-nodejs-setting-up-your-local-environment /。他们使用alexa-appmochachaialexa-app-server

于 2017-01-24T18:13:44.820 回答
0
  1. 我建议,首先在本地测试,然后使用测试控制台,最后,您可以使用https://echosim.io,这将为您提供与 Echo 交互时所获得的非常接近的测试平台(更准确地说, Echo Tap,您必须点击按钮才能收听)。
  2. 如果您只想要自己的技能,请忘记测试步骤之外的任何内容。如您所料,该额外信息仅适用于“商店”。
  3. 如果您只需要识别单个用户,那么您不需要使用用户身份验证的东西。每个请求中都提供了一个唯一的用户标识符。如果您想使用第三方 Oauth-like 方案对用户进行身份验证,请阅读该文档。
于 2016-12-05T02:27:24.937 回答