开发和测试alexa技能(授权)

时间:2016-11-16 18:12:04

标签: alexa-skills-kit alexa-voice-service alexa-skill

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:0)

  1. 我建议,首先在本地测试,然后使用测试控制台和 最后,您可以使用https://echosim.io来为您提供 与Echo交互时得到的非常接近的测试床 (更准确地说,Echo Tap,你必须点击它的按钮 听)。
  2. 如果你只是想要自己的技能,那就别忘了 任何超过测试步骤的东西。这些额外信息仅供参考 你猜到的“商店”。
  3. 如果您只需要识别个人 用户,那么你不需要使用用户身份验证的东西。 每个请求中都提供了唯一的用户标识符。如果你 想要使用第三方类似Oauth的方案对用户进行身份验证, 然后阅读该文件。

答案 1 :(得分: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