将用户输入与装置相关联的方法及计算装置与流程

文档序号:16146429发布日期:2018-12-05 16:28阅读:118来源:国知局
将用户输入与装置相关联的方法及计算装置与流程

本发明涉及将用户输入与装置相关联的方法及计算装置。

背景技术

装置可以以各种方式接收来自用户的输入。用户输入可以命令装置开始或停止操作或以特定方式进行操作。洗碗机例如可以包括开始和停止按钮以及控制诸如操作类型(例如快速清洗、正常清洗或排水)或可选特征(例如加热干燥)的参数的按钮。微波炉可以包括开始和停止及定时输入(例如1分钟)按钮和功率水平或食物类型(例如爆米花)按钮。



技术实现要素:

一种方法可以包括:确定第一装置的状态;接收第一用户输入;以及将第一用户输入与第一装置相关联,其中,第一用户输入以及第一装置的状态被用于将第一用户输入与第一装置相关联。

一种计算装置可以包括:处理器;以及存储器装置,该存储器装置耦接至处理器,并且该存储器装置存储有能够由处理器执行以进行如下的指令:确定第一装置的状态;接收第一用户输入;以及将第一用户输入与第一装置相关联,其中,第一用户输入以及第一装置的状态用于将第一用户输入与第一装置相关联。

一种不是暂态信号的机器可读存储装置可以具有能够由处理器执行以执行包括如下的操作的指令:确定第一装置的状态;接收第一用户输入;以及将第一用户输入与第一装置相关联,其中,第一用户输入以及第一装置的状态用于将第一用户输入与第一装置相关联。

附图说明

图1是根据示例性实施方式的用于将用户输入与装置相关联的系统的框图。

图2是示出根据示例性实施方式的将用户输入与装置相关联的方法的流程图。

图3是示出根据示例性实施方式的基于置信度分数将用户输入与装置相关联的方法300的流程图。

图4是示出根据示例性实施方式的将第一用户输入与第一装置相关联的方法400的流程图。

图5是根据示例性实施方式的用于实现方法的计算机系统的框图。

具体实施方式

在下面描述中,参照形成本说明书的一部分的附图,并且在附图中通过图示的方式示出了可以实践的具体实施方式。足够详细地描述这些实施方式以使本领域技术人员能够实践本发明,并且应当理解,可以使用其他实施方式,并且可以在不脱离本发明的范围的情况下进行结构、逻辑和电学改变。因此,示例性实施方式的以下描述不应被认为是限制性的,并且本发明的范围由所附权利要求限定。

在一个实施方式中,本文中描述的功能或算法可以用软件或软件和人工实现的程序的组合来实现。软件可以由存储在计算机可读介质上的计算机可执行指令组成,所述计算机可读介质例如存储器或本地或联网的其他类型的基于硬件的存储装置。此外,这样的功能与作为软件、硬件、固件或其任何组合的模块对应。根据需要可以在一个或更多个模块中执行多个功能,并且所描述的实施方式仅是示例。该软件可以在数字信号处理器、asic、微处理器或在诸如个人计算机、服务器或其他计算机系统的计算机系统上运行的其他类型的处理器上执行。除非明确地被限制成单个,否则冠词(“a”或“an”)表示“一个或更多个”。

可以通过各种技术接收向装置的用户输入,例如接收来自用户的语音命令或其他输入的音频输入、或者可以由传感器检测到并且由处理器解释的姿势。具有麦克风输入和处理器的装置可以执行语音识别操作以处理语音输入并且确定来自输入的指令。例如,对“停止”、“开始”或“暂停”的语音输入可以被解释并传送给控制器以执行适当的动作。姿势可以由相机或其他传感器检测到并且被处理器解释。语音或姿势命令例如可以通过参考查找表和解释与输入相关联的可能操作的逻辑的应用来解释。

在存在多于一个装置的环境中,会需要确定哪个装置是接收到的输入的相关接收者,尤其是在多于一个装置是可以处理音频或姿势输入或通过有线或无线连接接收命令的“智能装置”的情况下并且在输入没有明确标识其意图的装置的情况下更是如此。例如,在厨房环境中,微波炉、洗碗机和水龙头都可以是“停止”命令的可能的接收者,但是可能不清楚哪个装置应该执行口头命令来停止。

