车辆的用于处理用户输入的装置和方法与流程

文档序号:17472973发布日期:2019-04-20 05:56阅读:132来源:国知局
车辆的用于处理用户输入的装置和方法与流程

本公开总体涉及用户输入处理,并且更具体地,涉及车辆的用户输入处理装置和对应的用户输入处理方法。



背景技术:

目前,许多设备被安装在车辆中,主要是为了增强驾驶员和乘客的便利性。例如,几乎所有的车辆都安装了音频设备、空调、导航设备等设备。

这些设备可以为驾驶员和乘客提供各种便利。然而,驾驶员在驾驶中操作设备时可能会分心,导致事故风险增加。

为了解决这个问题,近来已经开发了用于车辆的语音识别设备。当驾驶员在没有驾驶员手动输入的情况下通过语音进行命令时,语音识别设备可以根据驾驶员的语音命令识别驾驶员的语音,以控制各种类型的便利设备。

语音识别设备可以从驾驶员接收语音命令并且可以执行与接收到的语音命令对应的操作。然而,如果驾驶员的语音命令列出了多个操作,则驾驶员常常被迫采取手动输入,因为操作是按照驾驶员的语音命令输入的顺序或者以任意顺序执行的,而不考虑操作之间的关联性。因此,在这种情况下,由于上述设备而获得的任何便利可能丢失。



技术实现要素:

做出本公开是为了解决现有技术中出现的上述问题,同时相关技术实现的优势保持不变。

本公开的一个方面提供了一种用于车辆的用户输入处理装置和用户输入处理方法,其有效地处理用户输入,使得改善了用户便利性。

本发明构思所要解决的技术问题不限于上述问题,并且本公开所属领域的技术人员根据以下描述将清楚地理解本文未提及的任何其他技术问题。

根据本公开的实施例,一种用于车辆的用户输入处理装置包括:操作命令生成部,从用户语音识别第一语义框架,基于所识别的第一语义框架生成第一操作命令,从用户语音识别第二语义框架,并基于所识别的第二语义框架生成第二操作命令;顺序确定单元,生成第一操作命令和第二操作命令的执行顺序;和控制器,基于所生成的执行顺序以及第一操作命令与第二操作命令之间的关联性来控制第一操作命令和第二操作命令的执行。

用户输入处理装置还可以包括判断单元,其确定第一操作命令和第二操作命令中的每一个是否是可执行的。

当在第一操作命令与第二操作命令之间存在关联性时,控制器可以基于第一操作命令和第二操作命令中的每一个是否是可执行的判断结果,来控制第一操作命令和第二操作命令的执行。

当第一操作命令不是可执行的时,控制器可以取消第二操作命令的执行。

当第二操作命令的执行被取消时,控制器可以生成用于显示第二操作命令的执行状态信息的反馈信息。

当第一操作命令不是可执行的时,控制器可以改变第二操作命令,使得当第二操作命令被执行时反映第一操作命令的执行状态信息,并且可以执行改变后的第二操作命令。

用户输入处理装置可以进一步包括用户意图分析部,其基于第一语义框架来确定用户的第一意图,并基于第二语义框架来确定用户的第二意图。

当第一操作命令不是可执行的时,控制器可以基于第一意图生成第三操作命令,并执行所生成的第三操作命令。

控制器可以基于用户对执行第三操作命令的结果的响应来执行第二操作命令。

当第一操作命令和第二操作命令都是可执行的时,控制器可以基于执行顺序来执行第一操作命令和第二操作命令。

顺序确定单元可以基于预设的操作处理顺序来生成第一操作命令和第二操作命令的执行顺序。

预先设定的操作处理顺序可以如下定义,在顺序上为:1)与车辆的安全控制关联的操作;2)与实时处理关联的操作;3)与信息验证关联的操作;以及4)与和另一车辆的信息共享关联的操作。

当根据预设的操作处理顺序,第一操作命令的操作处理顺序与第二操作命令的操作处理顺序相同时,顺序确定单元可以确定执行顺序,使得首先执行与第一操作命令对应的第一语义框架和与第二操作命令对应的第二语义框架当中的、与在时间上首先输入的语义框架对应的操作命令。

