将现有的 Web 服务用于 Alexa 技能

Using an existing web service for an Alexa Skill

我最近购买了一个 Amazon Echo Dot,我正在考虑为其创建自定义技能。

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

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

创建一个 Web 服务来将我自己的 Web 服务包装在其中似乎有点矫枉过正,这是唯一的方法吗,或者有什么方法可以 POST/GET 我自己的 Web 服务进程结果,然后 return 以适合回显的方式得到结果。

如您所见,是的,您可以将您的 Alexa 技能指向任何 Web 服务,但它必须符合 Amazon 的证书和端口要求,并实现 ASK 接口。

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

但总的来说,我认为将您现有的 Web 服务调整为 ASK 界面并实现 ASK 技能所需的新功能将比解决此问题做更多的工作。

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