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



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

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

现在我有一些一般性的问题:

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

2)当你在Amazon开发者控制台完成开发阶段时会发生什么?我目前处于测试步骤,但我可以看到下一步是关于发布信息(图像,文本等),我还可以看到"提交认证"按钮。所以对我来说,我的自定义技能似乎会在某种市场上发布给其他Alexa用户?这是正确的吗?是否有一种方法,只是使用这个技能为我的个人使用-就像一个apk文件安卓应用程序?

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

    我建议,首先在本地测试,然后使用测试控制台和最后,您可以使用https://echosim.io,它将为您提供一个非常接近你与Echo互动时的体验(更准确地说,Echo Tap,你必须点击按钮,它才会听)。
  1. 如果你只是想为自己的技能,忘记任何通过测试步骤的东西。额外的信息只用于正如你所猜测的"商店"。
  2. 如果您只需要识别个人用户,那么你不需要使用用户身份验证的东西。在每个请求中都有一个唯一的用户标识符。如果你想要使用第三方的类似oauth的方案对用户进行身份验证,然后读取该文档。

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

最新更新