语音控制的水龙头

文档序号:1220010 发布日期:2020-09-04 浏览:33次 >En<

阅读说明:本技术 语音控制的水龙头 (Voice-controlled water tap ) 是由 M·古纳瓦尔迪纳 E·索贝拉诺 A·W·利布雷希特 V·H·迈尔斯 C·T·布豪斯基 N· 于 2019-01-17 设计创作,主要内容包括:一种水龙头系统包括水龙头;与所述水龙头相关联的电子阀;以及与所述电子阀相关联的水龙头控制器;其中所述水龙头控制器被配置为从命令服务器接收水龙头命令;以及在接收到所述水龙头命令时致动所述电子阀;其中所述命令服务器被配置为:从自然语言处理(NLP)服务器接收基于语音的命令;从所述基于语音的命令生成所述水龙头命令以及将所述水龙头命令传输到所述水龙头控制器;并且其中所述NLP服务器远离所述水龙头。(A faucet system includes a faucet; an electronic valve associated with the faucet; and a faucet controller associated with the electronic valve; wherein the faucet controller is configured to receive faucet commands from a command server; and actuating the electronic valve upon receiving the faucet command; wherein the command server is configured to: receiving a voice-based command from a Natural Language Processing (NLP) server; generating the faucet command from the voice-based command and transmitting the faucet command to the faucet controller; and wherein the NLP server is remote from the faucet.)

语音控制的水龙头

本公开总体上涉及经由语音来控制卫生器具,并且在一些实施方案中,涉及经由远程处理的语音命令来控制水龙头。

背景技术

传统的水龙头可以由一个或多个手柄手动操作以分配冷水或热水。当前,正在开发具有内置传声器和内置语音识别引擎的水龙头产品,以提供语音激活能力。这样的语音激活能力可以使用户能够对其水龙头说分配水并且提供免持交互。然而,这样的内置语音识别的实施方式通常在其语音处理能力上受到限制。由于水龙头现场有限的硬件和处理容量,这些当前的水龙头产品可能仅能处理带有特定顺序的词语(例如,“开水、热”)的特定的预定的语音命令。这些内置语音识别引擎无法处理用户的自然语音,诸如“给我热水”或“打开热水”,这两者都表明用户希望水龙头分配热水。此外,内置语音识别引擎无法轻松更新以利用语音识别和处理技术中的改进。例如,用户可能需要用更新的硬件替换内置语音识别引擎,以改善语音激活功能。这样的硬件重新安装对于用户而言可能是繁重且昂贵的。

这些现有的水龙头产品还具有有限的操作范围,这是因为内置传声器只能在水龙头的几英尺内接收和检测用户的语音命令。因此,用户需要在物理上接近水龙头以访问水龙头的语音激活能力。例如,早上起床的用户可能希望洗热水澡。使用传统的水龙头,用户将需要起床并手动打开浴室中的淋浴水龙头以加热水。然而,即使在水龙头中有内置语音识别引擎,用户仍将需要起床以进入浴室以访问语音激活能力。

发明内容

如上面所讨论的,带有内置语音识别的当前的水龙头具有有限的语音识别能力,无法轻松更新并且具有有限的操作范围。本公开的实施方案通过实施语音控制的水龙头来解决这些限制,所述语音控制的水龙头是网络使能的以访问远程提供的,例如在云中的自然语言处理(NLP)服务器中的自然语言处理能力。实际上,复杂的语音识别和语言理解处理被转移给了实施最新自然语言处理技术的NLP服务器。这些NLP服务器还可以轻松地被配置为提供比内置语音识别引擎更大的处理容量和能力。此外,用户可以通过对具有传声器并且能够将语音命令电子中继至NLP服务器的任何用户装置说话来向语音控制的水龙头发出语音命令。因此,语音控制的水龙头可以远程操作而无需用户靠得很近。远程服务器可以在地球上的任何地方。同样地,用户可能远离水龙头以发送命令,例如在隔壁房间中,约0.5m(米)远,约1m远,约2m远,约3m远,约4米远,约5m远,约10m远或更远处。

在一些实施方案中,用于控制水龙头的方法和系统包括:从自然语言处理(NLP)服务器接收与水龙头功能相关联的命令,其中所述命令是基于从用户装置传输到所述NLP服务器的音频数据生成的,其中所述音频数据表示由用户对所述用户装置说出的语音命令;从所述NLP服务器接收指示与所述用户装置相关联的用户帐户的数据;从与所述用户帐户相关联的一个或多个水龙头选择第一水龙头;基于所述第一水龙头的一个或多个性质和所述命令生成特定于所述第一水龙头的水龙头命令,所述水龙头命令包括是否要致动所述第一水龙头的第一电子阀;以及将所述水龙头命令传输到与所述第一水龙头相关联的水龙头控制器,其中所述水龙头控制器被配置为处理所述水龙头命令以致动所述第一电子阀以根据所述语音命令控制所述第一水龙头。控制器可以表示微控制器或微处理器。与第一水龙头相关联的水龙头控制器也与第一电子阀相关联并且与所述第一电子阀电通信。

在一些实施方案中,用于控制水龙头的方法和系统包括:从自然语言处理(NLP)服务器接收与水龙头功能相关联的命令,其中所述命令是基于从用户装置传输到所述NLP服务器的音频数据生成的,其中所述音频数据表示由用户对所述用户装置说出的语音命令;从所述NLP服务器接收指示与所述用户装置相关联的用户帐户的数据;从与所述用户帐户相关联的一个或多个水龙头选择第一水龙头;基于所述第一水龙头的一个或多个性质和所述命令生成特定于所述第一水龙头的水龙头命令,所述水龙头命令包括是否致动所述第一水龙头的第一电子阀;以及将所述水龙头命令传输到与所述第一水龙头相关联的水龙头控制器,其中所述水龙头控制器被配置为处理所述水龙头命令以致动所述第一电子阀以根据所述语音命令控制所述第一水龙头。

在一些实施方案中,所述方法和系统包括:从数据库检索与所述第一电子阀相关联的所述一个或多个性质。在一些实施方案中,所述方法和系统包括:从与所述第一水龙头相关联的存在传感器接收指示所述用户在所述第一水龙头的阈值距离内的一个或多个指示符;以及基于所述一个或多个指示符选择所述第一水龙头。在一些实施方案中,所述命令包括多个参数,所述多个参数包括流速、流体的量、温度、时间间隔、时间、水龙头指示符或水龙头模式中的一个或多个。在一些实施方案中,存在传感器是红外(IR)传感器、光传感器、雷达传感器、微雷达传感器或短距离或中距离电容性场传感器中的一个或多个。

在一些实施方案中,所述水龙头命令包括所述第一电子阀的操作方式。在一些实施方案中,所述操作方式包括用于打开所述第一电子阀的时间间隔。在一些实施方案中,所述命令包括指定要分配的流体的量的参数,并且所述系统和方法包括基于所述流体的量和所述第一水龙头的所述性质来确定所述操作方式。

在一些实施方案中,操作方式可以由所述命令服务器确定。在一些实施方案中,操作方式可以由所述水龙头控制器确定。例如,所述命令服务器和/或所述水龙头控制器可以被配置为基于所述流体的量和所述水龙头的性质来确定操作方式。

在一些实施方案中,所述操作方式包括用于打开所述第一电子阀的多个时间间隔和用于关闭所述第一电子阀的多个时间间隔。在一些实施方案中,所述性质包括流速、流量因子、阀的数量、分配的流体类型、阀中的每一个的类型或水龙头的类型中的一个或多个。

在一些实施方案中,所述命令包括与所述第一水龙头相关联的第一水龙头指示符,并且分析所述命令包括:基于所述第一水龙头指示符来查询在所述一个或多个水龙头与相应的一个或多个水龙头指示符之间的映射的表以选择所述第一水龙头。在一些实施方案中,所述第一电子阀包括电磁阀。

在一些实施方案中,所述系统和方法包括:确定所述第一水龙头联接到所述第一电子阀和第二电子阀,其中所述第一电子阀控制在第一温度下的流体的流量,并且所述第二电子阀控制在第二温度下的流体的流量;并且其中所述水龙头命令包括用于所述第一电子阀的第一操作方式以及用于所述第二电子阀的第二操作方式。

在一些实施方案中,基于所述一个或多个参数来确定所述第一水龙头联接到所述第一电子阀和所述第二电子阀。在一些实施方案中,所述命令指定由所述用户在所述语音命令中说出的温度,并且其中生成所述第一操作方式和所述第二操作方式以控制所述第一水龙头以在所述温度下提供流体。所述说出的温度可以是特定温度,例如,32°F、40°F、150°F、165°F或210°F。所述说出的温度可以是一般性的术语,例如,“热”、“温”、“微温”、“冷”或“冰冷”。这样的一般温度可以是预定义的。在一些实施方案中,这样的一般温度可以由用户定义并且被配置成其在用户数据库中的偏好。用户偏好可以由所述命令服务器检索并且被处理成所述水龙头命令。

在一些实施方案中,所述系统和方法包括:从位于所述第一水龙头附近的一个或多个传感器接收测量值;并且根据所述测量值生成所述水龙头命令。在一些实施方案中,所述系统和方法包括:在生成所述水龙头命令之后接收另外的测量值;并且根据所述另外的测量值来更新所述水龙头命令。术语“测量值”可以表示数据或输入。

在一些实施方案中,所述一个或多个传感器包括:电容传感器、流量传感器、温度传感器、存在传感器、红外(IR)传感器、光传感器或压力传感器。在一些实施方案中,所述命令包括指定第一水龙头模式的参数。在一些实施方案中,所述命令包括指定第一水龙头模式的参数,并且生成所述水龙头命令包括:基于所述第一水龙头模式查询水龙头模式的数据库以确定所述第一电子阀的操作方式。在一些实施方案中,所述数据库存储用于所述第一水龙头模式的要分配的第一流体量,并且所述操作方式包括用于打开所述第一电子阀以分配所述第一流体量的时间间隔。

在一些实施方案中,所述数据库存储用于所述第一水龙头模式的第一持续时间,并且其中所述操作方式包括用于打开所述第一电子阀的所述第一持续时间。在一些实施方案中,所述命令与包括用于操作所述第一水龙头的一个或多个设置的模式相关联,并且其中所述水龙头控制器被配置为致动所述第一电子阀以根据所述一个或多个设置控制所述第一水龙头。

在一些实施方案中,所述一个或多个设置指定所述水龙头控制器如何响应于非语音的相关输入。在一些实施方案中,所述非语音的相关输入包括来自触摸传感器、测量传感器或用于所述第一水龙头的机械装置的输入。机械装置包括控制杆、旋钮、手柄、按钮等。测量传感器包括流速传感器、温度传感器、排水传感器、存在传感器、红外(IR)传感器、光传感器、手势传感器、雷达传感器、微雷达传感器、电容传感器(例如,短距离或中距离电容传感器)、压力传感器、手柄位置传感器等。触摸传感器包括触摸屏和按钮。水龙头主体可以包括触摸传感器。在一些实施方案中,水龙头主体可以包括一个或多个电容传感器。按钮可以是机电按钮或电容按钮。触摸输入可以包括流体的特性,诸如,例如热/冷、过滤/未过滤、分配量等。触摸输入还可以包括开/关切换。在一些实施方案中,由开/关切换所控制的内容的选择可以取决于水龙头模式。