用户输入处理装置可以进一步包括语义框架识别部,从用户语音识别第一语义框架和第二语义框架。

此外,根据本公开的实施例,一种车辆的用户输入处理方法包括:从用户语音识别第一语义框架;基于所识别的第一语义框架生成第一操作命令;从用户语音识别第二语义框架;基于所识别的第二语义框架生成第二操作命令;生成第一操作命令和第二操作命令的执行顺序;以及基于所生成的执行顺序以及第一操作命令与第二操作命令之间的关联性来控制第一操作命令和第二操作命令的执行。

控制第一操作命令和第二操作命令的执行的步骤可以确定第一操作命令和第二操作命令中的每一个是否是可执行的。

当在第一操作命令与第二操作命令之间存在关联性时,可以执行确定第一操作命令和第二操作命令中的每一个是否是可执行的步骤。

控制第一操作命令和第二操作命令的执行的步骤还可以包括:当第一操作命令不是可执行的时,取消第二操作命令的执行。

控制第一操作命令和第二操作命令的执行的步骤还可以包括:当第二操作命令的执行被取消时,生成用于显示第二操作命令的执行状态信息的反馈信息。

控制第一操作命令和第二操作命令的执行的步骤还可以包括:当第一操作命令不是可执行的时,改变第二操作命令,使得当第二操作命令被执行时反映第一操作命令的执行状态信息,并执行改变后的第二操作命令。

附图说明

根据以下结合附图的详细描述,本公开的上述和其他目的、特征和优点将变得更加明显:

图1示出根据本公开的实施例的车辆的内部;

图2是示出根据本公开的实施例的用于车辆的用户输入处理装置的框图;

图3是用于描述根据本公开的实施例的用于车辆的用户输入处理装置的执行顺序确定操作的表;

图4至图6是示出根据本公开的实施例的用于车辆的用户输入处理方法的流程图;

图7是概念性地描述根据图4-6的车辆的用户输入处理方法的图;

图8是示出根据本公开的实施例的用于车辆的用户输入处理装置的附加框图;

图9是示出根据本公开的实施例的用于车辆的用户输入处理方法的附加流程图;

图10是概念性地描述根据图9的车辆的用户输入处理方法的图;

图11是示出根据本公开的实施例的用于执行车辆的用户输入处理方法的计算系统的框图。

应当理解,附图不一定按比例绘制,而呈现出说明本发明的基本原理的各种特征的稍微简化的表示。本文公开的本发明的具体设计特征(包括例如具体尺寸、取向、位置和形状)将部分地由特别预期的应用和使用环境来确定。

具体实施方式

在下文中,将参照附图详细描述本公开的实施例。在附图中,始终使用相同的附图标记来表示相同或等同的元件。另外,将排除对众所周知的特征或功能的详细描述,以免不必要地掩盖本公开的主旨。

在描述本公开的实施例的元素时,这里可以使用术语第一、第二、第一个、第二个、a、b、(a)、(b)等。这些术语仅用于区分一个元素与另一个元素,但不限制对应的元素,而与对应元素的顺序或优先级无关。此外,除非另外定义,否则本文中使用的所有术语(包括技术和科学术语)将被解释为本公开所属领域的习惯。应理解,本文中使用的术语应该被解释为具有与其在本公开的上下文和相关领域中的含义一致的含义,并且将不按理想化或过度正式的意义进行解释,除非在此明确地如此定义。

如本文所使用的,除非上下文另外清楚地指出,否则单数形式“一”,“一个”和“该”旨在也包括复数形式。将进一步理解的是,当在本说明书中使用时,术语“包括”和/或“包含”指明了所陈述的特征、整体、步骤、操作、元件和/或组件的存在,但是不排除存在或添加一个或多个其他特征、整体、步骤、操作、元件、组件和/或其组合。如本文所使用的,术语“和/或”包括一个或多个相关所列项目的任何和所有组合。