为了解决该问题,可以结合情境信息来处理用户输入以将用户输入与特定装置相关联。例如,装置状态可以为用户输入的解释提供情境。在一个示例中,在用户提供未标识预期接收者装置的语音命令的情况下,可以根据用户的当前或近期位置(例如接近度)或方位以及与一个或更多个装置的交互或与装置有关的其他状态信息来确定装置接收者。响应于确定接收到的输入与特定装置相关,该装置可以与接收到的输入相关联。

为了确定哪个装置应当与用户输入相关联,例如可以使用算法结合与装置或用户输入(例如词汇或可执行的用户命令)有关的信息来处理来自用户的输入和装置状态数据,该信息可以从查找表中获得。在一些示例中,每个装置可以各自具有其自身的查找表的副本。在另一示例中,集线器可以具有针对每个装置的查找表(特定于装置或装置类型,例如“烤面包机”表)的保存副本或可以用于多个装置的“通用”表或者经由网络(例如互联网)访问这样的表,并且集线器装置可以查阅查找表(或多个查找表)以估计相关性。在另一示例中,装置中的一者可以作为“主”装置进行操作并且可以具有针对系统中的每个装置的查找表的副本或者可以通过网络(例如互联网)访问针对每个装置的查找表的远程副本或访问“通用”查找表。在“混合型(hybrid)”示例中,每个装置可以查阅其查找表以估计接收到的输入的潜在相关性,并且装置可以将检索到的或经处理的信息(例如,如下所述的分数)传递给集线器或主装置以进一步处理或比较由每个装置产生的结果。在一些示例中,查找表还可以包括权重、置信度水平或量化特定输入与特定装置具有相关性的可能性的另一度量。

诸如装置状态的情境信息可以用于确定哪个装置与接收到的用户输入相关联。装置状态可以包括例如用户相对于装置的接近度或方位、与一个或更多个装置的近期交互、对装置的近期命令或其他输入、或命令的序列。在一些示例中,装置状态信息可以与查找表信息组合以确定针对用户输入的装置关联。

在一些示例中,响应于确定满足一个或更多个关联标准,装置可以与用户输入相关联。例如,关联标准可以包括关联阈值,其中,关联标准在装置的置信度分数等于或超过关联阈值时被满足。置信度分数是指示用户输入与装置之间的关联的计算度量。例如可以基于来自查找表的信息来计算置信度分数,该查找表具有用于各种命令的可选权重、对装置的近期命令或其他近期输入、先前命令的序列、与一个或更多个装置的近期交互、用户位置或方位、或其任何组合。在一个示例中,中央装置(例如系统中的集线器或“主”装置)可以针对每个装置生成置信度分数并且将分数彼此进行比较或与阈值进行比较或两种情况进行比较以确定哪个装置与用户输入相关联,如下面进一步详细描述的那样。在另一示例中,系统中的各个装置可以计算其自身的置信度分数并且将置信度分数传送给集线器、主装置或系统中的其他装置。在一些示例中,集线器或主装置可以比较置信度分数,可选地应用权重或优先级方案(下面描述),并且宣布将与用户输入相关联的装置。在一个示例中,可以由每个装置生成分数并且将其报告给集线器(或指定的“主”装置),该集线器可以应用附加信息例如用户位置或方位或近期装置交互信息来生成每个装置的置信度分数。

在一些示例中,关联标准可以包括相对排序。例如,可以针对多个装置中的每个装置确定置信度分数,并且具有最高置信度分数的装置可以与输入相关联。在一些示例中,如果装置在一组装置中具有排序最高的置信度分数并且置信分数超过阈值,则该装置可以与输入相关联。在一些示例中,如果装置具有在指定的区域或范围中或高于指定阈值的置信度分数,则该装置可以与输入相关联,并且该装置还比具有高于阈值或者在指定的区域或范围中的分数的其他装置具有更高的优先级排序。