与水龙头控制器“接近”或为其“本地”的一个或多个传感器可以与水龙头控制器相关联并且与其电通信。所述一个或多个传感器还可以与和所述水龙头相关联的所述电子阀相关联并且与其电通信。阀位置可以被传达到所述水龙头控制器。机械装置可以与传感器相关联,所述传感器可以检测所述机械装置的位置并且将其传达到所述水龙头控制器。在一些实施方案中,机械装置可以被认为是经由传感器与水龙头控制器电通信的。水龙头控制器与电子阀电通信。电通信可以是有线或无线通信。

因此,所述水龙头系统和方法可以包括一个或多个触摸传感器和/或测量传感器。传感器可以与水龙头控制器相关联并且与其电通信。

在一些实施方案中,水龙头控制器可以基于从接近传感器接收的输入(本地生成的命令)来生成并传达“本地命令”。因此,水龙头控制器可以被配置为将语音生成的命令传达至电子阀和/或将本地命令传达至电子阀。一个命令可能会基于系统设置超控另一个。一个命令可能会基于系统设置补充(compliment)或修改另一个。

例如,水龙头控制器可以被配置为解译、修改和执行来自命令服务器的水龙头命令。在一个示例中,用户可能发出语音命令以获得60%的温水;命令服务器可以指示所述水龙头控制器完全打开热水电子阀并且将冷水电子阀打开至2/3位置。替代地,使用所述相同的语音命令,命令服务器可以指示水龙头控制器提供60%的温水;并且所述水龙头控制器确定要完全打开热水电子阀并且将冷水电子阀打开至2/3位置。

在一些实施方案中,水龙头模式包括待机模式、手动控制模式、快速控制模式、测量的分配模式、温度/流速模式、处理模式、洗手模式、维护模式和洗碗模式。某个模式可以确定本地命令是否可以超控语音生成的命令,或反之亦然,或一个命令是否应该修改另一个。可以经由语音生成的命令或本地命令来确定水龙头模式。

在待机模式中,所有阀可以处于关闭位置中。所述阀的位置可以由一个或多个本地传感器传达到所述水龙头控制器。所述水龙头控制器准备好接收来自所述命令服务器和/或一个或多个传感器和/或一个或多个机械装置的输入。机械装置包括例如,与水龙头相关联的手柄、控制杆或旋钮。

在手动模式下,用户可能正在操作机械装置,例如,操作手柄以请求流体。所述系统可以被配置为使得手动模式超控任何语音生成的命令。

在快速控制模式中,在一些实施方案中,用户可以经由本地传感器(例如,经由触摸传感器或IR传感器)来请求流体。所述系统可以被配置为使得快速控制模式超控任何语音生成的命令。

在测量的分配模式中,可以经由语音生成的命令和/或本地命令指示水龙头来分配测量的流体量。在一些实施方案中,量可以表示时间和/或体积。

在温度/流速模式下,可以指示水龙头以某个温度和/或流速来分配流体。所述流体可以是在目标温度下的单个流体流,或者其可以包括热/冷流体的某种混合物以达到所述目标温度,和/或可以指示所述水龙头以目标流速分配液体。温度/流速指令可以是语音生成的命令和/或本地命令。

在处理模式中,可以指示水龙头分配例如过滤水、碳酸水、臭氧水等。指令可以是语音生成的命令和/或本地命令。

在洗手模式中,在一些实施方案中,可以指示水龙头以某个温度按适于洗手的某个时间和/或体积分配流体。在一些实施方案中,水和洗涤液(例如,液体肥皂)两者可以按适于洗手的某个时间和/或体积进行分配。指令可以是语音生成的命令和/或本地命令。

在维护模式中,可以在某个时间段,例如约0.5分钟或约1.0分钟至约1.5分钟或约2.0分钟或更长时间内忽略来自一个或多个接近传感器的输入(禁用传感器),直到将来自一个或多个某种本地传感器的另外的语音生成的命令或输入传达到所述水龙头控制器为止。在维护模式中,所述水龙头和/或相关联的水槽、浴缸、淋浴器等例如正在被清洁或修理。

在洗碗模式中,启用一个或多个传感器,在一个实施方案中,为面向前或面向下的IR传感器以切换水流。

在一些实施方案中,所述系统可以根据所述当前模式对来自一个或多个接近传感器的通信做出反应。例如,当在测量的分配模式中时,来自本地触摸和/或IR传感器的输入可能导致所述水龙头控制器超控任何语音生成的命令并且所述电子阀将接收本地命令。当在待机模式中,来自本地触摸和/或IR传感器的输入可以将所述系统置于快速控制模式中。

在一些实施方案中,水龙头模式是由所述控制服务器响应于基于语音的命令来确定的,或是由所述水龙头控制器响应于非语音输入来确定的。

在一些实施方案中,可以基于模式优先级来为所述系统指定模式(向模式分配优先级);可以基于最近请求的模式来选择模式;可以基于请求最多的模式来指定模式;或其任何组合。

例如,在一些实施方案中,模式可以按如下方式从1(最高优先级)进行优先级排序:维护(1);手动控制(2);快速控制(3);温度或流速(4);经处理的水(5);测量的分配(6);洗手(7);洗碗(8);和待机(9)。

在一些实施方案中,用于控制水龙头的方法和系统包括:在用户装置处:接收由用户说出的语音命令,并且将与所述用户装置相关联的信息和表示所述语音命令的音频数据传输到自然语言处理(NLP)服务器;在所述NLP服务器处:从所述用户装置接收所述信息和所述音频数据,基于所述信息识别与所述用户相关联的用户帐户,从所述音频数据识别语音,基于确定所述语音与所述水龙头功能相关联来从与所述用户帐户相关联的多个服务选择水龙头服务,基于所述语音生成与水龙头功能相关联的命令,并且将所述命令和指示所述用户帐户的数据传输到与所述水龙头服务相关联的命令服务器;在命令服务器处:从所述NLP服务器接收与水龙头功能相关联的所述命令,从所述NLP服务器接收指示所述用户帐户的所述数据,分析所述命令以从与所述用户帐户相关联的一个或多个水龙头选择第一水龙头,基于所述第一水龙头的一个或多个性质和所述命令来生成特定于所述第一水龙头的水龙头命令,所述水龙头命令包括是否要致动所述第一水龙头的第一电子阀,以及将所述水龙头命令传输到与所述第一水龙头相关联的水龙头控制器;在所述水龙头控制器处:接收所述水龙头命令,并且基于所述水龙头命令来致动所述第一电子阀以根据所述语音命令控制所述第一水龙头。

在一些实施方案中,一种用于控制水龙头的系统包括一个或多个处理器,存储器和存储在所述存储器中并且被配置为由所述一个或多个处理器执行的一个或多个程序,所述一个或多个程序包括指令,其用于:从自然语言处理(NLP)服务器接收与水龙头功能相关联的命令,其中所述命令是基于从用户装置传输到所述NLP服务器的音频数据生成的,其中所述音频数据表示由用户向所述用户装置说出的语音命令;从所述NLP服务器接收指示与所述用户装置相关联的用户帐户的数据;分析所述命令以从与所述用户帐户相关联的一个或多个水龙头选择第一水龙头;基于所述水龙头的一个或多个性质和所述命令来生成特定于所述第一水龙头的水龙头命令,所述水龙头命令包括是否致动所述第一水龙头的第一电子阀;以及将所述水龙头命令传输到与所述第一水龙头相关联的水龙头控制器,其中所述水龙头控制器被配置为处理所述水龙头命令以致动所述第一电子阀以根据所述语音命令控制所述第一水龙头。

在一些实施方案中,一种非暂时性计算机可读存储介质包括一个或多个程序,在由具有一个或多个处理器的装置执行时,所述一个或多个程序使所述一个或多个处理器执行指令,所述指令包括:从自然语言处理(NLP)服务器接收与水龙头功能相关联的命令,其中所述命令是基于从用户装置传输到所述NLP服务器的音频数据生成的,其中所述音频数据表示由用户向所述用户装置说出的语音命令;从所述NLP服务器接收指示与所述用户装置相关联的用户帐户的数据;从与所述用户帐户相关联的一个或多个水龙头选择第一水龙头;基于所述第一水龙头的一个或多个性质和所述命令来生成特定于所述第一水龙头的水龙头命令,所述水龙头命令包括是否致动所述第一水龙头的第一电子阀;以及将所述水龙头命令传输到与所述第一水龙头相关联的水龙头控制器,其中所述水龙头控制器被配置为处理所述水龙头命令以致动所述第一电子阀以根据所述语音命令控制所述第一水龙头。

附图说明

当结合附图阅读时,将更好地理解前述概述以及实施方案的以下

具体实施方式

。为了说明本公开的目的,附图示出了本公开的示例实施方案;然而,本公开不限于所公开的特定方法、系统和手段。

图1示出了根据一些实施方案的用于提供语音控制的水龙头的系统。

图2示出了根据一些实施方案的用于处理语音命令的系统。

图3示出了根据一些实施方案的用于提供语音控制的水龙头的系统。

图4示出了根据一些实施方案的用于提供语音控制的水龙头的系统。

图5示出了根据一些实施方案的用于根据多个模式操作水龙头的系统。

图6示出了根据一些实施方案的计算机的功能框图。

具体实施方式

本文描述的是语音控制的水龙头系统和方法的示例性实施方案。所述系统和方法允许水龙头的远程操作,在这种情况下远程表示从家的另一个房间或家外的某个其他位置进行。“水龙头”表示家内或家外的任何水龙头,例如,与厨房、浴室或其他水槽、淋浴器、浴缸或花园(例如,花园软管)相关联的水龙头。

图1示出了根据一些实施方案的用于提供语音控制的水龙头(诸如水龙头122A和水龙头122B)的系统100。系统100包括联网装置106,其使水龙头控制器120A和120B以及用户装置130能够经由网络108与自然语言处理(NLP)服务器112和命令服务器114进行通信。NLP服务器112还可以通过网络108与命令服务器114进行通信。在一些实施方案中,联网装置106可以包括网关、路由器、调制解调器、无线接入点或其组合。

在一些实施方案中,网络108可以包括局域网(LAN)、广域网(WAN)、互联网、Wi-Fi网络、WiMAX网络、蜂窝网络(例如,3G、4G或4G长期演进(LTE))、云网络或其组合。此外,网络108可以实施一个或多个有线和/或无线标准或协议。