应该理解,在此使用的术语“车辆”或“车辆的”或其它类似的术语包括一般的机动车辆,例如包括运动型多用途车辆(suv)的客车、公共汽车、卡车、各种商用车辆,包括各种船只和船舶的水运工具、飞机等,并且包括混合动力车辆、电动车辆、插电式混合动力电动车辆、氢动力车辆和其他替代燃料车辆(例如,来自非石油资源的燃料)。如本文所提到的,混合动力车辆是具有两个或更多个动力源的车辆,例如汽油动力和电动力车辆。

另外,应当理解,以下方法或其方面中的一个或多个可以由至少一个控制器执行。术语“控制器”可以指代包括存储器和处理器的硬件设备。存储器被配置为存储程序指令,并且处理器被具体编程为执行程序指令以执行下面进一步描述的一个或多个处理。此外,可以理解的是,下面的方法可以由包括控制器的装置与一个或多个其他组件一起执行,如本领域普通技术人员将理解的那样。

现在参考当前公开的实施例,图1示出了根据本公开的实施例的车辆的内部。

如图1所示,根据本公开的实施例的车辆10可以包括输入部11、显示器12、通信部13、处理器14、存储部15和扬声器16以及用户输入处理装置100。

输入部11可以接收用户语音。例如,输入部11可以包括麦克风。在接收到用户语音的情况下,输入部11可以将用户语音转换为电信号,并且可以将该电信号发送给用户输入处理装置100。输入部11可以设置在车辆10的仪表盘或方向盘的中心仪表板区域c上。然而,本公开的实施例可以不限于此。如果位于能够接收用户语音的点处,则输入部11可以布置在车辆10内部的任何位置处。

显示器12可以对显示车辆10的操作状态的画面、导航画面或信息娱乐节目画面进行显示。例如,显示器12可以根据输入的用户语音来显示车辆10的操作的结果画面。显示器12可以包括各种显示设备,诸如液晶显示器(lcd)、发光二极管(led)显示器、等离子显示面板(pdp)显示器、有机发光二极管(oled)显示器和阴极射线管(crt)显示器。另一方面,在显示器12被设置为触摸屏的情况下,显示器12可以接收来自用户的触摸输入。

通信部13可以与外部设备(例如,另一个车辆、基础设施或服务器)通信。例如,通信部13可以向外部设备发送消息或从外部设备接收消息。

处理器14可以控制车辆10的整体操作。例如,处理器14可以控制各种操作,诸如与车辆的行驶控制关联的操作、娱乐相关的操作、通信相关的操作、导航相关的操作、音频和视频相关的操作以及空调相关的操作。例如,处理器14可以基于从用户输入处理装置100接收到的操作命令来控制设置在车辆10内部的元件的操作。

存储部15可以存储与车辆10关联的数据、与车辆10的用户关联的数据等。例如,存储部15可以存储车辆10的行驶历史数据、导航相关的数据、用户日程相关的数据或个人信息相关的数据。

扬声器16可以在处理器14的控制下输出声源。例如,在实现音频功能或导航功能的情况下,扬声器16可以输出必要的声源。

根据本公开的实施例的车辆10可以识别正被输入的或者输入了的用户语音,并且可以执行与所识别的语音对应的操作命令。因此,车辆10可以执行与输入的用户语音对应的操作。例如,车辆10可以响应于用户语音的识别结果而执行诸如目的地的预约、导航目的地的设置、消息的发送和接收、问答和信息搜索的操作。然而,本公开的实施例不限于此。

车辆10的全部或部分操作可以彼此相关。例如,在预约目的地的操作和将预约目的地设定为导航目的地的操作的情况下,如果不能执行预约目的地的操作(例如,如果预约目的地失败),则设定导航目的地的操作可能是不必要的。因此,根据本公开的实施例的车辆10可以基于与所识别的用户语音对应的操作之间的关联性来控制每个操作的执行,从而提高用户便利性。这将参考下面的图2-10更详细地描述。

应该理解,如上所述并且在图1中示出的车辆10仅出于演示目的而提供,并且不应将其视为限制本公开的范围。

图2是示出根据本公开的实施例的用于车辆的用户输入处理装置的框图。

