我只是想弄清楚这两种类型的操作之间的主要区别。我的意思是,使用DialogFlow的操作似乎更具对话性和可定制性。智能家居操作如何处理对话?这是基于目标设备类型的标准对话吗?何时创建智能家居操作以及何时使用DialogFlow?
发布于 2018-05-03 01:22:29
要了解其中的区别,您需要了解智能家居操作和会话操作之间的差异。
会话式动作
这是用户使用"talk to X“发起对话的地方。您的操作将获得欢迎事件。然后用户说更多的事情,您的操作需要处理用户查询并提供基于文本的响应。
智能家居操作
使用smart home integration,用户只需直接给出一个命令。例如,“打开我的灯”,而不是用“对话”语句来排除这一点。另一个很大的区别是Google直接处理用户的查询。您的智能家居操作无法获取用户的文本。取而代之的是指定用户意图的a JSON request。
返回的文本也是从Google生成的,带有来自集成的参数。说“打开我的灯”将导致"Ok,打开灯“或”对不起,您的灯离线“,这取决于您的履行发送的响应。
有许多开箱即用支持的设备类型,以及许多traits。特征指定了设备可以做的事情的类型,例如打开/关闭或更改颜色。这些特征没有明确地与类型联系在一起,例如。你可以改变吸尘器的颜色。
何时使用每个
如果你正在构建或集成一个可以与谷歌助手一起工作的设备,我建议你首先看看智能家居。它将在能够直接发送查询方面为用户提供更好的体验,并且它将使您更容易构建实现,因为请求已经被结构化。
但是,如果它不适用于您的应用程序,您将需要查看Dialogflow,这将为您提供更大程度的灵活性,让用户能够说出什么。
https://stackoverflow.com/questions/50130580
复制相似问题