我只想弄清楚这两种行为之间的主要区别。我的意思是使用DialogFlow的动作似乎更具会话性和可定制性。智能家居行动如何处理对话?这是基于目标设备类型的标准会话吗? 何时创建智能家居操作以及何时使用DialogFlow?
答案 0 :(得分:1)
要了解其中的差异,您需要了解智能家庭操作和会话操作之间的区别。
这是用户通过“与X交谈”发起对话的地方。您的操作将获得WELCOME活动。然后,用户说出更多内容,您的操作需要处理用户查询并提供基于文本的响应。
使用smart home integration,用户只需直接发出命令。例如,“打开我的灯”,并没有通过“谈话”声明排除这一点。另一个很大的区别是Google直接处理用户的查询。您的智能家居操作无法获取用户的文本。相反,有a JSON request指定用户的意图。
返回的文字也是从Google生成的,其中包含您整合的参数。说“打开我的灯”会导致“确定,打开灯泡”或“抱歉,您的灯泡处于离线状态”,具体取决于您的履行情况发出的响应。
开箱即用支持多种设备类型,以及许多traits。特征指定设备可以执行的操作类型,例如打开/关闭或更改颜色。特征没有明确地与类型相关联,例如。你可以改变真空的颜色。
如果您正在构建或集成可与Google智能助理配合使用的设备,我建议您先查看智能家居。它将为用户提供更好的直接发送查询的体验,并且它将使您更容易构建履行,因为请求已经结构化。
但是,如果它不适用于您的应用程序,您可能需要查看Dialogflow,它将为您提供更高级别的用户可以说的灵活性。