在一些示例中,权重可以与来自用户的输入的类型或感测到的与装置的交互类型或用户条件(例如用户位置和方位或讲话/凝视的方向)相关联。在一些示例中,权重或优先级可以被分配给装置,例如,例如由于与烘箱相关的潜在的更高的紧急性(例如关闭[燃烧器]),烘箱可以被分配比洗碗机更高的权重或优先级。在各种示例中,装置优先级可以根据算法或算法的组合来预定或确定。在一些示例中,输入/装置组合的中间分数可以乘以各自的权重,并且装置的所得乘积可以被组合(例如求和)以生成与特定输入有关的特定装置的合计的置信度分数。在一些示例中,例如,当两个装置具有相同的置信度分数或均在指定的范围或区域内或在彼此的指定量(例如百分比)内的置信度分数时,可以使用分配给装置的优先级来解决冲突。在一些示例中,当两个装置具有在指定的区域或范围或量(例如百分比)内的分数时,输入可以与具有较高分配优先级的装置相关联。在一些示例中,系统中的每个装置可以具有指定的优先级分数或编号。在一些示例中,可以通过权重(例如在给定相等的输入因子的情况下,烘箱被加权成比洗碗机具有更高的分数)或差别阈值(例如用于将烘箱与命令相关联的阈值可以比将洗碗机与同一命令相关联的阈值低)来完成优先级分配。

响应于将用户输入与装置相关联的确定,可以将指令传送给与输入相关联的装置以执行与用户输入有关的操作。该指令可以在装置或系统内(例如,从解释输入的处理器到激励响应的控制器)传送,或者可以在系统中传送指令,例如,集线器或主装置可以将用户输入路由到与用户输入相关联的装置。

用户输入和情境信息(例如装置状态)的处理可以由集线器、或由指定的“主”装置、或由远程装置(例如互联网服务器或其他联网资源)或其任何组合来执行或分布在一组装置中。在示例性处理中,多个智能装置可以一起工作,以各自处理用户输入并且宣布所有权或缺乏所有权来决定哪个装置应该响应于用户输入而采取行动。例如,接收用户输入的装置可以处理装置可以访问的用户输入和情境信息并且宣布置信度分数,并且可以如上所述的那样比较或进一步处理分数。在一些示例中,各个装置参考其自身的情境信息,例如近期交互或指令的序列或检测到的用户的接近度或方位。在其他示例中,装置可以与系统中的其他装置共享情境信息或用户位置或接近度信息,以用于处理用户输入的装置置信度分数。在一个示例中,每个装置的置信度分数可以由每个装置传送和比较,以确定特定装置是否具有最高分数(例如如果针对命令的微波炉分数高于从其他装置接收到的分数,则微波炉将执行命令)。在另一示例中,分数比较可以通过比较分数并且可选地考虑优先级信息并且确定哪个装置将与用户输入相关联的“主”装置或集线器来仲裁(例如集线器确定命令将与洗碗机相关联,通知洗碗机命令与洗碗机相关联,并且可选地通知其他装置不应该执行命令。)

在另一示例中,集线器或指定的“主”装置可以通过直接接收用户输入或从智能装置接收转发输入或其他感测到的信息、并且确定哪个装置是用户输入的可能的适当接收者来仲裁用户输入或将以其他方式与用户输入相关联。在一些示例中,集线器可以响应于激活集线器上的收听操作的唤醒词来接收输入。在另一示例中,一组智能装置中的一者(例如被视为“主”或作为集线器操作的装置)可以仲裁用户输入。

在另一示例中,系统中的装置可以顺序地确定置信度分数。第一装置可以处理输入以确定输入是否与第一装置的当前操作状态相关,并且第一装置可以响应于确定用户输入可能与第一装置的操作相关而要求用户输入。第一装置可以通过向第二装置发送诸如用户输入已被要求的通知或禁止响应于用户输入采取动作的指令的通信来获得用户输入的所有权。第一装置还可以拒绝用户输入的所有权并且将用户输入传递给第二装置,该第二装置重复上述处理并且宣布所有权或将对输入的响应传递给第三装置。在一些示例中,可以使用用户简档。例如,一组特定的权重或优先级可以与用户相关联(例如爸爸使用洗碗机、妈妈倾向于制作咖啡)。例如,可以基于语音识别技术或使用从相机获得的信息的面部识别、或在遥控器或其他装置上的握法、或指纹或其他生物特征、或在装置上输入或经由语音输入传递的代码、或其任何组合来确定用户简档。在一些示例中,用户简档确定可以通过以下来验证:在遥控器上或在装置上输入代码(例如个人识别码(pin))、或根据生物特征信息、或通过口头确认(例如来自装置或集线器的继之以“是的,这是爸爸”确认的“问候爸爸”公告,或者根据不存在校正来假设确认)。在一些示例中,基于用户活动的模式,用户简档可以是自适应的。在一些示例中,可以在确定用户输入与装置的关联之前进行简档确定。