在一些实施方案中,用户102可以向一个或多个用户装置130说出语音命令,以控制一个或多个水龙头122A和122B的功能。用户装置130是具有一个或多个传声器以用于接收来自用户102的语音命令并且实施一个或多个网络接口以通过网络108传达语音命令的计算装置。在一些实施方案中,用户装置130可以包括网络芯片和网络接口,其使用户装置130能够直接访问网络108或通过联网装置106间接访问网络108。例如,用户装置130可以包括集线器132和移动装置134。集线器132可以包括智能扬声器,诸如AMAZON ECHO、ECHODOT、GOOGLE HOME、APPLE HOMEPOD、SAMSUNG SMARTHUB等。除了由用户102操作的其他便携式装置之外,移动装置134可以包括蜂窝电话、智能电话、平板电脑、智能手表。在一些实施方案中,用户装置130可以流传输或记录用户102的语音命令以传输到NLP服务器112。在一些实施方案中,语音命令可以作为音频文件(例如,WAV、FLAC、MP3等)进行传输。

如将在下面关于图2进一步描述的,NLP服务器112可以基于对从一个或多个用户装置130接收的音频数据的分析来生成与水龙头功能相关联的命令。与水龙头功能相关联的命令可以是由NLP服务器112生成以由命令服务器220解译和处理的数据结构。在一些实施方案中,NLP服务器112可以从音频数据识别和转录语音。然后,NLP服务器112可以从语音提取含义。基于所提取的含义,NLP服务器112可以生成命令以包括与水龙头功能相关联的一个或多个参数。在一些实施方案中,参数可以包括与从语音提取的特定类型的含义相关联的指示符。

在生成命令时,NLP服务器112可以将该命令传输到命令服务器114以生成用于控制特定水龙头122A和/或122B的水龙头命令。水龙头命令可以是由NLP服务器112生成以由水龙头控制器解译和处理的数据结构。如下面将关于图2进一步描述的,命令服务器114可以基于从NLP服务器112接收的命令来确定在用户的语音命令中指定的特定水龙头,例如水龙头122A。此外,命令服务器114可以生成水龙头命令以控制水龙头122A的一个或多个电子阀124A。在一些实施方案中,在生成特定于例如水龙头122A的水龙头命令时,命令服务器114可以经由网络108将水龙头命令传输到水龙头控制器120A。在一些实施方案中,由命令服务器114提供的功能中的一些或全部可以在水龙头控制器120A处本地执行。

在一些实施方案中,为了提供利用NLP服务器112的远程、高容量的自然语言处理能力的语音控制的水龙头,系统100可以包括水龙头控制器120A,其通信地联接到一个或多个电子阀124A以控制要由水龙头122A如何分配特定的流体,分配哪一种特定流体以及是否分配特定流体。例如,除其他类型的阀之外,一个或多个电子阀124A可以包括电磁阀、双电磁阀、泵。在一些实施方案中,电子阀124A可以包括:用于控制冷水流量的第一电子阀和用于控制热水流量的第二电子阀。在一些实施方案中,水龙头控制器120A可以经由壁式插座或电池供电。此外,水龙头控制器120A可以接收由一个或多个测量传感器126A监视的信息,以扩展可以由水龙头控制器120A提供的语音命令的类型。

在一些实施方案中,如系统100中所示,水龙头122A可以被配置为包括一个或多个机械装置123A(例如,控制杆、旋钮、手柄、按钮等),其允许用户在不发出语音命令的情况下操作水龙头122A。在一些实施方案中,一个或多个机械装置123A的状态可以由测量传感器126A中的一个检测并且被提供给水龙头控制器120A。在一些实施方案中,用户可以操作机械装置123A以超控由水龙头控制器120A执行的任何水龙头命令。

在一些实施方案中,水龙头控制器120A可以致动一个或多个电子阀124A以控制由水龙头122A进行的流体分配的特性。在一些实施方案中,这些特性可以包括但不限于开/关、一个或多个流速、一定范围的流速、温度、流速变化、要分配的测量的流体量、温度变化或流体类型。在一些实施方案中,水龙头控制器120A可以控制多个电子阀124A以控制要分配的流体的类型。例如,多个电子阀124A可以包括用于分配以下类型的流体中的一种或多种的阀:冷水、热水或饮料、过滤水、非过滤水、臭氧水、茶、碳酸水(也可以称为气泡水或苏打水)、一定类型的苏打、洗手液、洗碗洗涤剂、洗衣液、浴室清洁剂或其的一种或多种组合。在一些实施方案中,热水或饮料可以是约160°F至212°F以下。

在一些实施方案中,水龙头控制器120A可以联接到触摸传感器128A以接收来自用户或IR传感器或用户存在检测的触摸输入。例如,触摸传感器128A可以是触摸屏、按钮等。在一些实施方案中,水龙头控制器120A可以被配置为基于由用户提供并由触摸传感器128A接收的触摸输入来控制由水龙头122A分配的流体的一个或多个特性。例如,触摸输入可以是对流体的特性的选择,诸如,例如,热/冷、过滤/未过滤、分配量等。

在一些实施方案中并且如上所述,水龙头控制器120A可以被配置为根据从命令服务器114接收并由其生成的水龙头命令来控制由水龙头122A分配的流体的特性。在一些实施方案中,水龙头控制器120A可以被配置为根据以下中的一个或多个来控制由水龙头122A分配的流体的特性:来自命令服务器114、测量传感器126A或触摸传感器128A的水龙头命令。例如,测量传感器126A中的一个可以指示容器已被装满。响应于接收到该指示,水龙头控制器120A可以被配置为停止水龙头命令的执行。在另一个示例中,触摸传感器128A可以指示用户已经选择了例如特定温度。在接收到特定温度时,水龙头控制器120A可以被配置为根据水龙头命令分配流体,但也可以控制流体以在特定温度下进行分配。

在一些实施方案中,在水龙头控制器120A控制水龙头122A以根据第一水龙头命令进行操作的同时,水龙头控制器120A可以接收来自触摸传感器128A(例如,用于改变所分配的流体的特性的用户选择)、测量传感器126A(例如,水槽满了)或命令服务器114(例如,第二水龙头命令)的信息。在这些实施方案中,水龙头控制器120A可以被配置为根据所接收的取决于水龙头122A的当前操作模式的一个或多个设置的信息来停止或调整第一水龙头命令的执行。例如,当前操作模式可以是测量的填充模式,其中水龙头122A按照第一水龙头命令中所指定的分配第一流体量。在该示例中,水龙头控制器120A可以经由触摸传感器128A接收用户的选择以添加要分配的第二流体量。作为响应,当在测量的填充模式中,水龙头控制器120A可以控制水龙头122A分配为第一量和第二量的总和的第三流体量。

在一些实施方案中,水龙头控制器120A可以被配置为基于从命令服务器114接收到第一水龙头命令或基于水龙头122A的当前操作模式来控制触摸传感器128B的操作。例如,如果水龙头122A在儿童锁定模式中,水龙头控制器120A则可以忽略从触摸传感器128A接收的信息。

在一些实施方案中,水龙头控制器120A可以包括一个或多个网络接口,以用于经由联网装置106与命令服务器114进行通信。例如,水龙头控制器120A可以将与测量传感器126A或触摸传感器128A相关联的信息传输到命令服务器114。另外,水龙头控制器120A可以从命令服务器114接收一个或多个水龙头命令,该一个或多个水龙头命令指示水龙头控制器120A致动一个或多个电子阀124A以使用户102能够经由语音命令来控制水龙头122A。

在一些实施方案中,一个或多个测量传感器126A可以测量与水龙头122A相关联的一个或多个特性。例如,测量传感器126A可以包括电容传感器、相机或存在传感器,以检测在水池或容器中的流体的存在或在水池或容器中的流体的量。另外,测量传感器126A可以包括存在传感器,以检测用户102是否在水龙头122A的阈值范围内。存在传感器可以是运动传感器、红外(IR)传感器或光传感器。在一些实施方案中,一个或多个测量传感器126A可以测量与水龙头122A相关联的一个或多个电子阀124A相关联的特性。例如,对于电子阀124A中的每一个而言,测量传感器126A可以包括以下中的一个或多个:用于测量流体的瞬时速率、流体流速的变化的流量传感器,用于测量流体的瞬时温度的温度传感器,流体是否流动,流体类型等。

类似地,非常类似于水龙头122A,系统100可以包括水龙头控制器120B,该水龙头控制器从触摸传感器128B或一个或多个测量传感器126B接收信息,并且控制一个或多个电子阀124B以控制水龙头122B。在一些实施方案中,水龙头控制器120B可以基于以下中的一个或多个来控制电子阀124B:来自测量传感器126B的信息,通过网络108来自命令服务器114的水龙头命令或在触摸传感器128B接收的输入。另外,在一些实施方案中,水龙头122B可以被配置为包括一个或多个机械装置123B(例如,控制杆、旋钮、手柄、按钮等),其允许用户在不发出语音命令的情况下操作水龙头122B。

在一些实施方案中,通信地联接到水龙头控制器120B的电子阀124B中的每一种的数量和类型可以根据水龙头122B的类型而不同。例如,水龙头122B可以是与三个电子阀124B:冷水阀、热水阀和排水阀相关联的淋浴水龙头。在一些实施方案中,可以执行由命令服务器114生成并且在水龙头控制器120B处接收的水龙头命令,以控制三个示例电子阀中的一个或多个,以提供由用户在说出的语音指令中请求的特定功能。例如,用户102可以洗完澡并且发出语音命令以排干浴缸。在该示例中,水龙头命令可以包括指令以:如果当前打开了冷水阀,则关闭冷水阀,如果当前打开了热水阀,则关闭热水阀,以及如果当前关闭了排水阀,则打开排水阀。在其他实施方案中,如果用户洗完澡,水龙头命令则可以包括用于关闭热水阀和冷水阀的指令。在其他淋浴器实施方案中,淋浴器可以包括与多个出口(例如,淋浴喷头、手持式出口、花洒淋浴器出口和身体喷淋出口)相关联的多个阀。出口中的每一个可以用语音生成的水龙头命令独立控制。

图2示出了根据一些实施方案的用于处理语音命令的系统200。系统200包括经由网络240与命令服务器220通信的NLP服务器202。在一些实施方案中,NLP服务器202和命令服务器220分别对应于如关于图1所述的NLP服务器112和命令服务器114。另外,网络240可以对应于关于图1所描述的网络108。

在一些实施方案中,可以由包括一个或多个服务器的网络可访问平台来实施由NLP服务器202提供的功能。NLP服务器202可以包括联接到存储计算机指令的计算机可读介质的一个或多个处理器,该计算机指令在被执行时使NLP服务器202执行或启用本文公开的方法。

在一些实施方案中,NLP服务器202可以被实施为“云”的一部分,在该“云”中,通过互联网或在专用网络上托管的远程服务器的网络提供了共享的计算机处理资源(例如,计算机网络、服务器、数据存储装置、应用程序和服务)。例如,可以在诸如Amazon WebServices(AWS)、IBM SmartCloud、Microsoft Azure、Google Cloud Platform等的云计算服务内提供NLP的功能。由NLP服务器202实施的网络可访问平台可以被称为“按需计算”、“软件即服务(SaaS)”、“数据中心”、“云计算”等。