如图2所示,用于车辆的用户输入处理装置100可以包括语义框架识别部110、操作命令生成部120、顺序确定单元130、判断单元140和控制器150。

语义框架识别部110可以根据正在输入或输入了的用户语音来识别语义框架(semanticframe)。例如,语义框架识别部110可以分析用户语音以识别第一语义框架和第二语义框架。这里,语义框架可以包括识别用户语音和执行与所识别的语音对应的命令所必需的最小单元的谓语(predicate)。另外,基于谓语,语义框架可以被定义为框架结构,其具有包括主语、宾语或副词的每个依赖元素作为因子。例如,从用户的语音输入,说到“预约a餐馆,路线向导,并且通过文本消息将预约细节发送到'b'”,语义框架识别部110可以识别第一语义框架(a餐馆的预约)、第二语义框架(a餐馆的方向)和第三语义框架(通过文本消息将预约细节发送到'b')。

操作命令生成部120可以从用户语音识别语义框架,以生成操作命令。例如,操作命令生成部120可以识别第一语义框架以生成第一操作命令(例如,针对目的地的预定),并且可以识别第二语义框架以生成第二操作命令(例如,导航目的地的设置)。这里,第一操作命令可以是用于按照第一语义框来操作车辆的每个元件的命令,并且第二操作命令可以是用于按照第二语义框架来操作车辆的每个元件的命令。

顺序确定单元130可以确定由操作命令生成部120生成的操作命令(例如,第一操作命令和第二操作命令)的执行顺序。顺序确定单元130可以基于预设的操作处理顺序来确定第一操作命令和第二操作命令。

这里,预设的操作处理顺序可以被定义为与车辆的安全控制关联的操作、与实时处理关联的操作、与信息验证关联的操作以及与和另一辆车共享信息关联的操作的顺序。然而,本公开的实施例不限于此。参考图3,与车辆的安全控制关联的操作可以包括诸如车辆行驶控制、警告灯向导或部件更换向导的操作命令。与实时处理关联的操作可以包括诸如设置目的地、拨打电话或广播的操作。一般的处理操作可以包括诸如目的地的预定、日程的登记或通知的登记的操作。与信息验证关联的操作可以包括诸如天气验证、未接电话或日程安排的操作。与共享信息关联的操作可以包括诸如发送文本消息、sns注册或音乐共享的操作。

例如,在第一操作命令是与目的地预定关联的操作命令并且第二操作命令是与导航目的地设置关联的操作命令的情况下,顺序确定单元130可以确定按照与目的地预定关联的操作命令和与导航目的地设置关联的操作命令的顺序确定执行顺序。

另一方面,如果根据预设的操作处理顺序,第一操作命令的操作处理顺序与第二操作命令的操作处理顺序相同,则顺序确定单元130可以确定执行顺序,使得首先执行与第一操作命令对应的第一语义框和与第二操作命令对应的第二语义框当中的与在时间上首先输入的语义框对应的命令。

回到图2,判断单元140可以确定操作命令是否是可执行的。例如,判断单元140可以确定与第一操作命令对应的第一操作和与第二操作命令对应的第二操作中的每一个操作是否是可执行的。这里,操作是否是可执行的可以表示是否能够完成与操作命令对应的操作。在与操作命令对应的操作不能够被完成的情况下,判断单元140可以确定操作命令的执行不是可执行的。

控制器150可以基于操作命令之间的关联性以及执行顺序来控制每个操作命令的执行。例如,控制器150可以基于第一操作命令(例如,与目的地预定关联的操作命令)与第二操作命令(例如,与导航目的地设置关联的操作命令)之间的关联性以及执行顺序来控制第一操作命令和第二操作命令中的每一个命令的执行。

在第一操作命令与第二操作命令之间存在关联性的情况下,控制器150可以基于判断单元140的判断结果来控制第一操作命令和第二操作命令中的每一个命令的执行。例如,控制器150可以基于第一操作命令和第二操作命令中的每一个命令的生成时间,在操作细节中是否包括公共信息(例如,在操作与同一目的地相关的情况下)等,来确定在第一操作命令与第二操作命令之间存在关联性。

