我正在使用亚马逊的 Echo Dot,并且我有几个 Echo 设备。假设这是设置:
- 房间 1(带
Echo Dot 1
)->Light 1
- 房间 2(带
Echo Dot 2
)->Light 2
我已经设置了一个智能家居技能来打开灯,我可以通过说这些话来打开/关闭灯:
- “Alexa,打开灯 1”
- “Alexa,打开灯 2”
到现在为止还挺好。现在,我不想告诉 Alexa“灯 1”或“灯 2”,而是检测哪个 Echo 设备(Echo Dot 1
或Echo Dot 2
)检测到话语并触发了技能,所以我可以说类似的话:
- “Alexa,打开灯”
.. 然后通过查看激活了哪个 Echo Dot 来决定我们是在 Room 1 还是 Room 2,然后打开/关闭匹配的灯。
由于必须预先发现设备,并且如果没有以指定名称找到设备,则不会触发该技能,我认为这将涉及在 Discover 端点中返回某种“虚拟”设备,以对Light 1
和 和Light 2
和进行建模通过使用触发事件的 Echo Dot 的 ID 来确定是哪一个。
但是,在调试调用的 AWS Lambda 函数时,我找不到任何关于激活了哪个特定 Echo 设备的指示。
这可能吗?如果没有,您是否知道其他实现相同用户体验的方法?