当前位置: 首页 > 知识库问答 >
问题:

Smart Home操作与DialogFlow操作之间的主要区别

张宣
2023-03-14

我只是想弄清楚这两种行为之间的主要区别。我的意思是,使用DialogFlow的操作似乎更具有对话性和可定制性。智能家居动作如何处理会话?那是基于目标设备类型的标准会话吗?何时创建智能家居动作,何时使用DialogFlow?

共有1个答案

须巴英
2023-03-14

要理解其中的区别,您需要理解智能家居操作和对话操作之间的区别。

这是用户用“Talk to X”发起对话的地方。你的行为会受到欢迎。然后用户说了更多的事情,而您的动作需要处理用户查询并提供基于文本的响应。

随着智能家居的集成,用户只需直接给出一个命令。例如,“打开我的灯”,而不是用一个“Talk to”的语句来排除这一点。另一个很大的区别是Google直接处理用户的查询。您的智能家居操作不获取用户的文本。取而代之的是一个JSON请求,它指定了用户的意图。

返回的文本也是从Google生成的,参数来自您的集成。说“打开我的灯”会导致“OK,打开灯”或“对不起,你的灯离线了”,这取决于你的实现所发送的响应。

有许多设备类型支持开箱即用,以及许多特性。特性指定设备可以做的事情的类型,例如打开/关闭或改变颜色。性状与类型没有明确的联系。你可以改变真空的颜色。

如果你正在构建或集成一个与Google Assistant协同工作的设备,我建议你先看看智能家居。它将在直接发送查询方面为用户提供更好的体验,并且由于请求已经结构化,它将使您更容易构建实现。

但是,如果它对您的应用程序不起作用,那么您将希望查看Dialogflow,它将在用户所说的内容方面为您提供更大的灵活性。

 类似资料:
  • 本文向大家介绍Java 8中的中间操作和终端操作之间的区别,包括了Java 8中的中间操作和终端操作之间的区别的使用技巧和注意事项,需要的朋友参考一下 在Java 8中引入了Stream,它仅用于处理数据组而不用于存储元素。它不修改实际的集合,它们仅根据流水线方法提供结果。 Stream api支持多种操作,并且操作分为两部分- 中间操作—这些操作用于管道化其他方法并转换为其他流。它们不会产生结果

  • Core Java提供对多线程程序的完全控制。 您可以开发一个多线程程序,可以根据您的要求完全暂停,恢复或停止。 您可以在线程对象上使用各种静态方法来控制它们的行为。 下表列出了这些方法 - Sr.No. 方法和描述 1 public void suspend() 此方法将线程置于挂起状态,并可以使用resume()方法恢复。 2 public void stop() 此方法完全停止线程。 3 p

  • 问题内容: 以下各组元素检索操作中的每组中,不同方法之间是否存在差异? 返回null +删除操作: ,。 返回null +不删除操作: ,。 引发异常+删除操作: ,,。 引发异常+不删除操作: ,。 插入方法中存在类似的重复项。 如果没有这种区别,我希望它会在方法的javadoc中提及(类似旧的“这就像调用…”之类的东西)。仅仅是草率的文档,还是我缺少任何东西? 问题答案: 它们之间没有什么区别

  • 主要内容:使用示例核心Java提供对多线程程序的完全控制。 也可以开发一个可以根据您的要求完全暂停,恢复或停止的多线程程序。 有各种静态方法可以用于线程对象来控制它们的行为。 下表列出了这些方法 - 编号 方法 说明描述 1 该方法使线程处于挂起状态,可以使用方法恢复。 2 该方法使线程完全停止。 3 该方法恢复使用方法挂起的线程。 4 导致当前线程等到另一个线程调用。 5 唤醒在此对象监视器上等待的单个线程。 请

  • 9.2.2.四种主要操作 DbHelper类提供了自己的封装来简化SQL操作。经观察人们发现,绝大多数的数据库操作不外乎只有四种,也就是添加(Create)、查询(Query)、修改(Update)、删除(Delete),简称为CRUD。为满足这些需求,DbHelper提供了以下方法: insert() 向数据库中插入一行或者多行 query() 查询符合条件的行 update() 更新符合条件的

  • 本文向大家介绍操作系统中缓冲与缓存之间的区别,包括了操作系统中缓冲与缓存之间的区别的使用技巧和注意事项,需要的朋友参考一下 在这篇文章中,我们将了解操作系统中缓冲和缓存之间的区别- 正在缓冲 它是主内存中的一个区域。 这意味着它与RAM(随机存取存储器)相关联。 缓冲区将数据的原始副本存储在内存中。 缓冲与发送方和接收方之间的数据流速度匹配。 快取 缓存将数据的原始副本存储在内存中。 缓存可以提高

  • 本文向大家介绍网络操作系统和分布式操作系统之间的区别,包括了网络操作系统和分布式操作系统之间的区别的使用技巧和注意事项,需要的朋友参考一下 网络操作系统,操作系统和分布式操作系统都可以在多个系统/节点上运行。两种操作系统之间的主要区别在于,在网络操作系统的情况下,每个系统都可以有自己的操作系统,而在分布式操作系统的情况下,每台计算机都可以使用一个操作系统作为公用操作系统。 以下是网络操作系统和分布

  • 本文向大家介绍操作系统和内核之间的区别,包括了操作系统和内核之间的区别的使用技巧和注意事项,需要的朋友参考一下 操作系统 操作系统管理计算机,并充当用户和计算机之间的接口。操作系统是启动计算机时启动的第一个程序。 核心 内核是操作系统的核心组件,负责将用户命令转换为机器级别的语言命令。 以下是操作系统和内核之间的重要区别。 序号 键 操作系统 核心 1 类型 操作系统是系统软件。 内核是操作系统的