当根据判断单元140的判断结果确定不能执行第一操作命令时,控制器150可以取消与第一操作命令相关的第二操作命令的执行。例如,当第一操作命令是与a餐馆的预定关联的操作命令并且第二操作命令是与a餐馆的目的地的设置关联的操作命令时,如果不能执行第一操作命令(例如,a餐馆的预定是不可能的),则控制器150可以取消第二操作命令的执行。取消执行上述操作命令可以符合用户意图。因此,可以提高用户的车辆使用的方便性。

在控制器150取消执行第二操作命令的情况下,控制器150可以生成用于显示第二操作命令的执行状态信息的反馈信息。例如,在控制器150取消执行设置餐馆目的地的操作的情况下,控制器150可以生成用于向用户通知“取消执行”的反馈信息。反馈信息可以通过显示器12(参照图1)显示,从而提高了用户的便利性。

此外,当控制器150取消执行第二操作命令时,控制器150可以执行根据第二操作命令的默认设置值而改变的第二操作命令。例如,当控制器150取消执行用于设置餐馆目的地的操作命令时,控制器150可以执行用于将目的地设置为作为“家”或“工作场所”的默认设置值的操作命令。

此外,当不能执行第一操作命令时,控制器150可以改变第二操作命令并且可以执行改变后的第二操作命令。例如,控制器150可以改变第二操作命令,使得当第二操作命令被执行时反映第一操作命令的执行状态信息。例如,当第一操作命令是与a餐馆预约关联的操作命令,并且第二操作命令是与用于向另一车辆发送“a餐馆的预约向导”的文本消息的文本消息传送关联的操作命令时,在不能执行第一操作命令的情况下(例如,不能预定a餐馆),控制器150可以改变第二操作命令,并且可以执行与用于发送“a餐馆预约失败”的文本消息的文本消息传送关联的操作命令。

另一方面,当根据判断单元140的判断结果确定第一操作命令和第二操作命令都是可执行的时,控制器150可以根据执行顺序执行第一操作命令和第二操作命令。另外,当(根据判断单元140的判断结果)确定第一操作命令和第二操作命令都不可执行时,控制器150可以取消执行第一操作命令和第二操作命令中的每一个,并且可以通知用户或者可以建议执行具有替代特征的另一操作。

图4-图6是示出根据本公开的实施例的用于车辆的用户输入处理方法的流程图。图7是概念性地描述根据图4-6的车辆的用户输入处理方法的图。

首先,参考图4,用于车辆的用户输入处理方法可以包括:操作s110,从用户语音识别第一语义框架以生成第一操作命令,并且从用户语音识别第二语义框架以生成第二操作命令;操作s120,确定第一操作命令和第二操作命令的执行顺序;以及操作s130,基于第一操作命令与第二操作命令之间的关联性以及执行顺序来控制第一操作命令和第二操作命令中的每一个命令的执行。

在下文中,将参照图2更详细地描述上述操作s110至操作s130。

在操作s110中,操作命令生成部120可以从用户语音识别语义框架以生成操作命令。例如,操作命令生成部120可以识别第一语义框架以生成第一操作命令(例如,目的地的预约),并且可以识别第二语义框架以生成第二操作命令(例如,导航目的地的设置)。

在操作s120中,顺序确定单元130可以确定由操作命令生成部120生成的操作命令(例如,第一操作命令和第二操作命令)的执行顺序。顺序确定单元130可以基于预设的操作处理顺序,确定第一操作命令和第二操作命令的执行顺序。

在操作s130中,控制器150可以基于操作命令之间的关联性以及执行顺序来控制每个操作命令的执行。例如,控制器150可以基于第一操作命令(例如,与目的地的预约关联的操作命令)与第二操作命令(例如,与导航目的地的设置关联的操作命令)之间的关联性以及执行顺序来控制第一操作命令和第二操作命令中的每一个的执行。

