动态命令歧义消除的制作方法

xiaoxiao2020-10-23  14

动态命令歧义消除的制作方法
【专利说明】动态命令歧父消除
【背景技术】
[0001] 第一计算装置可W配置为接收输入,该输入包括由该计算装置和/或一个或多个 第二计算装置所执行的命令。但是,由第一计算装置和/或一个或多个第二计算装置所接 收的命令会抵触或冲突。遗憾的是,缺乏处理该样冲突的机构。事实上,通常缺乏处理例如 优先次序的冲突语法的机构。

【发明内容】

[0002] 根据本发明,提供一种系统,包括计算机,该计算机包括处理器和存储器,其中计 算机配置为:
[0003] 接收包括至少一个词语的输入;
[0004] 确定该输入被指定为多个语法中的命令,两个或多个语法中的每一个都与多个应 用程序中的各应用程序相关;
[0005] 根据关于应用程序所关联的人机交互界面的应用程序状态选择实施该命令的应 用程序之一;
[0006] 向所选的一种应用程序提供命令。
[0007] 根据本发明的一个实施例,其中每一个应用程序都包括在独立于所述计算机的计 算装置上。
[0008] 根据本发明的一个实施例,其中计算机进一步配置为基于用户输入而选择计算机 之一W及独立的装置之一来接收命令。
[0009] 根据本发明的一个实施例,其中输入为语音输入。
[0010] 根据本发明的一个实施例,其中计算机在车辆内。
[0011] 根据本发明的一个实施例,其中计算机进一步配置为记录多个应用程序语法中的 每一个,W及进一步,其中记录应用程序语法包括确定应用程序语法中的命令是否与计算 机上记录的另一个语法中的命令冲突。
[0012] 根据本发明的一个实施例,其中当应用程序语法中的命令由系统语法保留时,计 算机进一步配置为拒绝包括在该应用程序语法内的命令。
[0013] 根据本发明,提供一种系统,包括第一计算装置,第一计算装置包括处理器和存储 器,其中第一计算装置配置为:
[0014] 记录第一语法,该语法存储在第一计算装置的永久存储器内并且该语法是第一计 算装置的系统语法;
[0015] 记录至少一个第二语法,该语法与存储在至少一个第二计算装置中的应用程序相 关;
[0016] 接收包括至少一个词语的输入;
[0017] 根据输入被指定为每一个第一语法和第二语法中的命令的确认结果来选择命令 的第一语法。
[0018] 根据本发明的一个实施例,其中计算装置进一步配置为记录多个第二语法,其每 一个都与存储在至少一个第二计算装置中的应用程序相关。
[0019] 根据本发明的一个实施例,其中记录每一个第二语法包括确定该语法中已经记录 的命令是否与第一计算装置内记录的第一语法或另一个第二语法的命令冲突。
[0020] 根据本发明的一个实施例,其中计算装置进一步配置为
[0021] 根据关于应用程序所关联的人机交互界面的应用程序状态选择实施该命令的应 用程序之一;W及
[0022] 向所选的一个应用程序提供命令。
[0023] 根据本发明的一个实施例,其中输入是语音输入。
[0024] 根据本发明的一个实施例,其中计算机在车辆内。
[00巧]根据本发明,提供一种在计算机内实施的方法,包括:
[0026] 接收包括至少一个词语的输入;
[0027] 确定该输入被指定为多个语法中的命令,两个或多个语法中的每一个都与多个应 用程序中的各应用程序相关;
[0028] 根据关于应用程序所关联的人机交互界面的应用程序状态选择实施该命令的应 用程序中的一个;W及
[0029] 向所选的一个应用程序提供命令。
[0030] 根据本发明的一个实施例,其中每一个应用程序都包括在独立于所述计算机的计 算装置上。
[0031] 根据本发明的一个实施例,其中计算机进一步配置为基于用户输入选择计算机之 一和独立的装置之一来接收命令。
[0032] 根据本发明的一个实施例,其中输入为语音输入。
[0033] 根据本发明的一个实施例,其中计算机在车辆内。
[0034] 根据本发明的一个实施例,进一步包括记录多个应用程序语法中的每一个,其中 记录应用程序语法包括确定应用程序语法中的命令是否与计算机已经记录的另一个语法 中的命令冲突。
[0035] 根据本发明的一个实施例,进一步包括,当应用程序语法中的命令被系统语法保 留时,拒绝应用程序语法中所包括的命令。
【附图说明】
[0036] 图1是用于控制多个装置的示例性系统的框图;
[0037] 图2是用于消除中屯、计算装置所接收到的命令的歧义的示例性程序的示意图;
[0038] 图3是用于在中屯、计算机内记录应用程序语法的示意性程序的示意图,该中屯、计 算机配置为控制多个装置;
[0039] 图4是选择用于执行中屯、计算机所接收命令的装置的示例性程序示意图,该中屯、 计算机配置为控制多个装置;
[0040] 图5是选择用于执行中屯、计算机所接收命令的应用程序的示例的示意性程序示 意图,该中屯、计算机配置为控制多个装置。
【具体实施方式】
[0041] 系统概述
[0042] 图1是用于控制多个装置150的示例性系统100的框图,装置150可通信地禪接 于中屯、计算机105。装置150总体上彼此接近,例如包括在例如建筑物内的房间或在另一个 示例性实施方式中的车辆101的共同位置内。例如,在一个示例性实施方式中,所有的装置 150都足够靠近中屯、计算机105,W便在装置150和计算机105之间可W实现低功率无线通 信,例如利用已知的技术,例如藍牙等。
[0043] 计算机105总体上包括人机交互界面0MI) 110,其用于向用户提供例如文本、图 像、声音等的输出,W及接收用户输入,例如通过语音命令、在例如触摸屏的输入装置上选 择等。在一个示例性实施方式中,用户通过HMI110向计算机105提供言语的一一即声音 的一一输入。由计算机105的处理器执行的语音控制程序(VCA) 115根据系统语法120和 /或一个或多个应用程序语法125检测并且解释语音输入。
[0044] 但是,各种语法120、125可W包括相似的或相同的单词和/或短语,该单词和/或 短语用于向计算机105、一个或多个装置150和/或一个或多个在计算装置105或150上运 行的应用程序提供命令。相应地,如下面所详细叙述的,计算机105配置为识别应用程序语 法125,W及用于解决计算机105系统语法120与一个或多个应用程序语法125之间的冲 突,W及应用程序语法125之间会出现的冲突。而且,在多个语法120、125中包含命令的情 况下,计算机105可W配置为识别该命令所针对的装置150。
[0045] 示例性系统元件
[0046] 包括在例如车辆101内的中屯、计算机105总体上包括处理器和存储器,存储器包 括计算机可读介质的一种或多种形式,总体上包括易失性存储器和非易失性存储器,并且 存储由处理器执行的用于执行各种操作的指令,包括此处所公开的。计算机105的存储器 总体上还存储指令,其由计算机105的处理器执行,包括VCA115。此外,计算机105存储器 总体上包括系统语法120,W及用于包括在计算机105内的一个或多个应用程序的一个或 多个应用程序语法125。此外,计算机105存储器一一例如易失性或非持久性的或非永久性 的存储器一一可W存储从一个或多 个装置150所接收的一个或多个应用程序语法125。
[0047] 相应地,如下面进一步所述的,计算机105配置为接收一个或多个应用程序语法 125,从而确定语法120、125是否冲突和/或解决在计算机105通过例如歷I110接收并由 VCA115解释的命令时所产生的冲突,在该种情况下,可W根据多于一种语法120、125来解 释命令。
[0048] 计算机105总体上配置为在控制器局域网络(CAN)总线等上通信。此外,计算机 105配置为与一个或多个装置150通信,例如通过各种有线的和/或无线的网络技术,如藍 牙、通用串行总线扣SB)或微型USB电缆等。而且,计算机105可W包括或禪接于歷I110。
[0049] 通常,歷I110接收计算机105提供的输入,并且显示输出。歷I110可W包括各 种机构,例如触摸屏、键盘、小键盘、麦克风等输入装置。而且,歷I110总体上包括例如显 示屏、音箱等输出机构。
[0050]VCA115可用于解释或解码声音W用于识别语音等W及其中的词语,其可W是计 算机105和/或一个或多个用户装置150所执行的软件应用程序的一个或多个命令。通常, 随着检测和接收音频输入的事件检测器等的VCA115作为计算机105内的连续的或后台程 序而执行。也就是,用于检测和分析、解释或解码音频输入的机构是已知的。
[0051] 一旦VCA115确定作为命令向计算机105提供的词语或多个词语,语法120、125 可W基于命令而确定所采取的行动。包括在语法120、125中的示例性数据分别在下面的表 1和表2中示出。用于解释命令的语法120、125的示例包括解释引发特定装置150上的特 定应用程序的执行的命令,解释通过计算机105所采取的行动的命令,例如拨打电话、改变 广播电台、调整车辆101的气候控制器、将应用程序实例化等。而且,如上面所讨论的,该命 令可W在多个语法120、125中复制,其中计算机105配置为确定应用可能的语法120、125 中哪一个W确定基于该命令所要采取的行动。
[0052] 通常,此处所用的术语"语法"包括软件应用程序中允许的命令组的定义,例如在 装置150上执行的应用程序或在计算机105上执行的后台或监测应用程序,例如通过歷I 110接收例如语音命令的输入,W及通过VCA115所解释的程序。相应地,语法120、125可W 包括一组规则,该规则用于解析语音命令W及将语音命令分派给计算机软件中的例如实例 化应用程序的行动,W便采取例如在音乐应用程序中的播放、暂停、恢复等行动。在一些情 况下,语法120内的规则可W简单地识别命令组,例如单一的词语或短语,W及与每个命令 相关的各种行动。也可能是更加复杂的语法,例如规则指定,如果跟随W第二词语,第一词 语表示例如与第一个行动相关的第一种意思,W及例如,如果跟随W第S词语,第一词语表 示与第二个行动相关的第二种意思。
[0053] 系统语法120总体上存储在计算机105的持久的和/或非易失性的存储器中。系 统语法120基于语法120所指定的特定命令来确定计算机105内或由计算机105所采取的 一个或多个行动。语法120称作系统语法120或"系统等级",该是由于其适用于应用于在 计算机105上运行的操作系统、后台事件处理器等的命令,与计算机105和/或一个或多个 装置150上运行的一个或多个应用程序相反。在语法120中的特定命令可W保留W为语法 120所用。也就是,如果语法120中的命令被保留,即使该命令出现在应用程序的语法125 中,该命令将会解释为计算机105的系统等级的命令。
[0054] 应用程序语法125可W包括在包括应用程序的指令和/或数据中,该应用程序存 储在装置150或计算机105上,并由它们执行。相应地,应用程序语法125设及在计算机 105或装置150上执行的单个应用程序。应用程序语法125或它的一部分可W提供给计算 机105,由此计算机105可W确定何时调用应用程序语法125中的命令,并且可W解决系统 语法120W及应用程序语法125之间或者第一应用程序语法125与一个或多个第二应用程 序语法125之间所出现的冲突。
[00巧]相应地,除了存储语法120、125之外,计算机105的存储器总体上存储选择接收命 令的装置和/或应用程序的规则,W及划分优先等级和/或解决装置、应用程序和/或语法 120、125之间的冲突的规则。下面的表1-4中提供了用于指定该种规则的数据示例。
[0056] 用户装置150可W是各种包括处理器和存储器W及通信能力的计算装置中的任 意一种。例如,用户装置150可W是包括例如采用IE邸802. 11、藍牙和/或蜂窝通信协议、 USB(通用串行总线)、微型USB等进行有线或无线通信能力的便携式计算机、平板电脑、智 能手机等。而且,用户装置150可W通过网络120使用该样的通信能力与车辆计算机105 通信W及例如利用藍牙使用该样的通信能力直接与车辆计算机105通信。
[0057] 示例性数据
[005引如上所述,计算机105可W利用例如易失性和/或非易失性、永久性和/或非永 久性等的一种或多种计算机可读介质存储各种数据。例如,计算机105可W存储语法120、 125。
[0059] 下面表1提供了示例性语法120的一部分。
[0060]表1
[0061]
[0062] 下面表2提供了示例性语法125的一部分。
[0063]表2
[0064]
[0065]
[0066] 计算机105可W保留计算机105和/或一个或多个装置150内执行的应用程序的 记录。下面表3提供了计算机105所保持的用于识别和记录应用程序的数据示例。
[0067]表 3
[0068]
[0069] 应用程序识别码(APPID)栏提供了每一个已经记录的应用程序的标识符,应用程 序名称栏提供了每一个各应用程序的名称。值得注意的是,由于相同的应用程序可W包括 在多于一个装置150和/或中屯、计算机105W及一个或多个装置150上,应用程序的名称可 W重复。语法识别码,即语法标识符为系统语法120或应用程序语法125提供了标识符。相 应地,计算机105内的另一个表或数据结构可W将相应语法标识符关联至存储各语法120、 125的表或其他数据结构的。通常,如表3所示的数据可W相应地用于识别可能的语法120、 125,使其在接收到命令时可W被调用,例如实例化应用程序,或者例如通过应用程序在计 算机105或装置150内执行一些操作。
[0070] 计算机105可W进一步储存反映关于例如歷I110的用户界面的应用程序状态的 数据。例如,计算机105可W在存储器中保存具有例如上述表3所示的AppID的AppID栏 的表,由此计算机105可W将应用程序表中或数据结构中所示的应用程序状态与保持在例 如表3中的表或数据结构中数据的应用程序相关联。而且,计算机105可W包括表明"歷I 等级"或"歷I状态"等的栏,即将AppID与歷I等级联系。下面的表4提供了歷I等级表 的示例。
[0071] 表 4
[0072]
[007引通常,HMI等级或状态可W具有任何一种数值,例如在一种实施方式中,数值0或 否表示还没有启动或实例化应用程序,例如在计算机105或装置150内完全没有运行。数 值1的意思可W是应用程序在后台运行,即已经启动,但是不会通过歷I110接收输入或提 供输出。数值2的意思为应用程序是受限的状态,例如提供例如音频的受限输出,但不在 HMI110的显示屏上输出, 或者如果在HMI110的显示屏上提供输出,输出限制为状态栏或 图标等。数值3的意思为应用程序具有完全的或者高等级状态,例如可W通过HMI110的 多个机构提供输出,例如视频和音频。在一种实施方式中,同时仅有一个应用程序在"完全" 等级,同样的,任何时候仅有一个应用程序处于"受限"等级,同时可W有多个应用程序处于 "后台"等级。但是,也有可能的是,多个应用程序可W同时处于受限等级,或者甚至多个应 用程序可W在同时处于完全等级。
[0074] 示例性程序流程
[00巧]图2是用于消除在中屯、计算装置内所接收命令的歧义的示例性程序200的示意 图。程序200开始于框205,在该框中,当例如计算机105通电后,其确定是否检测一个或多 个装置150。例如,如上面所提到的,可W检测藍牙连接等,和/或装置150可W通过例如 USB或微型USB连接等物理地连接到计算机105。如果没有检测到装置150,那么程序200 随后结束。否则,程序200进入到框210。
[0076] 在框210中,计算机105记录框205中所检测到的每一个装置。例如,计算机105 可W保存识别所检测到的装置150的表或其他数据结构,该识别利用了如上面表3等所示 出的装置名称的装置标识符。而且,计算机105总体上确定在每一个装置150上运行或可 W在每一个装置150上运行的一个或多个应用程序。该样的确定总体上包括获得可W由计 算机105存储的应用程序的名称,W及独特的或基本上唯一的由计算机105所产生的标识 符,例如,如上面表3所示。程序200随后进入到框215。
[0077] 在框215中,计算机105存储与关于框205、210中上述记录的装置和/或应用程 序相关的数据。例如,语法120永久地存储在计算机105中,如上所述,但是一个或多个语 法125可W提供给计算机105,例如在框210中,至少部分基于框205中所识别的一个或多 个装置150。相应地,一个或多个语法125,可W记录在W及基于一个或多个装置150和/或 相应装置150上应用程序至少暂时地存储在计算机105的存储器中。而且,计算机105可 W存储关于装置150、由此的各应用程序、例如上面表3中所示的可应用于计算机105或装 置150上的应用程序的语法120和125等。下面详细说明,图3示出了示例性程序300,计 算机105可W通过该程序记录语法125的元件。
[007引在框220中,计算机105通过歷I110等待命令,例如语音命令。VCA115可W作 为后台程序在计算机105中运行,核查确定是否接收到了语音命令,W及如上所述例如利 用已知的语音识别技术解释命令。相应地,在框225中,计算机105确定是否接收到了命令。 如果没有,程序200进入到框230。如果有,程序200进入到框235。
[0079] 在框230中,计算机105确定程序200是否应该继续。例如,由于计算机105断 电,程序200可W终结,该是由于检测不到装置150等。如果程序200不应该继续,那么程 序200结束。否则,程序200返回到框220。应当注意的是,计算机105可W检测另外的装 置150,在该种情况下,尽管图2中未示出,程序200可W返回到框210。而且,计算机105可 W检测之前检测到的装置150不能再检测到,在该种情况下,计算机105可W从上述已经存 储的数据中移除不能再检测到的装置150W及其上的应用程序记录W及相关的语法125。
[0080] 框235可W在框225之后。在框235中,计算机105根据接收到的命令确定是否 存在冲突,例如歧义。例如,接收到的命令可W请求执行在多于一个装置150上或在计算机 105W及至少一个装置150上发现的应用程序。而且,例如所接收的命令可W在多于一个语 法120、125上发现。相应地,在执行所接收的命令之前,计算机105必须确定执行命令的装 置150和/或所根据W执行该命令的语法120、125。注意在一些实施方式中,可W通过计算 机105的语法120保留特定的命令,由此,即使该样的命令呈现出歧义,该歧义也会被计算 机105忽略,并且随后是语法120。在任何情况下,如果关于所接收的命令存在歧义,那么随 后执行框240。否则程序200进入到框245。
[0081] 在框235之后的框240中,计算机105消除所接收的命令的歧义。消除命令歧义 采用的示例性程序在下面根据图3、图4和图5进行说明。
[0082] 在框235或240之后的框245中,计算机105引发执行所接收的命令。例如,可W 向合适的装置154提供命令在应用程序中执行,实例化为应用程序等。可选地,该命令可W 提供给计算机105内的处理器应用程序。在框245之后,程序200返回到框230。
[0083] 图3是在中屯、计算机105内记录应用程序语法的示例性程序300的示意图,计算 机105配置为控制多个装置105。程序300开始于框305,在框305中,语法125的元素与 计算机105的系统语法W及如果存在的来自其他装置105的一个或多个其他语法125进行 对比校验。
[0084] 接下来,在框310中,计算机105确定框305中所校验的语法125的元素W及任何 其他语法120、125之间是否存在任何冲突或歧义。例如,该元素可W是同样出现在另一个 语法120、125中的命令、可W是在多个装置125上的应用程序的名称等。在任何情况下,如 果没有检测到冲突,如下面所述的,那么程序300进入到框325中。但是,如果检测到冲突 或歧义,那么接下来执行框315。
[0085] 在框315中,计算机105确定所检测的冲突是否能够解决。例如,如果语法125中 的词语或短语与计算机105系统语法120中所保留的词语或短语冲突,那么该冲突不能解 决。换言之,在语法125中的词语或短语与系统语法120中的词语或短语相匹配是计算机 105在例如通过VCA115接收输入时所不允许并且不被考虑的。如果不能解决冲突,那么接 下来执行框320。否则接下来执行框330。
[008引在框320中,计算机105拒绝语法125中有冲突的命令。例如,计算机105可W根 本不记录或识别该命令。在框320之后,程序300进入到框325。
[0087] 在框325中,计算机105确定校验的语法125是否具有例如用于命令的词语或短 语的其他元素需要校验。如果是,程序300返回到框305。否则,程序在框325之后结束。
[0088] 上述框315之后的框330中,在框315中已经确定框310中所检测到的冲突可W 解决,则计算机105记录该命令。例如,如上所述,根据上面的一个或多个表,该命令可W存 储在计算机105的存储器中。在框330之后,程序300进入到框325。
[0089] 图4是用于选择执行中屯、计算机所接收的命令的装置的示例性程序400示意图, 计算机105配置为控制多个装置。程序400开始于框405中,计算机105接收确定用于请 求访问多个各装置150和/或计算机105上具有实例的应用程序的命令。例如,计算机105 可W接收对"潘多拉"的命令,在该种情况下,具有该名称的应用程序包括在计算机105W 及装置150上。同样的,"潘多拉"应用程序可W包括在两个、=个等装置150上。
[0090] 接下来,在框410中,计算机105请求用户输入,该输入关于应该访问哪个被请求 应用程序的示例W及通常应该访问的计算装置1〇5、150。例如,计算机105可W提供要求用 户说出装置名称、说出各装置的编号等的音频信息,可选地或另外地,计算机105可W在触 摸屏等上显示装置清 单供用户选择,如表5所示,可W通过上述说出装置名称或编号或通 过触摸所需装置的名称或编号而选择。
[0091]表 5
[0092]
[0093] 在框410之后的框415中,计算机105确定是否接收到了框410中所请求的输入, 例如计算机105可W配置为超时。类似地,例如15秒、30秒、一分钟等,其是期望用户提供 输入的时间。如果没有接收到输入,例如,在任何超时的时间段内,那么程序400进入到框 420。否则,接收指定应用程序将要访问的装置的输入,并且程序400进入到框425。
[0094] 在框420中,计算机105做出应用程序访问的计算装置105、150的默认选择。例 如,计算机105可W将自身作为默认选择。可选地或另外地,用户可W指定默认要用的装置 150。在任何情况下,在框420之后,程序400进入到框425。
[0095] 在框425中,如上所述,计算机105提供访问框415、420之一指定装置请求的应用 程序的命令。在框425之后,程序400结束。
[0096] 图5是用于选择应用程序实例的示例性程序500的示意图,该应用程序执行中屯、 计算机中所接收的命令,中屯、计算机配置为控制多个装置。程序500开始于框505,在框505 中,计算机105例如通过上述VCA115中的歷I110接收命令。
[0097] 接下来,在框510中,计算机105确定在框505中所接收的命令是否记录在一个或 多个计算装置1〇5、150上的多个应用程序。如果没有,程序500结束。否则,控制进入到框 515。
[0098] 在框515中,计算机105识别接收命令的应用程序。例如,计算机105可W利用类 似于关于上述表4所示的表或其他数据结构。也就是,具有识别包括请求命令的两个或多 个与语法120、125相关的应用程序的计算机105随后将两个或多个应用程序划分优先级。 例如,关于上述表4中的歷I状态或等级等可W针对每一个应用程序进行识别。之后选择 具有最高歷I优先等级的应用程序接收命令。
[0099] 接下来,在框520中,计算机105向框510中所确定的应用程序发送框505中的请 求命令,例如在计算机105或装置150中。在框520之后,程序500结束。
[0100] 结论
[0101] 例如此处所公开的计算装置通常每一个都包括由一个或多个例如上述的计算装 置所执行的指令,其用于实施上述程序框或步骤。例如,上述程序框可W具体化为计算机可 执行指令。
[0102] 计算机可执行指令可W由计算机程序编译或解释,计算机程序采用多种编程语言 和/或技术创建,该些编程语言和/或技术包括但并不限于单独地或组合的化va?、c、c++、 VisualBasic、化vaScript、Perl、HTML等。通常,处理器(例如微处理器)例如从存储 器、计算机可读介质等接收指令,并且执行该些指令,由此执行一个或多个程序,包括该里 所描述的一个或多个程序。该样的指令W及其他数据可W利用各种计算机可读介质存储和 传送。计算装置中的文件通常是存储在计算机可读介质的汇集,例如存储介质、随机存取存 储器等。
[0103] 计算机可读介质包括参与提供数据(例如指令)的任意介质,该数据可由计算机 读取。该样的介质可W采用多种形式,包括但不限于非易失性介质和易失性介质等。非易 失性介质可W包括例如光盘或磁盘W及其他永久性存储器。易失性介质包括典型地构成主 存储器的动态随机存取存储器值RAM)。计算机可读介质的常规形式包括,如软盘、柔性盘、 硬盘、磁盘、任何其他磁性介质、CD-ROM、DVD、任何其他光学介质、穿孔卡片、纸带、任何带有 孔类型的其他物理介质、RAM、PROM、EPROM、FLASH-EEPR0M、任何其他存储器巧片或盒,或者 任何其他计算机可读取的介质。
[0104] 在附图中,相同的附图标记表明相同的元件。而且,可W改变该些元件中的一些或 所有的元件。关于该里所述的介质、程序、系统、方法等,应理解的是,虽然该样的程序等的 步骤描述为按照一定的顺序排列发生,但该样的程序可W采用W该里描述的顺序之外的顺 序执行所描述的步骤实施操作。进一步应该理解的是,某些步骤可W同时执行,可W添加其 他步骤,或者可W省略此处所述的某些步骤。换言之,该里程序的描述提供用于说明某些实 施例的目的,并且不应该W任何方式解释为限制要求保护的发明。
[0105] 相应地,应理解的是,上面描述的目的是说明而并非限制。在阅读上面的描述时, 除了提供的示例之外许多实施例和应用都是明显的。本发明的范围应参照所附权利要求W 及权利要求所享有的等效全部范围而确定,而不是参照上面的说明而确定。可W预期的是, 该里所讨论的技术将出现进一步的发展,并且所公开的系统和方法将可W结合到该样的进 一步的实施例中。总之,应理解的是本发明能够进行修正和变化,并且仅由下面的权利要求 所限定。在权利要求中所使用的所有术语旨在给予其最宽泛合理的解释W及应被本领域的 技术人员理解为其最常用的意思,除非在该里做出了明确相反的指示。特别是单数冠词例 如"一个"、"该"、"所述"等,除非表述了明确相反的限制声明,否则应该理解为表述一个或 多个所示的元件。
【主权项】
1. 一种系统,包括计算机,该计算机包括处理器和存储器,其中计算机配置为: 接收包括至少一个词语的输入; 确定该输入被指定为多个语法中的命令,两个或多个语法中的每一个都与多个应用程 序中的各应用程序相关; 根据关于应用程序所关联的人机交互界面的应用程序状态选择实施该命令的应用程 序之一; 向所选的其中一个应用程序提供命令。2. 根据权利要求1所述的系统,其中每一个应用程序都包括在独立于所述计算机的计 算装置上。3. 根据权利要求2所述的系统,其中计算机进一步配置为基于用户输入而选择计算机 之一以及独立的装置之一来接收命令。4. 根据权利要求1所述的系统,其中输入为语音输入。5. 根据权利要求1所述的系统,其中计算机在车辆内。6. -种在计算机内实施的方法,包括: 接收包括至少一个词语的输入; 确定该输入被指定为多个语法中的命令,两个或多个语法中的每一个都与多个应用程 序中的各应用程序相关; 根据关于应用程序所关联的人机交互界面的应用程序状态选择实施该命令的应用程 序中的一个;以及 向所选的一个应用程序提供命令。7. 根据权利要求6所述的方法,其中每一个应用程序都包括在独立于所述计算机的计 算装置上。8. 根据权利要求7所述的方法,其中计算机进一步配置为基于用户输入选择计算机之 一和独立的装置之一来接收命令。9. 根据权利要求6所述的方法,其中输入为语音输入。10. 根据权利要求6所述的方法,其中计算机在车辆内。
【专利摘要】第一计算装置记录存储于第一计算装置的永久存储器中的第一语法,并且该语法是第一计算装置的系统语法。第一计算装置进一步记录至少一个与存储于至少一个第二计算装置的应用程序相关的第二语法。可以接收所包括的输入。根据输入被指定为在每一个第一语法和第二语法内的命令的确定结果而为命令选择第一语法。
【IPC分类】G06F9/44
【公开号】CN104881276
【申请号】CN201510088733
【发明人】伊丽莎白·哈拉什, 斯蒂芬·班科夫斯基, 路易斯·文森特·贝兰卡
【申请人】福特全球技术公司
【公开日】2015年9月2日
【申请日】2015年2月26日
【公告号】DE102015203372A1, US20150243283
转载请注明原文地址:https://www.famiwei.com/read-8138798.html

最新回复(0)