为 Alexa Smart Home Skills 创建附加命令

Creation of additional commands for Alexa Smart Home Skills

我的项目非常适合亚马逊的 Smart Home Skill。请告诉我,我可以添加其他命令(例如向左转、关门、显示最后一个视频等)还是只能使用此页面 (link) 上显示的命令?

我在 lambda 函数中有我的命令,但 Alexa 只识别标准。我研究了文档,但我没有找到关于如何使用 Smart Home Skill,可以添加额外命令的信息。但是也没有找到不能做的资料

通过智能家居技能,只能进行指定的操作。

要创建扩展功能集,请创建自定义技能。它将要求用户使用技能名称(例如 Alexa,要求我的服务向左转)作为激活的一部分。

请注意,根据您的用例,您可以同时执行这两项操作以满足所有需求。

评论触发更新:

通过这种方法,您可以培养两项技能。智能家居技能和传统的 Alexa 技能。他们每个人都有自己的代码入口点。智能家居技能通常是您的 Alexa 技能中的一部分功能。

Home Skill 需要作为 AWS Lambda 实施,因此在 AWS 中为这两种技能构建 ASK 前端可能会更容易。我的解决方案是在 Home Skill 可用之前作为 ASK skill 开始的,因此我的架构不同。

对我来说,我通过 AWS Lambda(大部分只是示例 shell 代码)路由所有 Home 技能请求,然后发送到我的托管服务,该服务执行实际功能并构建适当的 ASK 响应。因此,对于我在别处托管的代码,Lambda 逻辑主要只是 proxy/wrapper。

通过智能家居技能 API 可用的 "directives" 数量正在定期增加。目前只有 Amazon 可以创建新指令,但是,如前所述,此列表正在增长。

三周前,亚马逊彻底修改了 Alexa 智能家居技能 API 的开发人员文档(并添加了新指令)。您可以在此处找到包含概览信息的更新登录页面:

https://developer.amazon.com/alexa/smart-home/build

更新参考 material 在这里:

https://developer.amazon.com/docs/smarthome/smart-home-skill-api-message-reference.html