接下来参考图5,操作s130可以包括:操作s131,确定第一操作命令和第二操作命令是否是可执行的;操作s132,如果第一操作命令的执行是不可能的,则取消执行第二操作;操作s133,生成反馈信息;操作s134,如果第一操作命令和第二操作命令都是可执行的,则根据执行顺序执行第一操作命令和第二操作命令;以及操作s135,如果第一操作命令和第二操作命令都不是可执行的,则取消执行第一操作命令和第二操作命令中的每一个。这里,假定第一操作命令和第二操作命令中的每一个是彼此相关的操作命令。

在操作s131中,判断单元140可以确定与第一操作命令对应的第一操作和与第二操作命令对应的第二操作中的每一个是否是可执行的。这里,操作是否是可执行的可以意味着是否能够完成与操作命令对应的操作。在与操作命令对应的操作不能够被完成的情况下,判断单元140可以确定操作命令的执行不是可执行的。

在操作s132中,当确定执行第一操作命令是不可能的时,控制器150可以取消与第一操作命令相关的第二操作命令的执行。取消执行上述操作命令可以符合用户的意图。因此,可以改善用户的便利性。

在操作s133中,控制器150可以生成用于显示第二操作命令的执行状态信息的反馈信息。反馈信息可以通过显示器12(参照图1)显示,从而提高了用户的便利性。

在操作s134中,当确定第一操作命令和第二操作命令都是可执行的时,控制器150可以根据执行顺序执行第一操作命令和第二操作命令。

在操作s135中,当确定第一操作命令和第二操作命令两者都不是可执行的时,控制器150可以取消执行第一操作命令和第二操作命令中的每一个,并且可以通知用户,或者可以提出执行具有替代特征的另一个操作。

接下来参考图6,在另一示例中,操作s130可以包括:操作s231,确定第一操作命令和第二操作命令是否是可执行的;操作s232,如果执行第一操作命令是不可能的,则改变第二操作命令并执行改变后的第二操作命令;操作s233,如果第一操作命令和第二操作命令都是可执行的,则根据执行顺序执行第一操作命令和第二操作命令;以操作s234,如果第一操作命令和第二操作命令都不是可执行的,则取消执行第一操作命令和第二操作命令中的每一个。

在操作s231中,判断单元140可以确定与第一操作命令对应的第一操作和与第二操作命令对应的第二操作中的每一个是否是可执行的。

在操作s232中,在执行第一操作命令是不可能的情况下,控制器150可以改变第二操作命令并且可以执行改变后的第二操作命令。

在操作s233中,当确定第一操作命令和第二操作命令都是可执行的时,控制器150可以根据执行顺序执行第一操作命令和第二操作命令。

在操作s234中,当确定第一操作命令和第二操作命令两者都不是可执行的时,控制器150可以取消执行第一操作命令和第二操作命令中的每一个,并且可以通知用户,或者可以提出执行具有替代特征的另一个操作。

根据本公开的实施例,将参照图7描述图4至图6所示的车辆的用户输入处理方法。

首先,将描述第一操作命令是与目的地预约关联的操作命令并且第二操作命令是与导航目的地设置关联的操作命令的情况。

在第一操作命令的情况下,根据预设的操作处理顺序,可以将执行顺序确定为第二顺序。在第二操作命令的情况下,根据预设的操作处理顺序,可以将执行顺序确定为第一顺序。第一操作命令和第二操作命令,作为与同一目的地相关联的操作命令,可以是彼此相关的操作命令。

例如,当第一操作命令是与a餐馆预约关联的操作命令并且第二操作命令是用于将“a餐馆”设定为导航目的地的操作命令时,在执行第一操作命令是不可能的情况下(例如,a餐馆的预约是不可能的),则控制器150可以取消执行第二操作命令。也就是说,即使第二操作命令的执行顺序在第一操作命令的执行顺序之前,也可以取消第二操作命令的执行。另外,当控制器150取消执行设置a餐馆的目的地的操作时,控制器150可以生成用于向用户通知“取消执行”的反馈信息。

接下来,描述第一操作命令是与目的地预约关联的操作命令并且第二操作命令是与发送文本消息关联的操作命令的情况。