如系统200中所示,NLP服务器202可以包括服务数据库212和用户账户数据库216。在一些实施方案中,用户帐户数据库216存储与每个用户帐户相关联的服务218。在一些实施方案中,可以按用户帐户ID(诸如用户名或电子邮件地址)来识别用户帐户。例如,对于用户帐户ID(例如“第一用户”)而言,用户帐户数据库216可以包括存储以下示例服务的表:音乐播放服务、恒温器控制服务、电视服务、水龙头服务等。

在一些实施方案中,服务数据库212存储与每个服务相关联的规则214。规则214可以是将一个或多个相应参数与一个或多个单词或短语(例如,语义信息)或语言句法结构(例如,句法信息)关联起来的所存储的规则或逻辑。结果,规则214可以用于将语音命令中的各种短语映射到特定参数。在一些实施方案中,服务数据库212可以存储规则214以与源于多个参数的每个参数相关联。例如,多个参数可以与一个或多个流速、流体类型、特定测量单元中的流体量、水龙头指示符、容器指示符、流体的温度、水龙头的模式、时间间隔或特定时间(例如,一天中的时间和/或日期)相关联。作为一个示例,对于表示流体温度的参数而言,语义规则可以指示诸如“摄氏温度”和“华氏温度”两者的单词均与表示温度的参数相关联。

在一些实施方案中,参数可以是用于操作水龙头的模式。例如,模式可以与分配冷水、分配热水、分配过滤水、填充锅、填充浴缸、运行垃圾处理等相关联。在一些实施方案中,可以由命令服务器220将规则214提供到NLP服务器202。例如,对于分配冷水的模式而言,规则214可以包括指示NLP服务器202可以用于确定用于分配冷水的模式是在语音命令中所请求的模式的多个单词、短语或句法结构的信息。

在一些实施方案中,NLP服务器202包括解析和解译由从用户装置(诸如图1的用户装置130)接收的音频数据所表示的语音命令的能力。在一些实施方案中,为了处理音频数据,NLP服务器202包括以下部件:语音识别(SR)引擎204、自然语言理解(NLU)引擎206、服务检测器208和语音命令解析器210。根据一些实施方案,这些部件中的一个或多个可以从服务数据库212或用户账户数据库216检索数据。

在一些实施方案中,SR引擎204可以从用户装置接收音频数据。SR引擎204可以实施各种语音处理技术以识别表示用户的语音命令的音频数据中的语音。例如,这些语音处理技术可以包括人工神经网络、声学模型或语言模型中的一种或多种,以从音频数据识别语音词。在一些实施方案中,SR引擎204可以将存储在音频数据中的音频信号转录为文本流,以由NLU引擎206处理。

在一些实施方案中,NLU引擎206可以分析由SR引擎204生成的文本流,以从由音频数据表示的语音命令提取含义。在一些实施方案中,NLU引擎206可以使用解析器和语法规则来分析格式化的数据,以按正式定义的语言生成语音命令的含义的格式化表示。在一些实施方案中,NLU引擎206针对语音命令的变化生成相同的格式化表示的能力可以允许用户使用更多的自然短语来发出语音命令,这与当前水龙头产品中由内置语音识别引擎请求的刚性、预定的语音命令相反。

在一些实施方案中,服务检测器208可以分析音频数据以确定在由音频数据表示的语音命令中正在请求哪个服务。在一些实施方案中,服务检测器208分析由SR引擎204生成的文本流或由NLU引擎206生成的格式化表示以确定所请求的服务。

在一些实施方案中,服务检测器208从用户装置接收与用户或用户装置相关联的信息,以确定用户具有用户帐户。然后,服务检测器208可以向用户帐户数据库216查询链接到该用户帐户的服务218。在一些实施方案中,服务检测器208可以基于从音频数据导出的信息来从服务218选择水龙头服务。

在一些实施方案中,语音命令解析器210生成与水龙头功能相关联的命令,以传输到命令服务器220。在一些实施方案中,命令包括一个或多个参数,其值是从由SR引擎204生成的文本流提取的。在一些实施方案中,在生成命令时,语音命令解析器210可以从用户账户数据库216接收与命令服务器220相关联的服务标识符,诸如,IP地址。然后,语音命令解析器210可以使用服务标识符将命令传输到命令服务器220。

在一些实施方案中,非常类似于NLP服务器202,可以由包括一个或多个服务器的网络可访问平台来实施由命令服务器220提供的功能。命令服务器220可以包括一个或多个处理器,该一个或多个处理器联接到存储计算机指令的计算机可读介质,该计算机指令在被执行时,使命令服务器220执行或启用本文公开的方法。如上面所讨论的,类似于NLP服务器220,命令服务器220也可以被实施为“云”的一部分。NLP服务器202和命令服务器220可以托管在相同的“云”中或不同“云”的一部分中。

在一些实施方案中,用户帐户数据库232存储在水龙头234和用户帐户之间的映射。例如,用户帐户数据库232可以包括第一表,其存储用于第一用户帐户的在一个或多个水龙头之间的映射。在一些实施方案中,可以基于水龙头指示符来识别第一表中的一个或多个水龙头中的每一个。例如,用于第一水龙头的第一水龙头指示符可以包括与第一水龙头相关联的IP地址。

在一些实施方案中,水龙头数据库226包括与水龙头234相关联的性质228。在一些实施方案中,性质228可以包括与来自水龙头234的水龙头相关联的一个或多个电子阀的特性。例如,用于第一水龙头的性质228可以包括指示第一水龙头与多个电子阀相关联的信息,并且该信息还可以包括用于每个电子阀的特性。在一些实施方案中,电子阀的性质228可以包括一个或多个流速、一定范围的流速、流量因子、所分配的流体类型、阀的类型或其组合。通过访问存储在水龙头数据库226中的水龙头234的性质228,命令服务器220可以考虑联接到水龙头的一个或多个阀的变化特性,以生成特定于该水龙头的水龙头命令,以提高水龙头命令的准确性。

在一些实施方案中,水龙头数据库226包括与水龙头234中的每一个相关联的模式230。在一些实施方案中,模式230可以与来自用户帐户数据库232的每个用户帐户相关联地进行存储。在一些实施方案中,模式230可以包括与在水龙头处提供特定功能相关联的多个功能指示符。在一些实施方案中,命令服务器220可以查询存储在模式230与操作方式之间的关联的表。例如,每个模式可以与用于与第一水龙头相关联的一个或多个电子阀的一个或多个操作方式相关联地进行存储。在一些实施方案中,与模式相关联地进行存储的操作方式可以包括预配置的信息,该预配置的信息指示要分配的一定类型的流体的量、要分配的一定类型的流体的温度、要分配一定类型的流体的一个或多个时间间隔或要分配该种类型的流体的一个或多个特定时间。

在一些实施方案中,模式230中的每个模式可以被配置为与用于操作与该模式相关联的水龙头的多个设置相关联。在一些实施方案中,多个设置中的设置可以包括由水龙头分配的流体的预配置的特性。例如,预配置的特性可以包括温度、热/冷、流体的类型等。在一些实施方案中,所述设置可以包括用于保持在该模式中的预定义的持续时间。在一些实施方案中,所述设置可以包括模式的优先级。可以由水龙头控制器来分析模式的优先级,以确定该模式是否可以被另一个模式超控,如将关于图5进一步描述的。

在一些实施方案中,模式可以包括一个或多个设置,该一个或多个设置管理水龙头如何响应于非语音的相关输入。例如,如图1所示,控制水龙头122A的水龙头控制器120A可以接收来自测量传感器126A的输入以及来自触摸传感器128A或机械装置123A中的一个或多个的用户输入。在一些实施方案中,所述模式可以控制水龙头控制器120A如何响应于来自测量传感器126A、触摸传感器128A或机械装置123A的一个或多个输入。在一些实施方案中,所述模式可以指定启用或禁用测量传感器126A、触摸传感器128A或机械装置123A中的哪一个。例如,当水龙头控制器120A在第一模式中时,第一模式的一个或多个设置可以指定,例如水龙头控制器120A是否响应于来自触摸传感器128A的输入。在一些实施方案中,所述模式可以根据预定义的输入指定执行什么动作(例如,致动哪些阀和/或致动其的正时和方式)。例如,相同的输入可以在一个模式中使第一阀被致动,并且可以在第二模式中使第二阀被致动;替代地,相同的输入可以在一个模式中使阀以第一方式被致动,并且可以在第二模式中使相同的阀以第二不同的方式被致动。

在一些实施方案中,模式230可以由用户配置。例如,用户可以通过网络浏览器访问与他的用户帐户相关联的模式230。然后,用户可以添加附加模式230或配置现有模式230以与一个或多个电子水龙头的一个或多个指定设置或特定操作方式相关联。

在一些实施方案中,命令服务器220包括基于从NLP服务器202接收的命令来生成特定于水龙头的水龙头命令的能力。在一些实施方案中,为了生成水龙头命令,命令服务器220包括以下部件:水龙头选择器222和水龙头命令生成器224。根据一些实施方案,这些部件中的一个或多个可以从水龙头数据库226或用户账户数据库232检索数据。

在一些实施方案中,水龙头选择器222可以从NLP服务器202接收与水龙头功能相关联的命令。在一些实施方案中,水龙头选择器222还可以从NLP服务器202接收指示用户账户的数据。基于数据和命令,水龙头选择器222可以确定用户的语音命令应发给来自与用户账户相关联的一个或多个水龙头的第一水龙头。在一些实施方案中,水龙头选择器222可以查询存储在一个或多个水龙头234与用户帐户之间的映射的表以选择第一水龙头。在一些实施方案中,如将关于图4描述的,水龙头选择器222可以基于由与第一水龙头相关联的一个或多个传感器测量的信息来选择第一水龙头。

在一些实施方案中,水龙头命令生成器224可以分析从NLP服务器202接收的命令,以生成用于控制第一水龙头的一个或多个电子阀的水龙头命令。在一些实施方案中,水龙头命令生成器224可以基于检索与水龙头数据库226中的第一水龙头相关联的性质228来生成水龙头命令。例如,水龙头命令生成器224可以检索性质228以确定与第一水龙头相关联的一个或多个电子阀。在一些实施方案中,如将关于图4描述的,水龙头命令生成器224可以基于由与第一水龙头相关联的一个或多个传感器测量的信息来生成水龙头命令。

在一些实施方案中,由水龙头命令生成器224生成的水龙头命令包括用于与第一水龙头相关联的一个或多个电子阀中的每一个的操作方式。在一些实施方案中,操作方式包括用于特定阀的控制信息。例如,控制信息指示是否应该打开或关闭该阀,应该将该阀打开或关闭多少,用于打开或关闭该阀的时间间隔,用于打开和关闭该阀的特定时间或其组合。在一些实施方案中,操作方式包括用于打开电子阀的时间间隔。在一些实施方案中,操作方式包括用于打开电子阀的时间间隔和特定时间。在一些实施方案中,操作方式包括用于打开电子阀的多个时间间隔和用于关闭电子阀的多个时间间隔。

