使用现有的Web服务获取Alexa技能

时间:2017-02-11 14:18:39

标签: api alexa alexa-skills-kit

我最近购买了一个Amazon Echo Dot,我正在研究为它创建一个自定义技能。

我已经有了一个Web服务,任何客户端都可以使用它,无论是移动设备,桌面设备还是网络设备,我希望Echo能够通过发布和处理响应并将结果返回给用户来利用它。

我唯一能找到的就是创建一个Alexa Web服务,但从我可以看到它只允许通过Echo访问,并且必须遵循某些安全项目,例如需要Amazon证书。

创建一个Web服务来包装我自己的Web服务似乎有点过分,这是唯一的方法,还是有一种方法可以POST / GET到我自己的Web服务进程结果然后返回结果以适合回声的方式。

1 个答案:

答案 0 :(得分:2)

正如您所发现的,是的,您可以在任何Web服务上指出您的Alexa技能,但它必须符合Amazon的证书和端口要求,以及实施ASK界面。

您可以将您的Alexa技能指向AWS Lambda(它具有内置选项),然后将请求代理到您现有的服务,但我认为这与您的“包装现有Web服务”属于同一类别一个ASK Web服务'选项,虽然它更容易设置。

总的来说,我会说,将现有的Web服务调整到ASK界面并实现ASK技能所需的新功能将会解决这个问题。

IMO,您也可以创建一个包装服务(或lambda),因为那时您可以将其余的ASK处理放在那里,而不必弄乱现有的工作服务。