【问题标题】:Get user device information for Cortana Skill获取 Cortana Skill 的用户设备信息
【发布时间】:2018-05-12 15:17:27
【问题描述】:
我正在使用 C# 中的 botframework 开发 Cortana 技能。此技能需要知道哪个设备正在与它通话。我想知道是否有任何方法可以获取机器人的设备信息(例如设备名称、序列号等),因为我不会看到我的机器人在竞争对手制造的设备上使用。例如:假设 user_1 有两台笔记本电脑(A 由 DOll 制造,B 由 HPp 制造),我的机器人想知道 user_1 是否正在使用 A 与之交互。有可能吗?
【问题讨论】:
标签:
c#
botframework
cortana
cortana-skills-kit
【解决方案1】:
目前无法获得有关正在使用的设备的这一级别的详细信息。
目前,Cortana 支持让开发者知道屏幕是否有显示。
https://docs.microsoft.com/en-us/cortana/skills/cortana-device-type
每条消息都包含一个实体字段,它是一个对象数组。其中一个对象是具有以下属性的 DeviceInfo 对象:
名称
类型
说明
supportsDisplay Boolean 指示设备是否有屏幕。如果为真,则设备有屏幕;否则为假。如果用户正在使用无头设备(例如独立扬声器),则此值为 false。否则会是真的。
type string 对象的类型,设置为DeviceInfo。
下面是一个 DeviceInfo 对象的例子。
JSON
{
"type": "DeviceInfo",
"supportsDisplay": Boolean
}