在第一操作命令的情况下,根据预设的操作处理顺序,可以将执行顺序确定为相对于第二操作命令为第一顺序。在第二操作命令的情况下,根据预设的操作处理顺序,可以将执行顺序确定为相对于第一操作命令为第二顺序。第一操作命令和第二操作命令,作为与同一目的地关联的操作命令,可以是彼此相关的操作命令。

例如,当执行第一操作命令是不可能的时(例如,a餐馆的预约是不可能的),控制器150可以改变第二操作命令并且可以执行与用于发送文本消息“a餐馆预约失败”的文本消息传送关联的操作命令。

图8是示出根据本公开的实施例的用于车辆的用户输入处理装置的附加框图。

如图8所示,用于车辆的用户输入处理装置200可以包括语义框架识别部210、用户意图分析部220、操作命令生成部230、顺序确定单元240、判断单元250和控制器260。

由于语义框架识别部210、操作命令生成部230、顺序确定单元240和判断单元250与参考图2所描述的语义框架识别部110、操作命令生成部120、顺序确定单元130和判断单元140基本相同,因此,重复的细节在此不再重复。在下文中,将主要描述用户意图分析部220和控制器260。

用户意图分析部220可以解释语义框架以分析用户的意图。例如,用户意图分析部220可以解释第一语义框架以分析用户的第一意图,并且可以解释第二语义框架以分析用户的第二意图。例如,在第一语义框是“a餐馆的预约”的情况下,用户意图分析部220可以将用户的第一意图分析为“餐馆的预约”。

当(根据判断单元250的判断结果)确定执行第一操作命令是不可能的时,控制器260可以基于第一意图生成并执行第三操作命令。例如,控制器260可以参考存储在存储部15(参考图1)中的用户行驶历史等来生成并执行显示用于推荐与a餐馆不同的k餐馆的使用的推荐画面的操作命令。

控制器260可以基于用户对第三操作命令的执行结果的响应来执行第二操作命令。例如,控制器260可以显示用于推荐使用k餐馆的画面。作为响应,在用户选择k餐馆的预约的情况下,控制器260可以执行第二操作命令(例如,将k餐馆设定为导航目的地)。

因此,当与输入的用户语音对应的操作命令的执行是不可能的时,车辆的用户输入处理装置200可以参照用户的历史数据生成并执行替代特征的操作命令,从而提高了用户的便利性。

图9是示出根据本公开的实施例的用于车辆的用户输入处理方法的附加流程图。图10是概念性地描述根据图9的车辆的用户输入处理方法的图。

首先,参考图9,用于车辆的用户输入处理方法可以包括:操作s310,从用户语音识别第一语义框架以生成第一操作命令,并且识别第二语义框架以生成第二操作命令;操作s320,解释第一语义框架以分析用户的第一意图,并且解释第二语义框架以分析用户的第二意图;操作s330,确定第一操作命令和第二操作命令的执行顺序;以及操作s340,基于第一操作命令与第二操作命令之间的关联性、执行顺序以及第一意图或第二意图,控制第一操作命令和第二操作命令中的每一个。

在下文中,将参照图8更详细地描述上述操作s310至操作s340。

在操作s310中,操作命令生成部230可以从用户语音识别语义框架以生成操作命令。例如,操作命令生成部120可以识别第一语义框架以生成第一操作命令(例如,目的地的预约),并且可以识别第二语义框架以生成第二操作命令(例如,导航目的地的设置)。

在操作s320中,用户意图分析部220可以解释语义框架以分析用户的意图。例如,用户意图分析部220可以解释第一语义框架以分析用户的第一意图,并且可以解释第二语义框架以分析用户的第二意图。

在操作s330中,顺序确定单元240可以确定由操作命令生成部230生成的操作命令(例如,第一操作命令和第二操作命令)的执行顺序。顺序确定单元240可以基于预设的操作处理顺序,确定第一操作命令和第二操作命令的顺序。

在操作s340中,控制器260可以基于操作命令之间的关联性、执行顺序以及第一意图或第二意图来控制每个操作命令的执行。

