首页 > 解决方案 > 如何将单个技能链接到在 AWS IoT 中独立创建的多个对象?

问题描述

我正在开发一种硬件,它服从来自 Alexa 技能的语音命令。

该技能与具有 AWS iot 对象名称和技能端点的 lambda 函数相关联。

一切都很好。

但是当我想分配我的技能时,它显然只适用于我的硬件。

我想构建多个设备,这意味着在 AWS iot 中创建多个对象。

我的问题是,当用户下载技能时,如何配置它以便他可以输入对象的名称,以及用户购买的硬件的名称。

到目前为止,我能想到的最荒谬和最糟糕的解决方案是为每个设备创建一项技能。

有什么建议或意见吗?

标签: aws-lambdaalexa-skills-kitalexa-skillaws-iotalexa-slot

解决方案


最好的方法是通过智能家居技能 API。它定义的模式将技能逻辑与控制单个设备的逻辑分离。这会使您的系统更加复杂,但正如您所指出的,使用单一技能 lambda 的任何解决方案都将非常“糟糕”。

这篇文档文章解释了如何比我更好地使用智能家居技能 API。 https://developer.amazon.com/en-US/docs/alexa/smarthome/understand-the-smart-home-skill-api.html


推荐阅读