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

文档序号:8905087阅读:来源:国知局
或者如果在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在触 摸屏等上显示装置清
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1