Aws lambda 当使用多个Amazon Echo Dot设备时,是否可以确定哪一个触发了技能?
我正在使用亚马逊的Echo Dot,我有几个Echo设备。假设这是设置: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,开灯” 。。然后通过查
- 房间1(带回波点1)->
灯1
- 房间2(带回波点2)->
灯2
- “Alexa,打开1号灯”
- “Alexa,打开2号灯”
Echo Dot 1
或Echo Dot 2
)检测到了声音并触发了技能,因此我可以说:
- “Alexa,开灯”
灯光1
和灯光2
进行建模,并使用触发事件的回波点的ID来确定是哪一个
但是,在调试调用的AWS Lambda函数时,我找不到任何关于哪个特定Echo设备被激活的指示
这可能吗?如果没有,您知道实现相同用户体验的其他方法吗?没有,遗憾的是这是不可能的。但是我们很多人都喜欢这个 参考文献 在中(粘贴在此处以供访问,稍微重新格式化): 在一个帐户上有多个回音,在自定义技能中是否有方法确定请求来自哪个回音 [亚马逊]的答复Levon@Amazon·7月11日上午11:32 遗憾的是,目前不支持该用例。
可能的黑客解决方案。。。让每个点都有自己的amazon帐户,并将每个点与自己的lambda函数变体相关联。所以Dot A使用lambda A作为房间A,Dot B使用lambda B作为房间B。我看到的一个问题是,他们在一起玩得不好,因为他们有不同的帐户,你无法获得亚马逊音乐等的主要订阅。但是他们的同步性不太好,正如我听说的那样,所以可能不是什么大问题。如果我为我的主起居室购买更多的其他房间,我可能最终会为我的次点做一些事情。好主意,就像你说的那样,这会使其他用例无效,但会绕过这个限制,谢谢!