操作s340可以包括:操作s341,确定第一操作命令和第二操作命令是否是可执行的;操作s342,如果执行第一操作命令是不可能的,则基于第一意图生成并执行第三操作命令;操作s343,基于用户对第三操作命令的执行结果的响应,执行第二操作命令;操作s344,如果第一操作命令和第二操作两者都是可执行的,则根据执行顺序执行第一操作命令和第二操作命令;以及操作s345,如果第一操作命令和第二操作命令都不是可执行的,则取消执行第一操作命令和第二操作命令中的每一个。这里,假定第一操作命令和第二操作命令中的每一个是彼此相关的操作命令。

在操作s341中,判断单元250可以确定与第一操作命令对应的第一操作和与第二操作命令对应的第二操作中的每一个是否是可执行的。

在操作s342中,当确定执行第一操作命令是不可能的时,控制器260可以基于第一意图生成并执行第三操作命令。

在操作s343中,控制器260可以基于用户对第三操作命令的执行结果的响应,执行第二操作命令。

在操作s344中,当确定第一操作命令和第二操作命令两者都是可执行的时,控制器260可以根据执行顺序执行第一操作命令和第二操作命令。

在操作s345中,当确定第一操作命令和第二操作命令两者都不是可执行的时,控制器260可以取消执行第一操作命令和第二操作命令中的每一个,并且可以通知用户,或者可以提出执行具有替代特征的另一个操作。

如图10所示,将描述第一操作命令是与目的地预约关联的操作命令并且第二操作命令是与导航目的地设置关联的操作命令的情况。

在第一操作命令的情况下,根据预设的操作处理顺序,可以将执行顺序确定为第二顺序。在第二操作命令的情况下,根据预设的操作处理顺序,可以将执行顺序确定为第一顺序。第一操作命令和第二操作命令可以是相互关联的操作命令。

当执行第一操作命令是不可能的时,控制器260可以参考存储在存储部15(参考图1)中的用户行驶历史等来生成和执行显示用于推荐与a餐馆不同的k餐馆的使用的推荐画面的操作命令。

控制器260可以显示用于推荐k餐馆的使用的画面。作为响应,在用户选择k餐馆的预约的情况下,控制器260可以执行第二操作命令(例如,将k餐馆设定为导航目的地)。

图11是示出根据本公开的实施例的用于执行车辆的用户输入处理方法的计算系统的框图。

如图11所示,用于车辆的用户输入处理方法可以通过计算系统来实现。计算系统1000可以包括经由系统总线1200相互连接的至少一个处理器1100、存储器1300、用户接口输入设备1400、用户接口输出设备1500、存储1600和网络接口1700。

处理器1100可以是处理存储在存储器1300和/或存储1600中的指令的中央处理单元(cpu)或半导体器件。存储器1300和存储1600中的每一个可以包括各种类型的易失性或非易失性存储介质。例如,存储器1300可以包括只读存储器(rom)和随机存取存储器(ram)。

因此,结合说明书中公开的实施例描述的方法或算法的操作可以直接用由处理器1100执行的硬件模块、软件模块、或者硬件模块和软件模块的组合来执行。软件模块可以驻留在存储介质(例如,存储器1300和/或存储1600)上,诸如ram、闪存、rom、可擦除可编程rom(eprom)、电eprom(eeprom)、寄存器、硬盘、可移除盘或光盘(cd-rom)。存储介质可以耦合到处理器1100。处理器1100可以从存储介质读出信息,并且可以将信息写入到存储介质中。替换地,存储介质可以与处理器1100集成。处理器和存储介质可以驻留在专用集成电路(asic)中。asic可以驻留在用户终端中。替换地,处理器和存储介质可以作为单独组件驻留在用户终端中。

根据本公开的实施例,用于车辆的用户输入处理装置和用户输入处理方法可以高效地处理用户输入,从而提高用户便利性。

上文中,虽然已经参照某些实施例和附图描述了本公开,但是本公开不限于此,而是在不背离以下权利要求中主张的本公开的精神和范围的情况下,可以由本公开所属领域的技术人员进行各种修改和改变。

因此,本公开的实施例并非旨在限制本公开的技术精神,而是仅出于说明的目的而提供。本公开的保护范围应由所附权利要求来解释,并且其所有等同方案应被解释为包括在本公开的范围内。

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