在一些实施方案中,水龙头命令生成器224可以处理从NLP服务器202接收的命令以确定是否正在请求模式230中的一个。例如,水龙头命令生成器224可以基于命令中的一个或多个参数来查询存储在模式230与操作方式之间的映射表。如果水龙头命令生成器224找到模式,水龙头命令生成器224则可以检索与该模式相关联的一个或多个操作方式。然后,水龙头命令生成器224可以生成水龙头命令以包括检索的一个或多个操作方式。在一些实施方案中,水龙头命令包括指示选择了模式230中的一个的信息。如上所述,模式可以指定启用还是禁用一个或多个传感器(例如,触摸传感器128A或测量传感器126A)。在一些实施方案中,水龙头命令可以直接启用或禁用一个或多个传感器。

在一些实施方案中,如关于图1所描述的,在生成用于第一水龙头的水龙头命令时,水龙头命令生成器224可以被配置为将水龙头命令传输到与第一水龙头相关联的水龙头控制器。在一些实施方案中,水龙头命令生成器224可以查询水龙头234以确定控制器标识符,诸如IP地址,以将水龙头命令传输到水龙头控制器。

图3示出了根据一些实施方案的用于提供可以应用于图1所示的系统100的语音控制的水龙头的系统300。用户装置302可以对应于用户装置130中的一个。NLP服务器304可以对应于NLP服务器112。命令服务器306可以对应于命令服务器114。水龙头控制器308可以对应于水龙头控制器120A或120B中的一个。

在步骤310中,用户装置302接收由用户说出的语音命令。例如,用户装置302可以包括用于检测音频信号(诸如用户的语音命令)的传声器。在步骤312中,用户装置302生成表示语音命令的音频数据。在步骤314中,用户装置302传输音频数据和与用户装置302相关联的信息。在一些实施方案中,该信息可以包括互联网协议(IP)地址、用户装置ID或指定与用户装置302或用户相关联的用户账户的数据。

在步骤316中,NLP服务器304接收音频数据和与用户装置302相关联的信息。在步骤318中,NLP服务器304基于该信息识别用户帐户。在步骤320中,NLP服务器304从与用户账户相关联的多个服务选择水龙头服务。例如,用户帐户可以与恒温器服务、水龙头控制服务、音乐播放服务以及其他类型的服务相关联。基于音频数据中包含的信息,NLP服务器304可以确定应该选择水龙头控制服务。在一些实施方案中,NLP服务器304可以实施服务选择器,诸如图2的服务选择器208,以选择第一水龙头。

在步骤322中,NLP服务器304从音频数据提取含义。在一些实施方案中,NLP服务器304实施语音识别(SR)引擎,诸如关于图2描述的SR引擎204,以识别音频数据中的语音。例如,SR引擎可以将音频数据转录为文本流。在一些实施方案中,自然语言理解(NLU)引擎(诸如NLU引擎206)可以从文本流提取含义。在一些实施方案中,NLU引擎可以直接从音频数据提取含义。

在步骤324中,NLP服务器304基于所提取的含义来生成与水龙头功能相关联的命令。在一些实施方案中,语音命令解析器(诸如语音命令解析器210)生成命令以包括一个或多个参数。在一些实施方案中,一个或多个参数可以包括但不限于以下中的一个或多个:一个或多个流速、一定范围的流速、流体量、类型、温度、模式、时间、时间间隔、特定时间(例如,一天中的时间和/或日期)、水龙头指示符或水龙头模式。在步骤326中,NLP服务器304将命令和与用户帐户相关联的数据传输到命令服务器306。

在步骤328中,命令服务器306从NLP服务器304接收与用户账户相关联的数据以及与水龙头功能相关联的命令。

在步骤330中,命令服务器306从与用户帐户相关联的一个或多个水龙头选择第一水龙头。在一些实施方案中,水龙头选择器,诸如在命令服务器220中的水龙头选择器222,可以查询用户账户数据库,诸如用户账户数据库232,以确定与该用户账户相关联的一个或多个水龙头。例如,水龙头选择器可以确定用户帐户与两个水龙头相关联。在一些实施方案中,水龙头选择器可以分析命令以选择第一水龙头。例如,该命令可以包括与水龙头指示符相关联的参数。在一些实施方案中,用户帐户数据库包括在一个或多个水龙头与对应的一个或多个水龙头指示符之间的映射的表。在这些实施方案中,水龙头选择器可以基于水龙头指示符查询映射的表以选择第一水龙头。

在步骤332中,命令服务器306中的水龙头命令生成器(诸如水龙头命令生成器224)检索与第一水龙头相关联的一个或多个性质。在一些实施方案中,该性质可以指定联接到第一水龙头的第一电子阀和该第一电子阀的特性。在一些实施方案中,该性质可以指定联接到第一水龙头的多个电子阀以及每个电子阀的特性。在一些实施方案中,用于第一电子阀的性质可以包括以下中的一个或多个:一个或多个流速、一定范围的流速、流量因子、所分配的流体类型、或第一电子阀的类型等。例如,所分配的流体的类型可以包括但不限于冷水、热水、一定类型的饮料、茶、咖啡、洗手液、洗碗洗涤剂、浴室清洁剂等。例如,第一电子阀的类型可以包括但不限于电磁阀、双电磁阀、泵阀、压力控制阀、针阀、气缸阀、比例电磁阀、盘形阀等。

在步骤334中,命令服务器306基于性质和命令来生成特定于第一水龙头的水龙头命令。在一些实施方案中,命令服务器306实施水龙头命令生成器224以生成水龙头命令。

在一些实施方案中,水龙头命令包括是否致动联接到第一水龙头的第一电子阀。在一些实施方案中,水龙头命令包括用于联接到第一水龙头的每个电子阀的操作方式。根据一些实施方案,如关于图2所描述的,用于第一电子阀的操作方式可以包括用于打开第一电子阀的时间间隔。在一些实施方案中,用于第一电子阀的操作方式可以包括用于打开第一电子阀的第一多个时间间隔和用于关闭第一电子阀的第二多个时间间隔。在一些实施方案中,第一多个时间间隔和第二多个时间间隔可以混合以控制由第一电子阀分配的流体的流速。在一些实施方案中,操作方式包括用于打开第一电子阀的特定时间。例如,第一电子阀可以控制来自淋浴器水龙头的水流。具有指示用于打开第一电子阀的时间的能力,用户可以发出语音命令,诸如“在8:00AM开始我的淋浴”。

在一些实施方案中,该命令可以包括一个或多个参数,该一个或多个参数指定要分配的流体量。例如,该参数可以与分配一杯苏打水相关联。基于一个或多个参数,命令服务器306可以确定例如第一电子阀与分配苏打水相关联并且应该被致动。然后,命令服务器306可以通过基于第一电子阀的性质将量转换成时间间隔来生成用于第一电子阀的操作方式。例如,具有较高流速的电子阀将具有较小的时间间隔,以分配所请求量的一杯苏打水。

在一些实施方案中,由水龙头命令生成器生成的水龙头命令包括从与第一水龙头相关联的多个模式(例如,图2的模式230)选择的模式。在一些实施方案中,水龙头命令生成器可以基于在步骤328中接收到的命令的参数,在步骤330中对第一水龙头的选择,在步骤332中检索到的第一水龙头的一个或多个性质或其组合来确定多个模式。

在步骤336中,命令服务器306将水龙头命令传输到与第一水龙头相关联的水龙头控制器308。在一些实施方案中,命令服务器306检索与第一水龙头相关联的互联网协议(IP)地址,并且该IP地址对应于水龙头控制器308。

在步骤338中,水龙头控制器308接收水龙头命令。在步骤340中,水龙头控制器310基于水龙头命令来致动一个或多个电子阀,以控制第一水龙头来根据语音命令进行操作。

图4示出了根据一些实施方案的用于提供语音控制的水龙头的系统400。命令服务器402和水龙头控制器404可以分别对应于命令服务器114和水龙头控制器120A或120B中的一个。在一些实施方案中,方法400扩展了如关于图3所述的命令服务器306的能力。特别地,如将在下面所述,命令服务器402可以从安装在第一水龙头处的一个或多个传感器接收反馈,以提高确定用户希望在语音命令中操作哪个水龙头的准确性。此外,一个或多个传感器可以安装在水龙头处,以使命令服务器402和水龙头控制器404能够增加用户可以说出以操作语音控制的水龙头的语音命令的类型。

在步骤406中,水龙头控制器404从一个或多个传感器接收信息。在一些实施方案中,一个或多个传感器可以经由有线或无线连接通信地联接到水龙头控制器。在一些实施方案中,一个或多个传感器可以是位于紧邻第一水龙头处并且测量第一水龙头的各种特性的测量传感器(例如,图1的测量传感器126A和126B)。例如,如关于图1所描述的,一个或多个测量传感器可以包括但不限于流速传感器、温度传感器、排水传感器等。另外,一个或多个测量传感器可以包括用于检测第一水龙头周围的环境条件的存在传感器。另外,一个或多个测量传感器可以检测一个或多个机械装置(例如,图1的机械装置123A)的状态。例如,手柄(即,机械装置的示例)的状态可以是与要分配的流体的温度相关联的旋转量。

在一些实施方案中,水龙头控制器404从一个或多个测量传感器反复地接收信息。例如,水龙头控制器404可以周期性地或根据请求访问由一个或多个传感器获得的测量值。在一些实施方案中,龙头控制器404重复地并且与步骤408、409、420和422中的一个或多个同时地或在其之后执行步骤406。

在一些实施方案中,一个或多个传感器可以包括允许用户输入非语音命令以控制第一水龙头的操作的触摸传感器(例如,图1触摸传感器128A)。例如,用户可以经由触摸传感器(诸如触摸屏)来调整要分配的流体量或流体类型。

在步骤408中,水龙头控制器404将存在信息传输到命令服务器402。在一些实施方案中,存在信息可以包括由存在传感器获得的测量值或由存在传感器生成的一个或多个存在指示符。在一些实施方案中,存在测量值或存在指示符可以指示用户在第一水龙头的阈值距离内,其中阈值距离可以是存在传感器的操作范围。例如,存在传感器可以是检测用户是否位于水龙头控制器404所控制的水龙头附近的光传感器或红外(IR)传感器。

在步骤409中,水龙头控制器404将与来自一个或多个传感器的测量值相关联的数据传输到命令服务器402。在一些实施方案中,数据包括与流体存在、水池是否满了、流速、温度、水池的压力、阀的状态等中的一个或多个相关联的信息。在一些实施方案中,数据包括测量值。在其他实施方案中,数据包括从测量值得出的指示信息。在一些实施方案中,水龙头控制器404还可以传输在步骤406中由触摸传感器接收的任何用户输入。

