使用多个 Amazon Echo Dot 设备时,是否可以识别哪个触发了技能?
When using multiple Amazon Echo Dot devices, is it possible to identify which one triggered a skill?
我正在使用亚马逊的 Echo Dot,并且我有多个 Echo 设备。让我们假设这是设置:
- 房间 1(
Echo Dot 1
)-> Light 1
- 房间 2(有
Echo Dot 2
)-> Light 2
我已经设置了一个 Smart Home Skill 来开灯,我可以通过说这样的话来打开 on/off 灯:
- "Alexa, turn on light 1"
- "Alexa, turn on light 2"
到目前为止,还不错。现在,我不想告诉 Alexa "light 1" 或 "light 2",而是检测哪个 Echo 设备(Echo Dot 1
或 Echo Dot 2
)检测到话语并触发了技能,所以我会可以这样说:
- "Alexa, turn on the light"
.. 然后通过查看激活的 Echo Dot 来决定我们是在房间 1 还是房间 2,然后打开 on/off 匹配的灯。
由于必须预先发现设备,如果没有找到指定名称的设备,则不会触发该技能,我认为这将涉及 return 类 "virtual" 设备在 Discover 端点中,对 Light 1
和 Light 2
进行建模,并通过使用触发事件的 Echo Dot 的 ID 来确定它是哪一个。
但是,在调试调用的 AWS Lambda 函数时,我找不到任何关于哪个特定 Echo 设备被激活的指示。
这可能吗?如果没有,您是否知道实现相同用户体验的任何其他方法?
不,遗憾的是这是不可能的。虽然我们很多人都喜欢这个...
参考
在 this answer from Amazon 中(粘贴在这里以供访问,稍微重新格式化):
Having multiple echos on an account, is there a way in a custom skill to determine the echo that a request has come from?
[Amazonian] Levon@Amazon 的回答 · 7 月 11 日 11:32 上午
...
很遗憾,目前不支持该用例。
可能的 hacky 解决方案...让每个点都有自己的亚马逊帐户,并将每个点与它们自己的 lambda 函数变体相关联。所以 A 点对 A 房间使用 lambda A,B 点对 B 房间使用 lambda B。我看到的一个问题是它们不能很好地一起玩,因为它们在不同的帐户上,你不会得到亚马逊音乐等的 prime 订阅。但他们不正如我所听到的那样,无论如何同步都非常好,所以可能不是什么大问题。如果我为我的主客厅以外的其他房间购买更多东西,我可能最终会为我的次要点做这件事。
我正在使用亚马逊的 Echo Dot,并且我有多个 Echo 设备。让我们假设这是设置:
- 房间 1(
Echo Dot 1
)->Light 1
- 房间 2(有
Echo Dot 2
)->Light 2
我已经设置了一个 Smart Home Skill 来开灯,我可以通过说这样的话来打开 on/off 灯:
- "Alexa, turn on light 1"
- "Alexa, turn on light 2"
到目前为止,还不错。现在,我不想告诉 Alexa "light 1" 或 "light 2",而是检测哪个 Echo 设备(Echo Dot 1
或 Echo Dot 2
)检测到话语并触发了技能,所以我会可以这样说:
- "Alexa, turn on the light"
.. 然后通过查看激活的 Echo Dot 来决定我们是在房间 1 还是房间 2,然后打开 on/off 匹配的灯。
由于必须预先发现设备,如果没有找到指定名称的设备,则不会触发该技能,我认为这将涉及 return 类 "virtual" 设备在 Discover 端点中,对 Light 1
和 Light 2
进行建模,并通过使用触发事件的 Echo Dot 的 ID 来确定它是哪一个。
但是,在调试调用的 AWS Lambda 函数时,我找不到任何关于哪个特定 Echo 设备被激活的指示。
这可能吗?如果没有,您是否知道实现相同用户体验的任何其他方法?
不,遗憾的是这是不可能的。虽然我们很多人都喜欢这个...
参考
在 this answer from Amazon 中(粘贴在这里以供访问,稍微重新格式化):
Having multiple echos on an account, is there a way in a custom skill to determine the echo that a request has come from?
[Amazonian] Levon@Amazon 的回答 · 7 月 11 日 11:32 上午
...
很遗憾,目前不支持该用例。
可能的 hacky 解决方案...让每个点都有自己的亚马逊帐户,并将每个点与它们自己的 lambda 函数变体相关联。所以 A 点对 A 房间使用 lambda A,B 点对 B 房间使用 lambda B。我看到的一个问题是它们不能很好地一起玩,因为它们在不同的帐户上,你不会得到亚马逊音乐等的 prime 订阅。但他们不正如我所听到的那样,无论如何同步都非常好,所以可能不是什么大问题。如果我为我的主客厅以外的其他房间购买更多东西,我可能最终会为我的次要点做这件事。