【问题标题】:Get unique device id for every amazon echo devices获取每个亚马逊回声设备的唯一设备 ID
【发布时间】:2016-11-16 00:03:25
【问题描述】:

我需要为 Alexa Skills Kit 制作一个自定义技能,它应该是每个房间中的一个回声设备。我需要为每个回显设备获取 device_id。 我听说这是不可能的,但也许它改变了,或者如果没有,还有其他方法。

【问题讨论】:

标签: alexa alexa-skills-kit alexa-skill alexa-voice-service alexa-slot


【解决方案1】:

你现在就可以了! context:System:device:deviceId

据我所知,它仅适用于真实设备。因此,如果您在开发人员的 Skills Manager 中进行测试,您不会获得该字段,但是当与真正的 Alexa 设备一起使用时,它可以工作。

【讨论】:

  • 如果你说的是真的,这似乎是一个很好的机会。非常感谢您的回复
  • 请记住,当用户关闭并重新启用 Alexa 技能时,'context:System:device:deviceId' 会发生变化。
  • 看起来“deviceId”是特定于每个技能的,即不同的技能看到不同的“deviceId”。我试图用一种技能将我的设备分配到数据库中的某些房间,然后用另一种技能获取这些信息——但失败了。想法是将每个设备放在每个房间中,并根据它们所在的房间做出不同的响应。是否有可能获得 Echo 设备的永久唯一 ID(如 MAC 地址)?
  • 也发现了这一点。我所做的是创建一个自动注册,以便第一次遇到一个 ID 时,它会被放入我的数据库中作为未经授权的。然后我手动验证。我想你也可以通过对话进行语音验证。 A:“检测到新设备,现在进行语音验证” H:“Picard 1 alpha 0 0 0 1” A:“已接受语音验证,此设备在哪里?” H:“台球室” A:“OK”
  • @PavelAnni 您可能已经看过了,如果没有,请查看 Alexa for Business。他们有一个房间 API。
【解决方案2】:

这尚不可能,但您可以从event.session.user.userId 获取'userId'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 2014-10-11
    • 2020-05-27
    • 2023-03-15
    • 1970-01-01
    • 2019-08-28
    • 1970-01-01
    相关资源
    最近更新 更多