在步骤410中,命令服务器402从NLP服务器(诸如NLP服务器304)接收命令和与用户帐户相关联的数据。步骤410可以对应于图3的方法300中的步骤328。如关于方法300所描述的,命令可以包括与由用户说出的语音命令相关联的一个或多个参数,以控制联接到水龙头控制器404的第一水龙头。

在步骤412中,命令服务器412从与用户帐户相关联的一个或多个水龙头选择第一水龙头。在一些实施方案中,命令服务器402可以使用从一个或多个水龙头控制器(诸如水龙头控制器404)接收的存在信息,以确定要选择一个或多个水龙头中的哪一个。例如,用户可能在他的房子处具有两个语音控制的水龙头。这两个语音控制的水龙头可以与用户的帐户相关联。在该示例中,命令服务器412可以接收存在信息,该存在信息指示用户紧邻第一水龙头而不是第二水龙头。因此,在步骤412中,命令服务器402可以确定由用户说出的语音命令旨在用于第一水龙头。

在步骤414中,命令服务器402检索与第一水龙头相关联的性质。如关于图3的步骤332所描述的,性质可以包括联接到第一水龙头的一个或多个阀的性质并且包括例如流速范围。

在步骤416中,命令服务器402生成特定于第一水龙头的水龙头命令,以根据用户的语音命令控制第一水龙头。如关于图3步骤334所描述的,命令服务器402可以基于第一水龙头的性质和从NLP服务器接收的命令来生成水龙头命令。在一些实施方案中,命令服务器402可以基于在步骤409中从水龙头控制器409传输到命令服务器402的传感器测量值来生成水龙头命令。在一些实施方案中,命令服务器402可以周期性地从水龙头控制器404接收传感器测量值。在一些实施方案中,在步骤416中,命令服务器402可以请求水龙头控制器404传输测量值。

在一些实施方案中,如上面关于步骤409所描述的,命令服务器402可以在生成水龙头命令之后或同时接收传感器测量值或基于触摸的用户输入。命令服务器402可以分析传感器测量值或任何接收到的基于触摸的用户输入以确定是否更新水龙头命令。在一些实施方案中,命令服务器402可以基于传感器测量值来更新第一水龙头命令,以控制第一电子阀来实现用户的语音命令。

在步骤418中,命令服务器402将水龙头命令传输到水龙头控制器404。如关于图3的方法300所描述的,水龙头命令可以包括用于联接到水龙头控制器404的一个或多个电子阀中的每一个的操作方式。例如,用户的语音命令可以是“给我一杯冷水”,并且操作方式可以指示水龙头控制器404打开第一电子阀5秒钟以分配由用户语音请求的一杯冷水。

在一些实施方案中,如上面关于步骤409和416所描述的,命令服务器402可以在将水龙头命令传输到水龙头控制器404之后从与第一水龙头相关联的一个或多个传感器接收测量值。类似于步骤416,命令服务器402可以分析接收到的测量值以确定是否应该更新水龙头命令。在一些实施方案中,命令服务器402生成第二水龙头命令以用于传输到水龙头控制器404。第二水龙头命令可以包括对在步骤416中生成的第一水龙头命令的修改。

在步骤420中,水龙头控制器404从命令服务器402接收水龙头命令。在步骤422中,水龙头控制器404基于水龙头命令致动联接到水龙头控制器404的一个或多个电子阀。

在一些实施方案中,水龙头控制器404可以基于水龙头命令和一个或多个传感器的测量值(如步骤406中所描述的)来致动一个或多个电子阀。例如,水龙头命令可以包括用于在不指定结束时间或时间间隔的情况下打开第一电子阀以分配冷水的操作方式。当第一水龙头正在分配冷水时,安装在第一水龙头处的水存在传感器或压力传感器可以连续监视水池是否满了。如果测量值表示水池满了,水龙头控制器404则可以关闭一个或多个电子阀,以防止冷水溢出。因此,由第一水龙头处的一个或多个传感器提供的动态反馈启用了附加语音命令,诸如“填充我的浴缸”。因此,在一些实施方案中,水龙头控制器404可以根据水龙头命令来致动一个或多个电子阀,并且根据从一个或多个传感器接收到的测量值来调整致动。

在一些实施方案中,水龙头控制器404可以被配置为基于所接收的语音命令来超控对一个或多个传感器的测量值的处理。例如,如上面关于图1所描述的,一个或多个传感器的测量值可以包括检测到的用于操作第一水龙头的机械装置(诸如旋钮或手柄)的状态。在该示例中,机械装置可以被致动到一个位置中以指示所分配的液体的第一温度,并且水龙头控制器404可以被配置为控制第一水龙头以按所接收的语音命令中指定的第二温度分配液体,而不管机械装置的位置如何。

在一些实施方案中,水龙头控制器404可以基于水龙头命令、一个或多个传感器的测量值和由触摸传感器接收的用户输入(如步骤406中所描述的)来致动一个或多个电子阀。例如,水龙头控制器404可以致动一个或多个电子阀以分配50mL的冷水。在分配冷水时,水龙头控制器404可以接收指示添加了40mL冷水的用户输入。作为响应,水龙头控制器404可以分配额外的冷水。

在一些实施方案中,在步骤420中接收的水龙头命令可以是第一水龙头命令。当水龙头控制器404根据第一水龙头命令致动一个或多个电子阀时,水龙头控制器404可以接收第二水龙头命令。在这些实施方案中,水龙头控制器404可以丢弃第一水龙头命令,并且根据第二水龙头命令致动一个或多个电子阀。