在一些示例中,系统、装置或方法可以是自适应的,例如,可以响应于确定用户输入与装置不正确地相关联而改变一个或更多个关联参数,这可以提高用户输入与装置的关联的准确性。

上述任何技术和方法可以与图1所示的系统或图2至图4所示的任何方法组合并且使用图5所示的计算机系统来实现。

图1是根据示例性实施方式的用于将用户输入与装置相关联的系统的框图。第一装置110和第二装置115可以在环境100中操作。该环境还可以可选地包括第三装置120和第四装置125。在物联网环境中,在其他实施方式中可以存在进行通信并且响应于命令的成百上千或更多的装置。响应于命令不适用于这样的装置的装置可能会有问题。环境还可以包括集线器130。装置中的一个或更多个装置或集线器可以包括一个或更多个传感器,例如麦克风、相加或运动传感器以及检测状态信息例如门打开、门关闭、开/关状态或其他操作状态的开关。集线器130或一个或更多个装置还可以收集来自环境中的其他传感器(未示出)的信息,所述其他传感器例如为不直接耦接至装置110、115、120、125中的一者的一个或更多个相机或麦克风。装置可以使用wifi、蓝牙、紫蜂、光、红外线或其他无线通信技术彼此通信或与集线器进行通信。在各种示例中,用于确定关联的规则或算法或查找表可以存储在集线器130中或存储在系统中的装置110、115、120、125中的一个或更多个中(例如使得每个装置可以确定与本地处理器的关联),或者每个装置可以存储与其自身的操作有关的信息(例如加权、优先级分配或相关词汇表和响应动作的表)。在一些示例中,响应于将新装置添加到系统或现有装置被升级成包括传感器或通信或处理能力以使其成为“智能”装置,集线器130或其他装置110、115、120、125中的一者可以接收或检索与新装置有关的信息,使得新装置可以用于对关联确定进行说明。

在示例中,第一装置110可以接收来自用户150的输入。输入例如可以是语音命令或姿势。用户输入可以包括用于执行诸如开始或停止的命令的指令并且可以可选地包括诸如持续时间(例如运行微波炉30分钟)或开始或停止时间(例如从晚上9点开始或在早上6点冲泡咖啡)的另外细节。由于存在多个装置,所以可能不清楚哪个装置是用于接收和执行一些指令(例如“开始”)的适当装置。响应于未明确标识命令所针对的装置的语音命令(例如简单地指示“开始”或“停止”的语音命令),这种情况可能发生。

第一装置110可以处理输入以确定第一装置110是否应该响应于输入而动作。第二装置115也可以接收输入。第一装置110可以确定适当装置可能(例如超过关联标准阈值)会响应于用户输入并且通知第二装置115和其他装置(如果其他装置存在)用户输入已被第一装置要求。在另一示例中,第一装置110可以通知集线器130,该集线器130将与用户输入有关的信息(例如不执行第一输入)传送给其他装置。在另一示例中,集线器130可以处理用户输入、确定哪个装置应该响应、并且通知该装置应该响应。集线器130还可以可选地通知其他装置不应该对输入进行响应。

