背景信息:我正在不同房间的单个位置部署多个Amazon Echos。这些回声在Alexa For Business中进行管理。这些回声将共享相同技能的许多部分,但在我们的AWS Lambda函数中,应在这些之间隔离几个环境变量。特别是,我们告知Echo用户他们的房间的wifi代码是什么,这将取决于房间之间(以及其他房间应该无法访问的。)
我想做的是通过Echos'过滤这些环境变量。 DSN的。这可能吗?
或者在技能水平上做得更好吗?我们考虑过这一点,但我们不确定如何避免使用类似的调用名称,并且由于用户培训的简单性,我们确实希望使用一致的调用名称。
更多信息:使用Node.js 6.10和基于此的模板:https://github.com/Donohue/alexa
我不是个聪明人。请随时抓住我的答案。谢谢你的时间。
答案 0 :(得分:0)
上下文对象包含一个名为deviceId
的字段。此uid在每个设备的每个技能基础上是恒定的。这意味着同一设备使用的不同技能会有所不同。但对于从同一设备调用的一项技能,它保持不变。
您可以使用该数据在技能级别对设备进行分区。
我在您的具体情况下所做的是通过该设备的第一次技能调用在您的数据库中自动注册设备。一旦注册,您就可以手动编辑数据集并添加该设备应该属于的组。
您的技能后端(lambda)然后检查设备所在的组,并提供相应的WIFI pw。