Aws lambda 当使用多个Amazon Echo Dot设备时,是否可以确定哪一个触发了技能?

Aws lambda 当使用多个Amazon Echo Dot设备时,是否可以确定哪一个触发了技能?,aws-lambda,alexa-skills-kit,alexa-skill,Aws Lambda,Alexa Skills Kit,Alexa Skill,我正在使用亚马逊的Echo Dot,我有几个Echo设备。假设这是设置: 房间1(带回波点1)->灯1 房间2(带回波点2)->灯2 我已经设置了一个打开灯的按钮,我可以通过如下方式打开/关闭灯: “Alexa,打开1号灯” “Alexa,打开2号灯” 到目前为止,一切顺利。现在,我不想告诉Alexa“light 1”或“light 2”,而是要检测哪个回声设备(Echo Dot 1或Echo Dot 2)检测到了声音并触发了技能,因此我可以说: “Alexa,开灯” 。。然后通过查

我正在使用亚马逊的Echo Dot,我有几个Echo设备。假设这是设置:

  • 房间1(带回波点1)->
    灯1
  • 房间2(带回波点2)->
    灯2
我已经设置了一个打开灯的按钮,我可以通过如下方式打开/关闭灯:

  • “Alexa,打开1号灯”
  • “Alexa,打开2号灯”
到目前为止,一切顺利。现在,我不想告诉Alexa“light 1”或“light 2”,而是要检测哪个回声设备(
Echo Dot 1
Echo Dot 2
)检测到了声音并触发了技能,因此我可以说:

  • “Alexa,开灯”
。。然后通过查看激活的回波点来确定我们是在1号房间还是2号房间,并打开/关闭匹配的灯

由于必须提前发现设备,并且如果未找到指定名称的设备,则不会触发该技能,因此我假设这将涉及在发现端点中返回某种“虚拟”设备,对
灯光1
灯光2
进行建模,并使用触发事件的回波点的ID来确定是哪一个

但是,在调试调用的AWS Lambda函数时,我找不到任何关于哪个特定Echo设备被激活的指示


这可能吗?如果没有,您知道实现相同用户体验的其他方法吗?

没有,遗憾的是这是不可能的。但是我们很多人都喜欢这个

参考文献 在中(粘贴在此处以供访问,稍微重新格式化):

在一个帐户上有多个回音,在自定义技能中是否有方法确定请求来自哪个回音

[亚马逊]的答复Levon@Amazon·7月11日上午11:32

遗憾的是,目前不支持该用例。


可能的黑客解决方案。。。让每个点都有自己的amazon帐户,并将每个点与自己的lambda函数变体相关联。所以Dot A使用lambda A作为房间A,Dot B使用lambda B作为房间B。我看到的一个问题是,他们在一起玩得不好,因为他们有不同的帐户,你无法获得亚马逊音乐等的主要订阅。但是他们的同步性不太好,正如我听说的那样,所以可能不是什么大问题。如果我为我的主起居室购买更多的其他房间,我可能最终会为我的次点做一些事情。

好主意,就像你说的那样,这会使其他用例无效,但会绕过这个限制,谢谢!