在各种示例中,来自用户150的输入可以由装置中的一个或更多个来处理、可以由一起工作的装置处理、可以由集线器130处理、或可以由集线器结合一个或更多个装置处理,以确定哪个装置是用户输入的适当接收者,即,哪个装置应该响应。为了决定哪个装置是用户输入的适当接收者,处理器可以接收并且使用来自一个或更多个装置的感测信息,例如用户与特定装置的接近度(例如用户在第一装置110附近)、用户正在观看的方向(例如用户面向第一装置110)、用户正在讲话的方向、与装置的近期物理交互(例如在接收到“开始”命令之前关闭洗碗机门或在接收到用户输入的指定经过时间(例如10秒)内关闭微波炉门、装置交互的序列(例如打开微波炉门、然后关闭、然后传递潜在相关的用户输入)、与命令相关的先决条件(例如在智能水龙头下方存在的物体[例如手])、或其任何组合。

用户正在观看的方向可以使用由相机收集的信息来确定,该信息被处理以估计凝视的方向。可以处理来自多个麦克风的信息以通过比较接收到声音信息的音量和时间来确定讲话的用户面对的位置或方向(其中,稍后接收音频输入的装置较远,这可以使得能够确定用户位置的相对位置或三角测量)。在一些示例中,集线器或一个或更多个装置可以被用户通知装置的相对位置,或者集线器或装置可以使用三角测量技术以及声音或无线信号(例如rf)信息来确定装置的相对位置。

在用于用户输入的适当装置接收者模糊或不确定的情况下,装置中的一个或更多个或集线器可以产生诸如声音或光的指示以指示用户输入未被决定。

在一个示例中,被确定成潜在的适当接收者的一子组装置可以产生指示以从用户请求进一步的信息。例如,微波炉或洗碗机或两者都可以呈现光或照亮按钮,从而提示用户按下按钮或提供另一语音命令或姿势。

在一些示例中,与用户输入相关联的装置可以呈现响应以通知用户其接收到输入,例如,该装置可以发出声音或打开灯或使灯闪烁。

在各种示例中,可以在上面所描述并且图1所示出的装置和系统的情境中执行图2至图4所示出并且下面描述的方法中的任何方法。例如,方法可以在用户输入对于哪个装置是用户的预期接收者而言是模糊的或不清楚时决定哪个装置应当与用户命令或其他输入相关联。响应于决定预期的接收者,用户输入可以被路由到接收者装置,或者用于执行用户输入的命令可以被路由到装置。换言之,与通常包括指定预期的接收者装置的报头或其他信息的电子指令相比,接收者装置可以响应于第一用户输入和情境信息(例如用户位置或先前的用户交互)而没有明确地标识第一装置或第一装置的地址。

图2是示出根据示例性实施方式的将用户输入与装置相关联的方法200的流程图。在210处,可以确定第一装置的状态。装置状态可以包括例如操作状态如开启或关闭,一个或更多个近期交互(例如门最近被打开和关闭),或用户的接近度(例如用户在洗碗机附近)或用户的方位(例如用户正面向微波炉,这表明输入可能针对微波炉)。可以在220处从用户接收输入。输入例如可以是音频输入如可以通过语音识别技术处理的语音输入、或姿势如可以由相机或运动传感器检测到的手部运动。

在230处,用户输入可以与第一装置相关联。例如,用户输入可以基于用户到装置的例如由一个或更多个传感器确定的接近度而与第一装置相关联,所述一个或更多个传感器可以是第一装置的一部分、耦接至集线器、或是远程传感器(例如无线相机或扬声器或其他传感器)。在另一示例中,用户输入可以基于用户与装置的近期交互而与装置相关联。在示例中,可以确定在发生与第一装置的交互和接收到第一输入之间的经过时间,并且当经过时间低于阈值时,第一用户输入可以与第一装置相关联。在其他示例中,用户输入可以基于用户正在观看的方向、用户正在讲话的方向、与装置的近期交互、装置交互的序列、或与命令相关的先决条件、或其组合而与第一装置相关联。通过使用诸如用户位置或装置交互的情境信息,尽管用户输入缺少与装置的预期接收者有关的信息,但输入可以与第一装置相关联。在一些示例中,可以确定第二装置的状态,并且可以使用第二装置状态来将第一用户输入与第一装置相关联。例如,响应于第二装置关闭,可以将用于“关闭”的命令确定为可能与第二装置不相关。

在一些示例中,置信度阈值可以应用于装置、用户输入或两者,例如,如果达到60%的置信度阈值,则用户输入可以与微波炉相关联,并且如果达到80%的置信度阈值,则用户输入可以应用于烘箱。在一些示例中,可以应用特定输入的加权因子,例如,近期交互可以比用户凝视被更高地加权。在一些示例中,可以应用装置优先级以将所有用户输入或特定用户输入偏向特定装置(例如“关闭”可以被偏向烘箱或烤箱并且远离洗碗机)。在一些示例中,在命令与装置关联之前,特定装置可能需要较高的置信度水平。在一些示例中,特定命令可能需要较高的置信度阈值,例如,“更热”可能需要用于控制水龙头的相对较高的阈值,但由于误导的命令的影响相对较低,所以“关闭”可能针对烤面包机具有相对较低的阈值。在各种示例中,这些信息的任何组合可以被组合以确定用户输入是否应该与第一装置相关联。

响应于将用户输入与装置相关联,可以将输入路由到所标识的接收者装置,或者可以将用于在第一装置上执行输入的指令可选地传送给第一装置。在示例中,可以将指令从第一装置中的或与第一装置耦接的处理器传送给控制器,该控制器可以激励对用户输入的响应,例如启动微波炉或洗碗机。在另一示例中,可以例如使用无线或有线通信技术将指令从集线器或其他装置传送给第一装置。

图3是示出根据示例性实施方式的基于置信度分数将用户输入与装置相关联的方法300的流程图。在310处接收用户输入,例如可以通过麦克风接收并且可选地可以通过语音识别技术处理的音频输入、或诸如可以由相机或运动传感器检测到的姿势例如手部运动。为了确定一组装置中的哪个装置与用户输入相关联,在320处,可以针对多个装置中的每一者确定置信度分数。如上面详细描述的那样,可以根据用户输入并且根据诸如装置状态的情境信息来确定置信度分数。装置状态可以包括与装置的当前或近期交互。例如,先前检测到的与系统中的装置的交互可以从存储器装置、集线器或主装置被检索并且由计算置信度分数的算法参考。装置交互例如可以包括打开或关闭门、或致动开关或按钮。

在330处,可以在330处将用户输入与第一装置相关联。用户输入例如可以基于与第一装置的交互的时间或性质而与第一装置相关联。用户输入还可以基于用户与一个或更多个传感器的接近度、用户正在观看的方向、用户正在讲话的方向、与装置的近期交互、装置交互的序列或与命令相关的先决条件来与第一装置相关联。在各种示例中,这些信息的任何组合可以被组合以确定用户输入是否应该与第一装置相关联。

在340处,用于在第一装置上执行输入的指令可以可选地传送给第一装置。在示例中,可以将指令从第一装置中的或与第一装置耦接的处理器传送给可以激励对用户输入的响应的控制器。在另一示例中,可以例如使用无线或有线通信技术将指令从集线器或其他装置传送(例如路由)给第一装置。

图4是示出根据示例性实施方式的将第一用户输入与第一装置相关联的方法400的流程图。在405处,可以接收用户输入。该输入例如可以包括:音频输入,该音频输入可以通过麦克风接收并且可选地可以通过语音识别技术处理;或诸如手部运动的姿势,该姿势可以由相机或运动传感器检测到;或输入格式的组合(例如姿势和声音)。在410处,可以确定第一装置的状态。在415处,可以确定第二装置的状态。在410或415处确定的装置状态可以包括先前或当前检测到的与装置的交互。检测到的交互例如可以包括检测打开或关闭门或者致动开关或按钮。在420处,可以可选地呈现模糊性通知,并且可以可选地接收响应。例如,可以响应于确定用户输入不能以足够的置信度与特定装置(例如第一装置或第二装置)相关联而呈现模糊性通知。在425处,可以确定多个装置的置信度分数。如上面详细描述的那样,置信度分数例如可以基于与第一装置的交互的时间或性质、用户与一个或更多个传感器的接近度、用户正在观看的方向、用户正在讲话的方向、与装置的近期交互、装置交互的序列、与命令相关的先决条件、或响应于模糊性通知而接收到的消歧信息。在各种示例中,这些信息的任何组合可以被组合以确定用户输入是否应该与第一装置相关联。在430处,响应于第一装置比其他装置具有更高的置信度分数,第一用户输入可以与第一装置相关联。在435处,可以将指令传送给第一装置以执行第一用户输入。在示例中,可以将指令从第一装置中的或与第一装置耦接的处理器传送给控制器,该控制器可以激励对用户输入的响应,例如启动微波炉或洗碗机。在另一示例中,可以例如使用无线或有线通信技术将指令从集线器或其他装置传送给第一装置。此外,响应于确定用户输入与第一装置相关,可以将不执行响应于发出者输入的动作的指令传送给第二装置。

在440处,可以确定用户输入与第一装置不正确地相关联。可以确定用户输入应该已经与第二装置相关联。这可以例如基于与第二装置的随后用户交互(例如在命令与微波炉不正确地相关联之后按下洗碗机上的启动按钮)或基于在第一用户输入之后接收到的第二用户输入(例如继之以“启动洗碗机”或“不是微波炉”或“使微波炉停止”的“启动”)来确定。

在445处,可以调整对第一输入的响应。换言之,方法可以是自适应的,例如,该方法可以响应于确定用户输入与装置不正确地相关联而改变一个或更多个关联参数。在示例中,可以调整特定用户输入的所需置信度阈值,或者可以调整与用户输入相关联的加权(例如“现在启动”被加权成与微波炉相比更加与洗碗机相关联)。

在450处,可以接收第二用户输入。在455处,可以基于第二用户输入和诸如装置状态的情境信息来确定多个装置的置信度分数。在455处,可以针对第二用户输入来确定多个装置中的每个装置的置信度分数。置信度分数可以反映响应于确定第一用户输入与第一装置不正确地相关联而进行的调整。响应于第二装置的置信度分数高于其他装置的分数,第二用户输入可以与第二装置相关联。在460处,可以基于第二用户输入与第二装置的关联,将通信发送(例如路由)至第二装置以执行第二用户输入。

图5是根据示例性实施方式的实现装置100和其他计算资源的计算机系统500的示意框图。所有组件不需要在各种实施方式中使用。参照图1所示的装置,第一装置110、第二装置115、第三装置120、第四装置125和集线器130可以根据图5所示的实现来构造。具有计算机500形式的一个示例性计算装置可以包括处理单元502、存储器503、可移除存储装置510和非可移除存储装置512。一个或更多个传感器520可以被耦接成向处理单元502提供数据。传感器例如可以包括麦克风、相机或运动传感器。开关522还可以被耦接成向处理单元502提供数据。传感器例如可以检测状态信息,例如门打开、门关闭、开启/关闭状态或其他操作状态。存储器503可以包括易失性存储器514和非易失性存储器508。计算机500可以包括或访问计算环境,计算环境包括各种计算机可读介质,例如易失性存储器514和非易失性存储器508、可移除存储装置510和非可移除存储装置512。计算机存储装置包括随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom)和电可擦除可编程只读存储器(eeprom)、闪速存储器或其他存储器技术、致密盘只读存储器(cdrom)、数字多功能盘(dvd)或其他光盘存储装置、磁盒、磁带、磁盘存储装置或其他磁存储装置或能够存储计算机可读指令的任何其他介质。计算机500可以包括或访问包括输入端506、输出端504和通信连接516的计算环境。例如,输入端可以包括按钮或用于接收用户语音输入的麦克风、或用于检测姿势或动作或接近度的相机或运动传感器、或按钮、麦克风或传感器的任何组合。输出端504可以包括也可以用作输入装置的显示装置,例如触摸屏幕。输出端504还可以包括扬声器或灯或两者。计算机可以使用通信连接在联网环境中进行操作,以连接至一个或更多个远程计算机,例如数据库服务器。远程计算机可以包括个人计算机(pc)、服务器、路由器、网络pc、对等装置或其他公共网络节点等。通信连接可以包括局域网(lan)、广域网(wan)或其他网络。

存储在计算机可读介质上的计算机可读指令能够由计算机500的处理单元502执行。硬盘驱动器、cd-rom、dram和ram是包括非暂态计算机可读介质的装置的一些示例。例如,计算机程序518可以用于使处理单元502执行本文中描述的一个或更多个方法或算法,例如使用语音识别技术来处理用户输入、处理诸如开关致动或接近度或用户方向(例如凝视或声音方向)的装置交互、或基于用户输入、接近度、方向、装置交互或本文中描述的方法中描述的其他信息源来确定用户输入与装置之间的关联。计算机程序518可以存储在装置上或可以通过诸如因特网的网络从服务器下载到装置。计算机可读指令还可以被包括在被出售和/或提供的计算机可读存储介质上,其中计算机可读存储介质被限定为不包含暂态信号、载波和/或信号本身。

尽管上面详细描述了一些实施方式,但其他修改是可能的。例如,附图中描绘的逻辑流程不需要所示的特定顺序或相继顺序,以实现期望的结果。可以提供其他步骤,或可以从所描述的流程中省略步骤,并且可以将其他组件添加到所描述的系统或从所描述的系统中移除。其他实施方式可以在所附权利要求的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1