图5示出了根据一些实施方案的用于根据多个模式操作水龙头的系统500。在一些实施方案中,方法400可以由水龙头控制器(诸如图1的水龙头控制器120A执行。如上面关于图2所描述的,水龙头可以是根据多个模式控制的语音控制的水龙头。在一些实施方案中,多个模式中的每一个模式可以与一个或多个设置相关联,所述一个或多个设置控制由水龙头分配的流体的特性或要由水龙头控制器如何处理附加命令或非语音输入。

在步骤502中,水龙头控制器以多个模式中的第一模式控制水龙头。在一些实施方案中,水龙头控制器可能之前已响应于接收和处理由命令服务器(诸如图1的命令服务器114)传输的一个或多个水龙头命令而进入第一模式。在一些实施方案中,水龙头控制器可能已响应于本地命令(例如,来自触摸输入传感器、存在传感器、机械盒、电子盒等的命令)而进入第一模式。

在一些实施方案中,第一模式可以是与多个默认设置相关联的默认模式。例如,默认设置可以包括由水龙头分配的流体的特性,诸如未过滤的冷水。在另一个示例中,默认设置可以包括最低优先级,其允许第一模式被任何其他模式超控。

在步骤504中,水龙头控制器确定是否从命令服务器接收到水龙头命令。如果是,方法500则进行到步骤512。否则,方法500则进行到步骤506。

在步骤506中,水龙头控制器确定第一模式是否与已经到期的持续时间相关联。如果水龙头控制器确定持续时间尚未到期,方法500则返回到步骤502,其中水龙头控制器在第一模式下继续控制水龙头的行为。在一些实施方案中,第一模式可以不与指定保持第一模式的时间的任何持续时间相关联。在这些实施方案中,方法500类似地返回到步骤502。如果水龙头控制器确定持续时间已经到期,方法500则进行到步骤510。

在步骤510中,水龙头控制器退出第一模式,这是因为与第一模式相关联的预定义的持续时间已经到期。在一些实施方案中,水龙头控制器进入默认模式。

在步骤512中,水龙头控制器确定是否保持在第一模式中。在一些实施方案中,水龙头控制器可以被配置为总是进入与在步骤504中接收到的水龙头命令相关联的模式。因此,如果步骤504接收到的水龙头命令与第一模式相关联,水龙头控制器则可以保持在第一模式中。

在一些实施方案中,与水龙头命令相关联的模式可以包括指示符,该指示符指定该模式是否超控先前的模式,诸如当前操作的第一模式。在模式超控第一模式的实施方案中,水龙头控制器可以超控先前的水龙头命令。例如,水龙头可以以过滤水模式(第一模式的示例)分配冷的过滤水。水龙头命令可以指定例如洗碗模式,其可以超控过滤水模式。在该示例中,洗碗模式可以超控各种流体特性,诸如温度或与过滤水模式相关联的过滤设置。在一些实施方案中,某些模式可以被配置为超控某些其他模式,使得一旦激活了超控模式,与预先应用的模式相关联的特性则可能无法再进行应用。在一些实施方案中,某些模式可以被配置为不超控某些其他模式,使得在选择了非超控模式之后,可以继续应用与预先应用的模式相关联的特性;在一些实施方案中,可以完全不激活非超控模式(例如,如果预先选择的模式具有较高的优先级或其本身超控新的模式),或可以与预先应用的模式同时地激活非超控模式,使得可以同时应用来自两个模式的特性。

在一些实施方案中,水龙头控制器通过比较第一模式和与在步骤504中接收的水龙头命令相关联的第二模式的相应优先级来确定是否保持在第一模式中。例如,第一模式可以具有第一优先级,并且第二模式可以具有第二优先级。如果第一优先级高于第二优先级,水龙头控制器则可以确定保持在第一模式中。

在步骤514中,如果水龙头控制器确定要保持在第一模式中,方法500则进行到步骤516。否则,方法500则进行到步骤520。

在步骤518中,水龙头控制器从一个或多个传感器接收信息。在一些实施方案中,步骤518可以对应于步骤406,如关于图4所描述的。在一些实施方案中,一个或多个传感器可以包括测量传感器(例如,图1的测量传感器126A)或触摸传感器(例如,图1的触摸传感器128A)。

在步骤516中,水龙头控制器在第一模式中执行水龙头命令(在步骤504中接收的)。在一些实施方案中,步骤516可以对应于图4的步骤422。像在步骤422中一样,水龙头控制器可以被配置为根据水龙头命令来致动一个或多个电子阀。另外,根据一些实施方案,水龙头控制器可以基于在步骤518中接收到的传感器信息并且基于在第一模式中指定的多个设置来调整或停止水龙头命令的执行。例如,如果第一模式是儿童锁定模式,水龙头控制器则可以忽略由触摸传感器接收到的任何用户输入。

在步骤520中,水龙头控制器基于水龙头命令进入多个模式中的第二模式。例如,水龙头控制器可以基于水龙头命令中的第二模式的指示来选择第二模式。在一些实施方案中,水龙头命令包括第二模式的指示。

在步骤522中,水龙头控制器在第二模式中执行水龙头命令(在步骤504中接收的)。在一些实施方案中,步骤522可以对应于图4的步骤422。像在步骤422中一样,水龙头控制器可以被配置为根据水龙头命令来致动一个或多个电子阀。另外,根据一些实施方案,水龙头控制器可以基于在步骤518中接收到的传感器信息并且基于在第二模式中指定的多个设置来调整或停止水龙头命令的执行。

图6示出了根据一些实施方案的计算机的示例。计算机600可以是用于提供语音控制的水龙头的系统(诸如上面关于图1所述的系统100。在一些实施方案中,计算机600被配置为执行用于提供语音控制的水龙头的方法,诸如分别为图3、图4和图5的方法300、400或500中的全部或部分。

计算机600可以是连接到网络的主计算机。计算机600可以是客户端计算机或服务器。如图6所示,计算机600可以是任何合适类型的基于微处理器的装置,诸如个人计算机;工作站;服务器;或手持式计算装置(诸如电话或平板计算机)。计算机可包括例如处理器610、输入装置620、输出装置630、存储装置640和通信装置660中的一者或多者。

输入装置620可以是提供输入的任何合适的装置,诸如触摸屏或监视器、键盘、鼠标或语音识别装置。输出装置630可以是提供输出的任何合适的装置,诸如触摸屏、监视器、打印机、磁盘驱动器或扬声器。

存储装置640可以是提供存储的任何合适的装置,诸如电存储器、磁存储器或光学存储器,包括RAM、高速缓存、硬盘驱动器、CD-ROM驱动器、磁带驱动器或可移动存储磁盘。通信装置660可以包括能够通过网络传输和接收信号的任何合适的装置,诸如网络接口芯片或卡。计算机的部件可以任何合适的方式(诸如经由物理总线或以无线方式)连接。存储装置640可以是包括一个或多个程序的非暂时性计算机可读存储介质,所述一个或多个程序在由一个或多个处理器(诸如处理器610)执行时致使所述一个或多个处理器执行本文所述的方法,诸如分别相关于图3、图4和图5所述的方法300、400或500中的全部或部分。

可以存储在存储装置640中并且由处理器610执行的软件650可以包括例如体现本公开的功能的程序(例如,体现在如上所述的系统、计算机、服务器和/或装置中)。在一些实施方案中,软件650可以在服务器(诸如应用服务器和数据库服务器)的组合中实施和执行。

软件650还可以在任何计算机可读存储介质内进行存储和/或传送,所述任何计算机可读存储介质供指令执行系统、设备或装置(诸如上面所述的那些)使用或与其相结合使用,该指令执行系统、设备或装置可以提取和执行来自指令执行系统、设备或装置的与软件相关联的指令。在本公开的上下文中,计算机可读存储介质可以是可以包含或存储供指令执行系统、设备或装置使用或与其结合使用的程序的任何介质,诸如存储装置640。

软件650还可以在任何输送介质内传播,以由指令执行系统、设备或装置(诸如上面所述的那些)使用或与其结合使用,该指令执行系统、设备或装置可以提取并执行来自指令执行系统、设备或装置的与软件相关联的指令。在本公开的上下文中,输送介质可以是可通信、传播或输送程序以供指令执行系统、设备或装置使用或与其结合使用的任何介质。输送可读介质可以包括但不限于电子传播介质、磁性传播介质、光学传播介质、电磁传播介质或红外有线或无线传播介质。

计算机600可以连接到网络,所述网络可以是任何适当类型的互连通信系统。所述网络可以实施任何合适的通信协议,并且可以通过任何合适的安全协议来进行保护。网络可以包括可以实施网络信号的传输和接收的任何合适的布置的网络链路,诸如无线网络连接、T1或T3线路、电缆网络、DSL或电话线路。

计算机600可以实施适合于在网络上操作的任何操作系统。软件650可以用任何合适的编程语言(诸如C、C++、Java或Python)编写。在各种实施方案中,体现本公开的功能的应用软件可以以不同的配置来部署,诸如,例如,以客户端/服务器布置或通过作为基于网络的应用或网络服务的网络浏览器进行。

在一些实施方案中,模式可以包括维护模式或测量的分配模式。当在维护模式中时,系统可以超控任何基于语音的命令或触摸输入。在一些实施方案中,当在测量的分配模式中时,另一模式可以被超控并且关闭某些电子阀。

在一些实施方案中,用户可以操作机械装置以超控由水龙头控制器执行的任何水龙头命令。例如,当用户操作电子盒手柄时,可以超控语音生成的水龙头命令。当流量传感器检测到用户正在操作机械混合盒时,可以超控语音生成的水龙头命令。

出于解释的目的,已经参考特定实施方案描述了前述描述。然而,以上说明性论述并不意图是详尽的或将本发明限于所公开的精确形式。鉴于以上教义,许多修改和变化是可能的。选择和描述实施方案以便最佳地解释技术的原理及其实际应用。本领域的其他技术人员由此能够最佳地利用具有适合于设想的特定用途的各种修改的技术和各种实施方案。

虽然本公开和示例已经参考附图充分地描述,但应当指出的是,各种改变和修改对本领域技术人员将变得显而易见。此类变化和修改将被理解为包括在本公开和权利要求所限定的示例的范围之内。最后,本申请中所提及的专利和出版物的全部公开内容据此以引用方式并入本文。

本文中的冠词“一个”和“一种”是指一个或多于一个(例如,至少一个)语法对象。本文引用的任何范围均包括端值。全文中使用的术语“大约”用于描述和考虑小的波动。例如,“大约”可以表示可以将数值修改为±0.05%、±0.1%、±0.2%、±0.3%、±0.4%、±0.5%、±1%、±2%、±3%、±4%、±5%、±6%、±7%、±8%、±9%、±10%或更多。不论是否明确指出,所有数值均由术语“大约”修饰。由术语“大约”修饰的数值包括特定的识别值。例如,“大约5.0”包括5.0。

术语“联接”表示元件或特征“附接到”另一元件或特征或与另一元件或特征“关联”。联接可以表示直接联接或通过一个或多个其他元件联接。元件可以通过两个或更多个其他元件以顺序方式或非顺序方式联接至元件。联接或“关联”还可以表示不直接或间接附接的元件,但是它们“结合”在一起,因为一个可以与另一个一起起作用。

以下是本发明的一些非限制性实施方案。

在第一个实施方案中,公开了一种水龙头系统,其包括水龙头;与所述水龙头相关联的电子阀;以及与所述电子阀相关联的水龙头控制器;

其中所述水龙头控制器被配置为从命令服务器接收水龙头命令;以及在接收到所述水龙头命令时致动所述电子阀;其中所述命令服务器被配置为从自然语言处理(NLP)服务器接收基于语音的命令;从所述基于语音的命令生成所述水龙头命令以及将所述水龙头命令传输到所述水龙头控制器;并且其中所述NLP服务器远离所述水龙头。

在第二个实施方案中,公开了根据第一实施方案的一种水龙头系统,其中用户装置被配置为从用户接收语音命令;以及将基于所述语音命令的音频数据传输到所述NLP服务器;并且其中所述NLP服务器被配置为从所述用户装置接收所述音频数据;从所述音频数据识别语音;生成所述基于语音的命令;以及将所述基于语音的命令传输到所述命令服务器。

在第三个实施方案中,公开了根据第一或第二实施方案的一种水龙头系统,其中所述用户装置被配置为将与所述用户装置相关联的信息和基于所述语音命令的所述音频数据传输到所述NLP服务器。

在第四个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述NLP服务器被配置为从所述用户装置接收与所述用户装置相关联的信息和所述音频数据;基于所述信息识别与所述用户相关联的用户帐户;基于确定所述语音与水龙头功能相关联来从与所述用户帐户相关联的多个服务选择水龙头服务;将所述基于语音的命令和指示所述用户帐户的数据传输到所述命令服务器;并且其中所述命令服务器被配置为从所述NLP服务器接收所述基于语音的命令和指示所述用户帐户的所述数据;从与所述用户帐户相关联的一个或多个水龙头选择水龙头;基于所述水龙头的一个或多个性质和所述基于语音的命令来生成特定于所述水龙头的水龙头命令;以及将所述水龙头命令传输到所述水龙头控制器。

在第五个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述命令服务器被配置为从数据库检索与所述电子阀相关联的一个或多个性质。在第六个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述水龙头系统包括存在传感器,所述传感器被配置为指示用户在所述水龙头的阈值距离内并且将所述指示传输到所述水龙头控制器;所述水龙头控制被配置为将所述指示传输到所述命令服务器;并且所述命令服务器被配置为基于所述指示选择所述水龙头。

在第七个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述基于语音的命令包括选自由流速、流体的量、温度、时间间隔、时间、水龙头指示符或水龙头模式所组成的组的一个或多个参数。

在第八个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述水龙头命令包括所述电子阀的操作方式。在第九个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述水龙头命令包括所述电子阀的操作方式,其中所述操作方式包括用于打开所述电子阀的时间间隔。

在第十个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述基于语音的命令包括指定要分配的流体量的参数,并且其中所述命令服务器被配置为基于所述流体的量和所述水龙头的性质来确定操作方式。

在第十一个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述水龙头命令包括操作方式,所述操作方式包括用于打开所述电子阀的多个时间间隔和用于关闭所述电子阀的多个时间间隔。

在第十二个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述水龙头性质包括流速、流量因子、阀的数量、分配的流体类型、阀中的每一个的类型或水龙头的类型中的一个或多个。在第十三个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述基于语音的命令包括与所述水龙头相关联的水龙头指示符,并且所述命令服务器被配置为查询在一个或多个水龙头与相应的一个或多个水龙头指示符之间的映射的表以选择所述水龙头。

在第十四个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述命令服务器被配置为确定所述水龙头联接到第一电子阀和第二电子阀;所述第一电子阀控制在第一温度下的流体的流量,并且所述第二电子阀控制在第二温度下的流体的流量;并且所述水龙头命令包括用于所述第一电子阀的第一操作方式以及用于所述第二电子阀的第二操作方式。

在第十五个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述基于语音的命令指定由所述用户在所述语音命令中说出的温度,并且其中所述水龙头命令包括用于控制所述水龙头以在所述温度下提供流体的第一操作方式和第二操作方式。在第十六个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述水龙头控制器被配置为从位于所述水龙头附近的一个或多个传感器接收测量值,并且将所述测量值传输到所述控制服务器;并且其中所述控制服务器被配置为根据所述测量值生成水龙头命令。替代地,所述控制服务器被配置为响应于来自一个或多个传感器的输入来指示所述水龙头系统进入某个模式。

在第十七个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述一个或多个传感器选自由电容传感器、触摸传感器、流量传感器、温度传感器、存在传感器、红外传感器、光传感器和压力传感器所组成的组。在第十八个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述基于语音的命令包括指定水龙头模式的参数,并且所述命令服务器被配置为基于所述水龙头模式查询水龙头模式的数据库以确定所述电子阀的操作方式。

在第十九个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述数据库存储用于所述水龙头模式的要分配的第一流体量,并且其中所述操作方式包括用于打开所述电子阀以分配所述流体量的时间间隔。

在第二十个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述数据库存储用于所述水龙头模式的持续时间,并且其中所述操作方式包括用于打开所述电子阀的所述持续时间。

在第二十一个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述基于语音的命令与包括用于操作所述水龙头的一个或多个设置的模式相关联,并且其中所述水龙头控制器被配置为致动所述电子阀以根据所述一个或多个设置控制所述水龙头。

在第二十二个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述一个或多个设置指定所述水龙头控制器如何响应于非语音的相关输入。在第二十三个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述非语音的相关输入包括来自触摸传感器或用于操作所述水龙头的机械装置中的至少一个的输入。在第二十四个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述非语音的相关输入包括来自红外(IR)传感器、光传感器、雷达传感器、手势传感器、短距离或中距离电容性场传感器中的一个或多个的输入。

以下是本发明的一些更多的实施方案。

在第一个实施方案中,公开了一种水龙头系统,其包括水龙头;与所述水龙头相关联的电子阀;以及与所述电子阀相关联的水龙头控制器;其中所述水龙头控制器被配置为从命令服务器接收水龙头命令;以及在接收到所述水龙头命令时致动所述电子阀;其中所述命令服务器被配置为从自然语言处理(NLP)服务器接收基于语音的命令;从所述基于语音的命令生成所述水龙头命令以及将所述水龙头命令传输到所述水龙头控制器;并且其中所述NLP服务器远离所述水龙头。

在第二个实施方案中,公开了根据第一实施方案的一种水龙头系统,其中用户装置被配置为从用户接收语音命令;以及将基于所述语音命令的音频数据传输到所述NLP服务器;以及其中所述NLP服务器被配置为从所述用户装置接收所述音频数据;从所述音频数据识别语音;生成所述基于语音的命令;以及将所述基于语音的命令传输到所述命令服务器。

在第三个实施方案中,公开了根据第一或第二实施方案的一种水龙头系统,其中用户装置被配置为将与所述用户装置相关联的信息和基于所述语音命令的所述音频数据传输到所述NLP服务器。

在第四个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述NLP服务器被配置为从所述用户装置接收与所述用户装置相关联的信息和所述音频数据;基于所述信息识别与所述用户相关联的用户帐户;基于确定所述语音与水龙头功能相关联来从与所述用户帐户相关联的多个服务选择水龙头服务;将所述基于语音的命令和指示所述用户帐户的数据传输到所述命令服务器;并且其中所述命令服务器被配置为从所述NLP服务器接收所述基于语音的命令和指示所述用户帐户的所述数据;从与所述用户帐户相关联的一个或多个水龙头选择水龙头;基于所述水龙头的一个或多个性质和所述基于语音的命令来生成特定于所述水龙头的水龙头命令;以及将所述水龙头命令传输到所述水龙头控制器。

在第五个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述水龙头系统包括与所述水龙头相关联并且与所述水龙头控制器电通信的一个或多个元件,其中所述元件选自由机械装置、触摸传感器、测量传感器和电子盒所组成的组。

在第六个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述水龙头系统包括与所述水龙头相关联并且与所述水龙头控制器电通信的一个或多个传感器,其中所述传感器选自由电容传感器、触摸传感器、流量传感器、温度传感器、存在传感器、IR传感器、光传感器、手势传感器、雷达传感器、微雷达传感器、手柄位置传感器和压力传感器所组成的组。

在第七个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述水龙头控制器被配置为接收非语音输入。在第八个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述水龙头控制器被配置为从与所述水龙头相关联的所述一个或多个元件接收非语音输入。

在第九个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述水龙头控制器被配置为从与所述水龙头相关联的一个或多个元件接收非语音输入,并且其中所述水龙头控制器被配置为响应于其生成本地命令。在第十个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述水龙头控制器被配置为从与所述水龙头相关联的一个或多个元件接收非语音输入,并且其中所述水龙头控制器被配置为响应于其生成本地命令,且根据所述本地命令致动所述电子阀。

在第十一个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述水龙头控制器被配置为从与所述水龙头相关联的一个或多个元件接收非语音输入并且将所述非语音输入传输到所述控制服务器。在第十二个实施方案中,所述控制服务器被配置为生成后续的水龙头命令。在第十三个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述系统被配置为在多个水龙头模式中的第一水龙头模式中,并且其中所述系统被配置为响应于所述本地命令和/或所述基于语音的命令退出所述第一水龙头模式并且进入第二水龙头模式。

在第十四个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述水龙头模式选自由待机模式、手动控制模式、快速控制模式、测量的分配模式、温度/流速模式、处理模式、洗手模式、维护模式和洗碗模式所组成的组。

在第十五个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述系统被配置为使得响应于所述基于语音的命令来由所述控制服务器确定和/或响应于非语音输入由所述水龙头控制器确定模式退出和进入。在第十六个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述系统被配置为,使得基于选自由模式优先级、最近请求的模式、请求最多的模式、允许超控的模式和其组合所组成的组的标准来确定模式退出和进入。

在第十七个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述基于语音的命令包括指定要分配的流体量的参数,其中所述系统进入测量的分配模式,并且其中所述水龙头命令包括用于致动所述电子阀以输送指定的流体体积的指令。在第十八个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述基于语音的命令指定温度,其中所述系统进入温度/流速模式,并且其中所述水龙头命令包括用于致动第一电子阀和第二电子阀以在指定的温度下输送流体的指令。

在第十九个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中维护模式和手动控制模式具有比其他模式更高的优先级,并且其中所述其他模式不具有超控所述维护模式或手动控制模式的权限。在第二十个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述系统包括与所述水龙头相关联并与其电通信的机械装置,并且其中在致动所述机械装置时,退出所述第一水龙头模式并且进入手动控制模式。

在第二十一个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述系统包括与所述水龙头相关联并与其电通信的触摸传感器,并且其中在用户操作所述触摸传感器时,退出所述第一水龙头模式并且进入第二水龙头模式。

在第二十二个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述系统包括与所述水龙头相关联并与其电通信的存在传感器,并且其中在所述存在传感器检测到用户时,退出所述第一水龙头模式并且进入第二水龙头模式。

在第二十三个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述基于语音的命令包括选自由流速、流体的量、温度、时间间隔、时间、水龙头指示符或水龙头模式所组成的组的一个或多个参数。在第二十四个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述本地命令包括选自由流速、流体的量、温度、时间间隔、时间、水龙头指示符或水龙头模式所组成的组的一个或多个参数。

在第二十五个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述基于语音的命令与包括用于操作所述水龙头的一个或多个设置的模式相关联,并且其中所述水龙头控制器被配置为致动所述电子阀以根据所述一个或多个设置控制所述水龙头。

在第二十六个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述本地命令与包括用于操作所述水龙头的一个或多个设置的模式相关联,并且其中所述水龙头控制器被配置为致动所述电子阀以根据所述一个或多个设置控制所述水龙头。在第二十七个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述一个或多个设置指定所述水龙头控制器如何响应于非语音输入。

在第二十八个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述水龙头命令包括所述电子阀的操作方式。在第二十九个实施方案中,公开了根据前述实施方案中任一个的一种水龙头系统,其中所述本地命令包括所述电子阀的操作方式。

示例

在以下示例中,水龙头系统的模式可以按如下方式从1(最高优先级)进行优先级排序:维护(1);手动控制(2);快速控制(3);温度或流速(4);经处理的水(5);测量的分配(6);洗手(7);洗碗(8);和待机(9)。同样在以下示例中,水龙头系统的模式被配置为具有“是”或“否”权限以按如下方式被另一个模式超控:待机(是);手动控制(否);快速控制(是);测量的分配(是);温度/流速(是);经处理的水(是);洗手(是);维护(否);洗碗(是)。

示例1:基于模式优先级的水龙头系统模式的选择

水龙头系统在待机模式(优先级9)中。水龙头控制器从命令服务器接收语音生成的命令,以分配测量的水量(优先级6)。系统进入测量的分配模式并且执行命令,这是因为对于测量的分配模式而言,优先级更高。随后,当水龙头在测量的分配模式(优先级6)中时,用户操作水龙头手柄(优先级2)。系统将进入手动控制模式并且执行用户本地生成的命令,这是因为手动控制模式具有比测量的分配模式更高的优先级。最后,用户关闭手柄。系统退出手动控制模式(2)并且返回待机模式(9)。水龙头控制器已准备好接收和生成新指令。

在一些实施方案中,如果在未接收新指令的情况下指示水龙头系统退出模式,则进入待机模式。

示例2:基于模式优先级的水龙头系统模式的选择

水龙头系统在待机模式(优先级9)中。用户操作触摸传感器,其请求系统进入快速控制模式(优先级3)。用户经由语音生成的命令请求测量的流体量。命令服务器将语音生成的命令发送到水龙头控制器。然而,系统仍在快速控制模式中,这是因为快速控制模式(优先级3)具有比测量的分配模式(优先级6)更高的优先级。用户操作触摸感应器,其退出快速控制模式(优先级3),从而使系统返回待机模式。

示例3:基于最近请求的水龙头系统模式的选择

水龙头系统在待机模式中。用户操作触摸传感器,以请求系统进入快速控制模式。用户随后经由语音命令请求测量的流体量。命令服务器从语音命令生成水龙头命令,并且将其传输到水龙头控制器。系统进入测量的分配模式。水龙头控制器相应地致动电子阀。所请求的流体量由实现语音生成的命令的水龙头分配。系统返回待机模式。

示例4:基于最近请求的水龙头系统模式的选择

水龙头系统在待机模式中。用户经由语音命令请求测量的流体量。命令服务器从语音命令生成水龙头命令。系统进入测量的分配模式。随后,当水龙头在测量的分配模式中时,用户操作水龙头手柄。本地传感器与手柄相关联,并且将手柄操作传达给水龙头控制器。水龙头控制器指示系统超控测量的分配模式并且进入手动控制模式。水龙头系统执行本地生成的命令。然后,用户操作触摸传感器,这清除手动控制模式。系统恢复到待机模式。

示例5:基于超控权限的水龙头系统模式的选择

水龙头系统在待机模式中。用户经由语音命令请求测量的流体量。水龙头控制器从命令服务器接收水龙头命令。系统进入测量的分配模式。随后,用户操作水龙头手柄。手柄与本地传感器相关联,所述本地传感器将信息传达到水龙头控制器。水龙头系统退出测量的分配模式并且进入手动控制模式。水龙头控制器将根据手柄位置致动电子阀。测量的分配模式允许手动超控。然后,用户操作触摸传感器,这清除手动控制模式。系统返回待机模式。用户也可以在不提供新指令的情况下关闭手柄-系统随后将返回待机模式。

示例6:基于超控权限的水龙头系统模式的选择

水龙头系统在待机模式中。用户操作水龙头手柄,从而将系统置于手动控制模式中。水龙头系统相应地执行本地生成的命令。当仍在手动控制模式中时,用户经由语音命令请求测量的流体量。水龙头控制器从命令服务器接收语音生成的水龙头命令。水龙头系统将不会进入测量数量模式,并且将不会执行语音生成的命令,这是因为手动控制模式不允许超控。用户关闭手柄。退出手动控制模式并且进入待机模式。

36页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于粪便气体去除的双向坐便器

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!