更新语音识别用的语法规则库的方法及装置与流程

文档序号:13949455阅读:303来源:国知局
更新语音识别用的语法规则库的方法及装置与流程

本申请涉及语音识别技术,尤其涉及一种完善语音识别用的语法规则库的方法及装置。



背景技术:

目前,智能手机、智能手表以及电视等众多类型的用户设备都支持语音识别,用户可以通过语音命令对相应的用户设备进行控制。

现有的用户设备实现语音识别的方式通常为:判断本地设置的语法规则库是否存在与待识别的语音匹配的语法规则,如果存在匹配的语法规则,则按照该语法规则对该语音进行识别,并按识别结果进行操作。例如,一条语法规则句式为<callpre><contact>[[的]<phonetype>],其中元素<callpre>所对应的所有词条可以用如下形式来表示:<callpre>=(打电话|打电话给|打给|接通|拨打);<contact>为通讯录字段,即<contact>所对应的所有词条为通讯录中的所有联系人姓名;元素<phonetype>所对应的所有词条可以用如下形式来表示:<phonetype>=(电信号码|电话|移动|移动电话|联通|联通电话|手提电话|座机号|座机|电信号|电话号码|电信电话|移动号码|联通号码|手机号|手提|移动号|小灵通|联通号|工作电话|工作|电信|手机)。用户说出一个语音命令“拨打张三的手机”,则用户设备在语法规则库中按照语音命令“拨打张三的手机”的语音,找到匹配的语法规则:<callpre><contact>[[的]<phonetype>],其中<callpre>=拨打,<contact>=张三,<phonetype>=手机,即完成了识别,然后按识别结果自动拨通张三的手机号。

语法规则库中的语法规则通常在出厂时已统一配好,无法针对不同用户定制或适配。但是,在实践中发现,每个用户都有各自的说话习惯。例如,有的用户可能习惯说“呼叫张三的手机”,由于<callpre>=(打电话|打电话给|打给|接通|拨打),在上述语法规则库中是找不到匹配的。而且,用户可能更习惯说“打电话”、“打电话给”、“打给”、“接通”、“拨打”中的一个词,现有技术针对所有用户设置统一语法规则库的方式需要在众多语法规则路径中查找与用户语音匹配的路径,效率低,准确率低。



技术实现要素:

本申请的一个目的是针对用户个性化的特点,提高语音识别的准确性和效率。

根据本申请的第一个方面,提供了一种更新语音识别用的语法规则库的方法,所述方法包括以下步骤:

从语音识别结果中,获取语音识别结果中的语法规则;

提高获取的语法规则在语音识别中相对于用于语音识别的语法规则库中其它的语法规则的优先级,以更新所述语法规则库。

根据本申请的第二个方面,提供了一种语音识别方法,所述方法包括:

获取当前待识别语音;

利用语法规则库中的语法规则,对当前待识别语音进行语音识别,其中所述语法规则库是针对之前的待识别语音根据上述更新语音识别用的语法规则库的方法更新的。

根据本申请的第三个方面,提供了控制家电执行功能的方法,所述方法包括:

接收对于家电的用户控制语音;

针对所述用户控制语音,用上述语音识别方法进行语音识别;

根据语音识别结果,确定需要执行功能的家电、和需要执行的功能;

控制所述需要执行功能的家电执行所述功能。

根据本申请的第四个方面,提供了一种语音呼叫的方法,包括:

接收用户想要发起呼叫的语音命令;

针对所述语音命令,用根据上述语音识别方法进行语音识别;

根据语音识别结果,确定用户想要呼叫的联系人和联系人号码类型;

向确定出的联系人的确定出的类型的号码发起呼叫连接。

根据本申请的第五个方面,提供了一种语音导航方法,包括:

获取用户导航语音命令;

针对所述用户导航语音命令,用上述语音识别方法进行语音识别;

根据语音识别结果,确定用户的导航目的地;

在用户当前位置和确定的导航目的地之间规划导航路线。

根据本申请的第六个方面,提供了一种更新语音识别用的语法规则库的装置,所述装置包括:

存储器,用于存储计算机可执行代码;

处理器,用于执行存储器中存储的计算机可执行代码,以便:

从语音识别结果中,获取语音识别结果中的语法规则;

提高获取的语法规则在语音识别中相对于用于语音识别的语法规则库中其它的语法规则的优先级,以更新所述语法规则库。

根据本申请的第七个方面,提供了一种语音识别装置,所述装置包括:

存储器,用于存储计算机可执行代码;

处理器,用于执行存储器中存储的计算机可执行代码,以便:

获取当前待识别语音;

利用语法规则库中的语法规则,对当前待识别语音进行语音识别,其中所述语法规则库是针对之前的待识别语音根据上述更新语音识别用的语法规则库的方法更新的。

根据本申请的第八个方面,提供了一种控制家电执行功能的装置,所述装置包括:

存储器,用于存储计算机可执行代码;

处理器,用于执行存储器中存储的计算机可执行代码,以便:

接收对于家电的用户控制语音;

针对所述用户控制语音,用根据上述语音识别方法进行语音识别;

根据语音识别结果,确定需要执行功能的家电、和需要执行的功能;

控制所述需要执行功能的家电执行所述功能。

根据本申请的第九个方面,提供了一种语音呼叫的装置,所述装置包括:

存储器,用于存储计算机可执行代码;

处理器,用于执行存储器中存储的计算机可执行代码,以便:

接收用户想要发起呼叫的语音命令;

针对所述语音命令,用根据上述语音识别方法进行语音识别;

根据语音识别结果,确定用户想要呼叫的联系人和联系人号码类型;

向确定出的联系人的确定出的类型的号码发起呼叫连接。

根据本申请的第十个方面,提供了一种语音导航装置,所述装置包括:

存储器,用于存储计算机可执行代码;

处理器,用于执行存储器中存储的计算机可执行代码,以便:

获取用户导航语音命令;

针对所述用户导航语音命令,用根据上述语音识别方法进行语音识别;

根据语音识别结果,确定用户的导航目的地;

在用户当前位置和确定的导航目的地之间规划导航路线。

根据本申请的第十一个方面,还提供了一种更新语音识别用的语法规则库的装置,所述装置包括以下模块:

语法规则获取模块,用于从语音识别结果中,获取语音识别结果中的语法规则;

优先级提高模块,用于提高获取的语法规则在语音识别中相对于用于语音识别的语法规则库中其它的语法规则的优先级,以更新所述语法规则库。

根据本申请的第十二个方面,提供了一种语音识别装置,所述装置包括:

语音获取模块,用于获取当前待识别语音;

语音识别模块,用于利用语法规则库中的语法规则,对当前待识别语音进行语音识别,其中所述语法规则库是针对之前的待识别语音根据上述更新语音识别用的语法规则库的方法更新的。

根据本申请的第十三个方面,提供了一种控制家电执行功能的装置,所述装置包括:

第一接收模块,用于接收对于家电的用户控制语音;

第一识别模块,用于针对所述用户控制语音,用根据上述语音识别方法进行语音识别;

第一确定模块,用于根据语音识别结果,确定需要执行功能的家电、和需要执行的功能;

控制模块,用于控制所述需要执行功能的家电执行所述功能。

根据本申请的第十四个方面,提供了一种语音呼叫的装置,包括:

第二接收模块,用于接收用户想要发起呼叫的语音命令;

第二识别模块,用于针对所述语音命令,用根据上述语音识别方法进行语音识别;

第二确定模块,用于根据语音识别结果,确定用户想要呼叫的联系人和联系人号码类型;

呼叫连接模块,用于向确定出的联系人的确定出的类型的号码发起呼叫连接。

根据本申请的第十五个方面,提供了一种语音导航装置,包括:

第三接收模块,用于接收用户导航语音命令;

第三识别模块,用于针对所述用户导航语音命令,用根据权利要求13所述的方法进行语音识别;

第三确定模块,用于根据语音识别结果,确定用户的导航目的地;

导航路线规划模块,用于在用户当前位置和确定的导航目的地之间规划导航路线。

本申请实施例不是预设好语法规则库然后固定不变,而是让该规则库中的语法规则根据用户说出的语音命令的识别结果不断调整,即从用户的语音识别结果中获取其中的语法规则,提高获取的语法规则在语音识别中相对于语法规则库中其它的语法规则的优先级。这样,在下一次语音识别中,这一条语法规则优先级变高(说明用户习惯于这样去说),则会在采用语法规则进行下一次语音识别时这条语法规则会更重要些,从而提高语音识别的准确性和效率。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1为本申请一个实施例的更新语音识别用的语法规则库的方法的流程图;

图2为本申请另一个实施例的更新语音识别用的语法规则库的方法的流程图;

图3为本申请一个实施例的语音识别方法的流程图;

图4为本申请一个实施例的控制家电执行功能的方法的流程图;

图5为本申请一个实施例的语音呼叫的方法的流程图;

图6为本申请一个实施例的语音导航方法的流程图;

图7为本申请一个实施例的更新语音识别用的语法规则库的装置的硬件图;

图8为本申请一个实施例的语音识别装置的硬件图;

图9为本申请一个实施例的控制家电执行功能的装置的硬件图;

图10为本申请一个实施例的语音呼叫的装置的硬件图;

图11为本申请一个实施例的语音导航装置的硬件图。

图12为本申请一个实施例的更新语音识别用的语法规则库的装置的模块图;

图13为本申请一个实施例的语音识别装置的模块图;

图14为本申请一个实施例的控制家电执行功能的装置的模块图;

图15为本申请一个实施例的语音呼叫的装置的模块图;

图16为本申请一个实施例的语音导航装置的模块图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请的实施例作详细描述。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然本申请的流程图将各项操作描述成顺序的处理,但是,其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

本实施例中的服务器包括但不限于单个网络服务器、多个网络服务器组成的服务器组或者基于云计算(cloudcomputing)的由大量计算机或者网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述服务器可以接入网络并与网络中的其他设备进行信息交互操作。其中,所述服务器所能够接入的网络包括但不限于互联网、广域网、城域网、局域网、vpn网络等。

需要说明的是,所述服务器以及网络等仅为举例,其他现有的或今后可能出现的服务器或者网络如可适用于本申请,也应包含在本申请保护范围以内,并以引用方式包含于此。

后面描述所讨论的方法(其中一些通过流程图示出)实施例可以通过硬件、软件、固件、中间件、伪代码、硬件描述语言或者其任意组合的形式来实施。当用软件、固件、中间件或者伪代码来实施时,用以实施必要任务的程序代码或者代码段可以被存储在机器或计算机可读介质(比如存储介质)中。(一个或多个)处理器可以实施必要的任务。

这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本申请的示例性实施例的目的,但是,本申请可以通过许多替换形式来具体实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。

应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。

应当理解的是,当一个单元被称为“连接”或者“耦合”到另一个单元时,其可以直接连接或者耦合到所述另一个单元,也可以存在中间单元。与此相对的,当一个单元被称为“直接连接”或者“直接耦合”到另一个单元时,则不存在中间单元。应当按照类似的方式来解释被用于描述单元之间的关系的其他词语(例如,“处于...之间”相比于“直接处于...之间”,“与...邻近”相比于“与...直接邻近”等等)。

这里所使用的术语仅仅是为了描述具体实施例,而不是意图限制示例性实施例。除非上下文中明确地另有所指,否则,这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定了所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或者添加一个或更多的其他特征、整数、步骤、操作、单元、组件和/或其组合。

还应当提到的是,在一些替换的实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。

下面结合附图对本申请的技术方案作进一步详细描述。

如图1所示,根据本申请的一个实施例,提供了一种更新语音识别用的语法规则库的方法,所述方法包括以下步骤:

s120、从语音识别结果中,获取语音识别结果中的语法规则;

s130、提高获取的语法规则在语音识别中相对于用于语音识别的语法规则库中其它的语法规则的优先级,以更新语法规则库。

语音识别用的语法规则库是包括语音识别用的语法规则的数据库。语法规则是指语音识别时所采用的规则,包括语法规则句式和/或语法规则句式中的元素词条。语法规则句式是语法规则的句式框架,如上所述的<callpre><contact>[[的]<phonetype>]就是一个语法规则句式。组成句式的每个成分即语法规则句式中的元素,如<callpre>、<contact>、<phonetype>各是一个元素。元素词条是指元素可能的值。如元素<callpre>所对应的所有词条包括:打电话|打电话给|打给|接通|拨打;<contact>所对应的所有词条包括通讯录中的所有联系人姓名;元素<phonetype>所对应的所有词条包括:电信号码|电话|移动|移动电话|联通|联通电话|手提电话|座机号|座机|电信号|电话号码|电信电话|移动号码|联通号码|手机号|手提|移动号|小灵通|联通号|工作电话|工作|电信|手机。

语音识别的一般过程是这样的:

本申请的语音识别一般针对语音模式通常比较固定的场景,如家电语音控制、手机语音控制、导航语音控制等。例如,对于手机来说,其语音控制命令相对比较固定,包括:发起呼叫语音命令,如<callpre><contact>[[的]<phonetype>];发短信语音命令,如<shortmessagepre><contact>[[的]<phonetype>];设置闹钟语音命令,如<ringsetpre><clock>;打开应用语音命令<appopenpre><appname>,等等。由于语音模式相对固定,因此可以事先枚举出其可能用到的所有能想到的语法规则句式,如上文提到的<callpre><contact>[[的]<phonetype>]、<shortmessagepre><contact>[[的]<phonetype>]、<ringsetpre><clock>、<appopenpre><appname>,等等,并可以事先枚举出对于句式中的每个元素的所有能想到的词条,如元素<callpre>所对应的所有能想到的词条包括:打电话|打电话给|打给|接通|拨打。对于待识别的语音指令,首先提取语音的特征,然后在识别解码器中利用语言模型和声学模型对每种识别结果候选进行打分,最后输出最优结果(提取特征以及利用语言模型和声学模型识别是已有技术,故不赘述)。其中,语言模型是包含了所有待识别内容的语法规则句式的语法规则库。具体地说,语法规则库中的各语法规则句式设置有相应权重,代表输入语音可能是该语法规则句式的可能性;语法规则句式中的各元素词条设置有相应权重,代表输入语音可能是该词条的可能性。例如,待识别语音是“给张三打电话”。当说出“给张三”的时候,可能后续用户会说“打电话”,也可能说“发短信”,这时发起呼叫语音命令和发短信语音命令各自的权重就代表该用户可能后续说出“打电话”和“发短信”的可能性。同样,对于<phonetype>],在用户没有说出要拨打对方的“电话”、“移动号码”、“联通号码”等之前,对于“电话”、“移动号码”、“联通号码”也有一个权重。当用户说出整个一句话后,将整个一句话通过识别解码器对语法规则库中的所有语法规则进行打分,得到与每个语法规则句式对应的得分,其中在计算得分时,语法规则中句式的权重及对应元素词条的权重均会考虑在内。所有候选结果中得分最大的就是匹配的语法规则,然后看这个最大得分是否超过预定阈值。如果超过阈值,则表明与这个最大得分对应的语法规则得到了语音识别结果。如果不超过得分阈值,说明很可能待识别语音的内容与语法规则库中的任何一个语法规则都不匹配,识别失败。

如上所述,语法规则库中的每个语法规则句式和/或语法规则句式中的每个元素词条都有相应的权重。因此,本实施例的更新语音识别用的语法规则库的方法中的“更新”不仅包括更新语法规则库中的语法规则句式和/或语法规则句式中的元素词条,还包括更新语法规则库中的语法规则句式的权重和/或语法规则句式中的元素词条的权重。更新更新语法规则库中的语法规则句式的权重和/或语法规则句式中的元素词条的权重会直接导致在后续的语音识别中各候选识别结果的得分,最终决定最后的语音识别结果。

下面对步骤s120和s130进行详细描述。

步骤s120、从语音识别结果中,获取语音识别结果中的语法规则。

由于语音识别结果是按照语法规则库中的语法规则识别出的,因此识别时采用的语法规则库中的语法规则就是语音识别结果中的语法规则。由于语法规则由语法规则句式和语法规则句式中的元素词条限定,步骤s120包括:获取语音识别结果中的语法规则句式、和语法规则句式中的元素词条。例如,对于“拨打张三的电话号码”,获取的语法规则为:语法规则句式=<callpre><contact>[[的]<phonetype>],其中<callpre>=“拨打”,<contact>=“张三”,<phonetype>=“电话号码”。

步骤s130、提高获取的语法规则在语音识别中相对于用于语音识别的语法规则库中其它的语法规则的优先级,以更新语法规则库。

优先级是指在下一次语音识别中识别成获取的该语法规则相对于识别成语法规则库中其它的语法规则的优先程度.优先级更高,说明在下一次语音识别中,相对于识别成语法规则库中其它的语法规则,要更优先地识别成获取的该语法规则;优先级更低,说明在下一次语音识别中,相对于识别成获取的该语法规则,要更优先地识别成语法规则库中其它的语法规则。这里的提高后的优先级可以是针对下一次语音识别,也可以是针对之后多次的语音识别,还可以是针对再次更新语法规则库之前的语音识别,也就是说,一次更新不一定是针对以后所有次的语音识别。事实上,有可能对于某一语法规则,在本次语音识别后,提高该语法规则的优先级,使得在下一次语音识别时该语法规则比语法规则库中其它的语法规则的识别优先程度更高;而在下一次语音识别后,又降低了该语法规则的优先级,使得在再下一次语音识别时该语法规则比语法规则库中其它的语法规则的识别优先程度更低。

在一个实施例中,由于语法规则包括语法规则句式和/或语法规则句式中的元素词条,所述优先级包括:获取的语法规则句式和/或语法规则句式中的元素词条相对于语法规则库中其它的语法规则句式和/或语法规则句式中的元素词条的相对权重。

权重的概念在前文已描述。相对权重就是权重的相对值,例如可以是获取的语法规则句式和/或语法规则句式中的元素词条的权重与语法规则库中其它的语法规则句式和/或语法规则句式中的元素词条的权重的比值。

这样,步骤s130包括:

提高获取的语法规则句式和/或语法规则句式中的元素词条的权重;和/或

降低语法规则库中其它的语法规则句式和/或语法规则句式中的元素词条的权重。

在一个实施例中,提高获取的语法规则句式和/或语法规则句式中的元素词条的权重,包括:

判断获取的语法规则句式和/或语法规则句式中的元素词条的权重与第一预定调整步长之和是否超过第一权重最大值;

如果未超过第一权重最大值,则将所述语法规则句式和/或语法规则句式中的元素词条的权重更新为所述和;

如果超过第一权重最大值,将所述语法规则句式和/或语法规则句式中的元素词条的权重更新为所述第一权重最大值。

例如,从语音识别结果中获取的语法规则为:语法规则句式=<callpre><contact>[[的]<phonetype>],其中<callpre>=“拨打”,<contact>=“张三”,<phonetype>=“电话号码”。语法规则句式=<callpre><contact>[[的]<phonetype>]原来的权重是0.29,callpre>=“拨打”原来的权重是0.2,<contact>=“张三”原来的权重是0.15,<phonetype>=“电话号码”原来的权重是0.1。第一预定调整步长是0.02。第一权重最大值是0.3。对于语法规则句式=<callpre><contact>[[的]<phonetype>]原来的权重0.29,加上0.02等于0.31,超过了第一权重最大值0.3,则将语法规则句式=<callpre><contact>[[的]<phonetype>]更新为0.3。对于<callpre>=“拨打”原来的权重0.2,加上0.02等于0.22,未超过第一权重最大值0.3,则将<callpre>=“拨打”原来的权重0.2更新为0.22。对于<contact>=“张三”原来的权重0.15,加上0.02等于0.17,未超过第一权重最大值0.3,则将<contact>=“张三”原来的权重0.15更新为0.17。对于<phonetype>=“电话号码”原来的权重0.1,加上0.02等于0.12,未超过第一权重最大值0.3,则将<phonetype>=“电话号码”原来的权重0.1更新为0.12。

上述设置第一权重最大值的效果是,防止调整后某个语法规则句式和/或语法规则句式中的元素词条的权重过大。实际上,即使某个语法规则句式和/或语法规则句式中的元素词条在下一次语音识别中出现的可能性再大,也往往有一个限度。设置第一权重最大值提高了采用调整权重的方法时语音识别的准确性。

在一个实施例中,降低语法规则库中其它的语法规则句式和/或语法规则句式中的元素词条的权重,包括:

判断所述其它的语法规则句式和/或语法规则句式中的元素词条的权重减去第二预定调整步长的差是否小于0;

如果不小于0,则将所述其它的语法规则句式和/或语法规则句式中的元素词条的权重更新为所述差;

如果小于0,则将所述其它的语法规则句式和/或语法规则句式中的元素词条的权重更新为0。

例如,从语音识别结果中获取的语法规则为:语法规则句式=<callpre><contact>[[的]<phonetype>],其中<callpre>=“拨打”,<contact>=“张三”,<phonetype>=“电话号码”。在语法规则库中除了语法规则句式=<callpre><contact>[[的]<phonetype>]还有一条语法规则句式:<shortmessagepre><contact>[[的]<phonetype>],原权重0.18。语法规则句式=<callpre><contact>[[的]<phonetype>]中,<callpre>除了可以是“拨打”外,还可以是“接通”,原权重0.03;<contact>除了可以是“张三”外,还可以是“李四”,原权重0.01;<phonetype>除了可以是“电话号码”外,还可以是“电话”,原权重0.1。第二预定调整步长为0.02。这样,对于<shortmessagepre><contact>[[的]<phonetype>]的原权重0.18,减去0.02等于0.16,大于0,则将<shortmessagepre><contact>[[的]<phonetype>]的原权重0.18调整为0.16。对于语法规则句式=<callpre><contact>[[的]<phonetype>]中,<callpre>=“接通”的原权重0.03,减去0.02等于0.01,大于0,则将<callpre>=“接通”的原权重0.03调整为0.01。对于<contact>=“李四”,原权重0.01,减去0.02等于-0.01,小于0,则将<contact>=“李四”的原权重0.01调整为0。<phonetype>=“电话”的原权重0.1,减去0.02后等于0.08,大于0,则将<phonetype>=“电话”的原权重0.1调整为0.08。

如图2所示,根据本申请的另一个实施例,所述方法在步骤s120之前还包括:s110、利用语法规则库中的语法规则,对待识别语音进行语音识别,得到语音识别结果。

由于语音识别的内容在前面描述过,故不赘述。

另外,在一个实施例中,在步骤s110之后,所述方法还可能包括:

如果利用语法规则库中的语法规则对待识别语音进行语音识别失败,向预定设备发送所述待识别语音(未示);

从所述预定设备接收所述待识别语音的语音识别结果(未示)。

如果利用语法规则库中的语法规则对待识别语音进行语音识别失败,向预定设备(例如服务器)发送所述待识别语音,由预定设备进行识别,然后将识别结果发回。该实施例将本地识别不出的待识别语音发给预定设备识别,补充了本地语法规则库资源不足的缺陷。

在一个实施例中,在步骤s120之后,所述方法还包括:

判断所述获取的语法规则是否在所述语法规则库中(未示);

如果不在所述语法规则库中,将获取的语法规则加到所述语法规则库中(未示)。

如上所述,如果利用语法规则库中的语法规则对待识别语音进行语音识别失败,向预定设备(例如服务器)发送所述待识别语音,由预定设备进行识别,然后将识别结果发回。这时,获取的语法规则句式和/或语法规则句式中的元素词条可能就不在语法规则库之中。此时,将获取的语法规则句式和/或语法规则句式中的元素词条加到语法规则库之中可以完善语法规则库的内容。语法规则库中的语法规则句式和/或语法规则句式中的元素词条初始设置完后,不是固定不变的,而是根据用户新说出的语音命令,不断完善和增加其语法规则句式和/或语法规则句式中的元素词条,实现了用户个性化的定制。

例如,初始化时语法规则库中只含有<callpre><contact>[[的]<phonetype>]、<shortmessagepre><contact>[[的]<phonetype>]、<ringsetpre><clock>、<appopenpre><appname>四个语法规则句式。待识别语音是“发微信给张三”。按照步骤s110中的识别过程识别后,识别失败,即与<callpre><contact>[[的]<phonetype>]、<shortmessagepre><contact>[[的]<phonetype>]、<ringsetpre><clock>、<appopenpre><appname>都不匹配,则向服务器发送该待识别语音进行识别,服务器返回语音识别结果后,获取语音识别结果中的语法规则是<weixinpre><contact>。然后,将<weixinpre><contact>加到语法规则库中,语法规则库就包括了五个语法规则句式。在每个语法规则句式有权重的情况下,可以为<weixinpre><contact>设置初始默认权重。

再例如,初始化时语法规则库中对于<callpre><contact>[[的]<phonetype>]的<callpre>,只有打电话|打电话给|打给|接通|拨打五个元素词条。待识别语音是“呼叫张三的联通号码”。按照步骤s110中的识别过程识别后,识别失败,即与打电话|打电话给|打给|接通|拨打都不匹配,则向服务器发送该待识别语音进行识别,服务器返回语音识别结果后,获取语音识别结果中的<callpre>下的词条是“呼叫”。将“呼叫”加到语法规则库<callpre><contact>[[的]<phonetype>]的<callpre>下的词条中,语法规则库<callpre><contact>[[的]<phonetype>]的<callpre>下变成六个元素词条:打电话|打电话给|打给|接通|拨打|呼叫。在每个词条有权重的情况下,可以为“呼叫”设置初始默认权重。

在一个实施例中,所述方法还包括:将语法规则库中与连续预定数目个获取的语法规则都不一致的语法规则删除(未示)。

在初始化时可能针对所有人的语音习惯和需求,在语法规则库中设置了某个语法规则句式和/或语法规则句式中的元素词条,但由于用户个体的习惯,可能长期不使用这个句式,造成了存储器资源浪费和波形比较时时间变长,效率变低。本实施例将用户长期不使用的语法规则句式直接从语法规则库删除,可以提高语法规则库的个性化程度,节约资源。

例如,初始化时语法规则库中含有<callpre><contact>[[的]<phonetype>]、<shortmessagepre><contact>[[的]<phonetype>]、<ringsetpre><clock>、<appopenpre><appname>四个语法规则句式。但是,用户从不使用闹铃功能。第一预定次数阈值为1000。在用户说出1000个待识别语音命令后,都与<ringsetpre><clock>不匹配的情况下,直接将<ringsetpre><clock>从语法规则库删除。

再例如,初始化时语法规则库中对于<callpre><contact>[[的]<phonetype>]的<callpre>,有打电话|打电话给|打给|接通|拨打五个元素词条。第二预定次数阈值为100。在用户说出的连续100个<callpre><contact>[[的]<phonetype>]结构的语音命令其<callpre>都没有“打电话”这个词条,很可能用户是不用这个词条说话的。可以直接将“打电话”从语法规则库的<callpre><contact>[[的]<phonetype>]的<callpre>下删除。

在上述方案中,默认进行语音识别的设备,例如手机、家电等,是由一个用户专用的,但实际在家庭等场所,可能家电、手机等被几个家庭成员共用。每个成员有每个成员说话的习惯。根据其中一个家庭成员个性化后的语音识别未必对所有成员都适用,造成语音识别不准确。

为解决这个问题,在一个实施例中,在语法规则库中为每个用户分别存储语法规则,即分别存储该用户的语法规则句式和语法规则句式中的元素词条.在步骤s110之前,所述方法包括:从对待识别语音中识别发出待识别语音的用户(未示)。并且,步骤s110包括:利用语法规则库中特定于识别出的用户的语法规则,对待识别语音进行语音识别。也就是说,虽然语法规则库中存储各个用户的语法规则,但只利用该识别出的用户的所存储的语法规则,对待识别语音进行语音识别。步骤s130包括:提高获取的语法规则在语音识别中相对于语法规则库中特定于所述用户的其它的语法规则的优先级。也就是说,不需要提高获取的语法规则在语音识别中相对于语法规则库中所有其它的语法规则的优先级,只提高获取的语法规则在语音识别中相对于语法规则库中所述用户的所存储的其它的语法规则的优先级就可以了。该实施例的好处是,提高语音识别对每个人的针对性,进一步加强个性化识别效果。

从对待识别语音中识别发出待识别语音的用户优选通过声纹识别进行,因为声纹识别具有准确性高的特点。

如图3所示,根据本申请的一个实施例,提供了一种语音识别方法,所述方法包括:

s210、获取当前待识别语音;

s220、利用语法规则库中的语法规则,对当前待识别语音进行语音识别,其中所述语法规则库是针对之前的待识别语音根据上述实施例的更新语音识别用的语法规则库的方法更新的。

下面对这些步骤进行详述。

步骤s210、获取当前待识别语音。

作为示例,本实施例可以通过用户设备自带的麦克风实时的获取到当前待识别语音。另外,本实施例也可以通过网络数据传输方式或者本地信息读取的方式获取当前待识别语音,等等。

步骤s220、利用语法规则库中的语法规则,对当前待识别语音进行语音识别,其中所述语法规则库是针对之前的待识别语音根据图1或2所示的更新语音识别用的语法规则库的方法更新的。

利用语法规则库中的语法规则对待识别语音进行语音识别的方法参照步骤s110所述。所述语法规则库是针对之前的待识别语音根据图1所示的更新语音识别用的语法规则库的方法更新的,故不赘述。之前的待识别语音是指在用户当前发出的待识别语音之前发出的、被用户设备接收的所有待识别语音。

如图4所示,根据本申请的一个实施例,提供了一种控制家电执行功能的方法,所述方法包括:

s310、接收对于家电的用户控制语音;

s320、针对用户控制语音,用根据上述实施例的语音识别方法进行语音识别;

s330、根据语音识别结果,确定需要执行功能的家电、和需要执行的功能;

s340、控制需要执行功能的家电执行所述功能。

下面对这些步骤进行详述。

步骤s310、接收对于家电的用户控制语音。

作为示例,本实施例可以通过用户设备自带的麦克风实时的获取到对于家电的用户控制语音。另外,本实施例也可以通过网络数据传输方式或者本地信息读取的方式获取对于家电的用户控制语音,等等。

步骤s320、针对用户控制语音,用根据上述实施例语音识别方法进行语音识别;

作为示例,本实施例利用语法规则库中的语法规则对用户控制语音进行语音识别的方法参照步骤s110所述。所述语法规则库是针对之前的用户控制语音根据图1所示的更新语音识别用的语法规则库的方法更新的,故不赘述。之前的用户控制语音是指在用户当前发出的用户控制语音之前发出的、被用户设备接收的用户控制语音。

步骤s330、根据语音识别结果,确定需要执行功能的家电、和需要执行的功能。

作为示例,通常情况下,语音识别结果中包含有需要执行功能的家电和需要执行的功能,从而可以从语音识别结果中获取到需要执行功能的家电和需要执行的功能。

步骤s340、控制需要执行功能的家电执行所述功能。

作为示例,本实施例可以通过向需要执行功能的家电发送相应的控制命令等方式,来使需要执行功能的家电执行相应的操作,实现相应功能的执行。

如图5所示,根据本申请的一个实施例,提供了一种语音呼叫的方法,所述方法包括:

s410、接收用户想要发起呼叫的语音命令;

s420、针对所述语音命令,用根据上述实施例的语音识别方法进行语音识别;

s430、根据语音识别结果,确定用户想要呼叫的联系人和联系人号码类型;

s440、向确定出的联系人的确定出的类型的号码发起呼叫连接。

下面对这些步骤进行详述。

步骤s410、接收用户想要发起呼叫的语音命令;

作为示例,本实施例可以通过用户设备自带的麦克风实时的获取到用户想要发起呼叫的语音命令。另外,本实施例也可以通过网络数据传输方式或者本地信息读取的方式获取用户想要发起呼叫的语音命令,等等。

步骤s420、针对所述语音命令,用根据上述实施例的语音识别方法进行语音识别;

作为示例,本实施例利用语法规则库中的语法规则对语音命令进行语音识别的方法参照步骤s110所述。所述语法规则库是针对之前的用户控制语音根据图1所示的更新语音识别用的语法规则库的方法更新的,故不赘述。之前的语音命令是指在用户当前发出的语音命令之前发出的、被用户设备接收的语音命令。

步骤s430、根据语音识别结果,确定用户想要呼叫的联系人和联系人号码类型;

作为示例,通常情况下,语音识别结果中包含有用户想要呼叫的联系人和联系人号码类型,从而可以从语音识别结果中获取到用户想要呼叫的联系人和联系人号码类型。

步骤s440、向确定出的联系人的确定出的类型的号码发起呼叫连接。

作为示例,本实施例可以通过向智能手机发送相应的控制命令等方式,来使智能手机执行呼叫连接的操作,实现向确定出的联系人的确定出的类型的号码发起呼叫连接。

如图6所示,根据本申请的一个实施例,提供了一种语音导航方法,所述方法包括:

s510、获取用户导航语音命令;

s520、针对所述用户导航语音命令,用根据上述实施例的语音识别方法进行语音识别;

s530、根据语音识别结果,确定用户的导航目的地;

s540、在用户当前位置和确定的导航目的地之间规划导航路线。

下面对这些步骤进行详述。

步骤s510、获取用户导航语音命令;

作为示例,本实施例可以通过用户设备自带的麦克风实时的获取到用户导航语音命令。另外,本实施例也可以通过网络数据传输方式或者本地信息读取的方式获取用户导航语音命令,等等。

步骤s520、针对所述用户导航语音命令,用根据上述实施例的语音识别方法进行语音识别;

作为示例,本实施例利用语法规则库中的语法规则对用户导航语音命令进行语音识别的方法参照步骤s110所述。所述语法规则库是针对之前的用户导航语音命令根据图1所示的更新语音识别用的语法规则库的方法更新的,故不赘述。之前的用户导航语音命令是指在用户当前发出的用户导航语音命令之前发出的、被用户设备接收的用户导航语音命令。

步骤s530、根据语音识别结果,确定用户的导航目的地;

作为示例,通常情况下,语音识别结果中包含有用户的导航目的地,从而可以从语音识别结果中获取到用户的导航目的地。

步骤s540、在用户当前位置和确定的导航目的地之间规划导航路线。

作为示例,本实施例可以通过向导航设备发送相应的控制命令等方式,来使导航设备执行导航路线规划操作,以实现语音导航。用户当前位置可以是基于gps定位确定出的位置。

如图12所示,根据本申请的一个实施例,提供了一种更新语音识别用的语法规则库的装置600,所述装置包括以下模块:

语法规则获取模块610,用于从语音识别结果中,获取语音识别结果中的语法规则;

优先级提高模块620,用于提高获取的语法规则在语音识别中相对于用于语音识别的语法规则库中其它的语法规则的优先级,以更新所述语法规则库。

可选地,所述装置600还包括:

语音识别模块(未示),用于在获取语音识别结果中的语法规则之前,利用语法规则库中的语法规则,对待识别语音进行语音识别,得到语音识别结果。

可选地,所述语法规则包括:语法规则句式和/或语法规则句式中的元素词条。

可选地,所述优先级包括:获取的语法规则句式和/或语法规则句式中的元素词条相对于语法规则库中其它的语法规则句式和/或语法规则句式中的元素词条的相对权重。

可选地,所述优先级提高模块620进一步用于:

提高获取的语法规则句式和/或语法规则句式中的元素词条的权重;和/或

降低语法规则库中其它的语法规则句式和/或语法规则句式中的元素词条的权重。

可选地,所述装置600包括:

判断模块(未示),用于在获取语音识别结果中的语法规则之后,判断所述获取的语法规则是否在所述语法规则库中;

语法规则添加模块(未示),用于如果所述获取的语法规则不在所述语法规则库中,将获取的语法规则加到所述语法规则库中。

可选地,所述装置600还包括:

删除模块(未示),用于将语法规则库中与连续预定数目个获取的语法规则都不一致的语法规则删除。

可选地,提高获取的语法规则句式和/或语法规则句式中的元素词条的权重,包括:

判断获取的语法规则句式和/或语法规则句式中的元素词条的权重与第一预定调整步长之和是否超过第一权重最大值;

如果未超过第一权重最大值,则将所述语法规则句式和/或语法规则句式中的元素词条的权重更新为所述和;

如果超过第一权重最大值,将所述语法规则句式和/或语法规则句式中的元素词条的权重更新为所述第一权重最大值。

可选地,降低语法规则库中其它的语法规则句式和/或语法规则句式中的元素词条的权重,包括:

判断所述其它的语法规则句式和/或语法规则句式中的元素词条的权重减去第二预定调整步长的差是否小于0;

如果不小于0,则将所述其它的语法规则句式和/或语法规则句式中的元素词条的权重更新为所述差;

如果小于0,则将所述其它的语法规则句式和/或语法规则句式中的元素词条的权重更新为0。

可选地,所述装置600包括:

待识别语音发送模块(未示),用于在利用语法规则库中的语法规则对待识别语音进行语音识别之后,如果利用语法规则库中的语法规则对待识别语音进行语音识别失败,向预定设备发送所述待识别语音;

语音识别结果接收模块(未示),用于从所述预定设备接收所述待识别语音的语音识别结果。

可选地,所述装置600还包括:

用户识别模块(未示),用于在利用语法规则库中的语法规则对待识别语音进行语音识别之前,从对待识别语音中识别发出待识别语音的用户;

所述语音识别模块用于:利用语法规则库中特定于识别出的用户的语法规则,对待识别语音进行语音识别;

所述优先级提高模块620用于:提高获取的语法规则在语音识别中相对于语法规则库中特定于所述用户的其它的语法规则的优先级。

可选地,用户识别模块进一步用于:通过声纹识别,从对待识别语音中识别发出待识别语音的用户。

如图13所示,根据本申请的一个实施例,提供了一种语音识别装置700,该装置包括:

获取语音模块710,用于获取当前待识别语音;

语音识别模块720,用于利用语法规则库中的语法规则,对当前待识别语音进行语音识别,其中所述语法规则库是针对之前的待识别语音根据上述实施例中的更新语音识别用的语法规则库的装置更新的。

下面对这些模块进行说明。

作为示例,本实施例的获取语音模块710可以通过用户设备自带的麦克风实时的获取到当前待识别语音。另外,获取语音模块710也可以通过网络数据传输方式或者本地信息读取的方式获取当前待识别语音,等等。

作为示例,语音识别模块720利用语法规则库中的语法规则对待识别语音进行语音识别的方法参照步骤s110所述。所述语法规则库是针对之前的待识别语音根据图1所示的更新语音识别用的语法规则库的方法更新的,故不赘述。之前的待识别语音是指在用户当前发出的待识别语音之前发出的、被用户设备接收的所有待识别语音。

如图14所示,根据本申请的一个实施例提供了一种控制家电执行功能的装置800,所述装置包括:

第一接收模块810,用于接收对于家电的用户控制语音;

第一识别模块820,用于针对所述用户控制语音,用根据上述实施例的语音识别方法进行语音识别;

第一确定模块830,用于根据语音识别结果,确定需要执行功能的家电、和需要执行的功能;

控制模块840,用于控制所述需要执行功能的家电执行所述功能。

下面对这些模块进行说明。

作为示例,第一接收模块810可以通过用户设备自带的麦克风实时的获取到用户想要发起呼叫的语音命令。另外,第一接收模块810也可以通过网络数据传输方式或者本地信息读取的方式获取用户想要发起呼叫的语音命令,等等。

作为示例,第一识别模块820可以利用语法规则库中的语法规则对语音命令进行语音识别的方法参照步骤s110所述。所述语法规则库是针对之前的用户控制语音根据图1所示的更新语音识别用的语法规则库的方法更新的,故不赘述。之前的语音命令是指在用户当前发出的语音命令之前发出的、被用户设备接收的语音命令。

作为示例,通常情况下,语音识别结果中包含有用户想要呼叫的联系人和联系人号码类型,从而第一确定模块830可以从语音识别结果中获取到用户想要呼叫的联系人和联系人号码类型。

作为示例,控制模块840可以通过向智能手机发送相应的控制命令等方式,来使智能手机执行呼叫连接的操作,实现向确定出的联系人的确定出的类型的号码发起呼叫连接。

如图15所示,根据本申请的一个实施例提供了一种语音呼叫的装置900,所述装置包括:

第二接收模块910,用于接收用户想要发起呼叫的语音命令;

第二识别模块920,用于针对所述语音命令,用根据上述实施例的语音识别方法进行语音识别;

第二确定模块930,用于根据语音识别结果,确定用户想要呼叫的联系人和联系人号码类型;

呼叫连接模块940,用于向确定出的联系人的确定出的类型的号码发起呼叫连接。

下面对这些模块进行说明。

作为示例,第二接收模块910可以通过用户设备自带的麦克风实时的获取到用户想要发起呼叫的语音命令。另外,第二接收模块910也可以通过网络数据传输方式或者本地信息读取的方式获取用户想要发起呼叫的语音命令,等等。

作为示例,第二识别模块920利用语法规则库中的语法规则对语音命令进行语音识别的方法参照步骤s110所述。所述语法规则库是针对之前的用户控制语音根据图1所示的更新语音识别用的语法规则库的方法更新的,故不赘述。之前的语音命令是指在用户当前发出的语音命令之前发出的、被用户设备接收的语音命令。

作为示例,通常情况下,语音识别结果中包含有用户想要呼叫的联系人和联系人号码类型,从而第二确定模块930可以从语音识别结果中获取到用户想要呼叫的联系人和联系人号码类型。

作为示例,呼叫连接模块940可以通过向智能手机发送相应的控制命令等方式,来使智能手机执行呼叫连接的操作,实现向确定出的联系人的确定出的类型的号码发起呼叫连接。

如图16所示,根据本申请的一个实施例提供了一种语音导航装置1000,所述装置包括:

第三接收模块1010,用于接收用户导航语音命令;

第三识别模块1020,用于针对所述用户导航语音命令,用根据上述实施例中的语音识别方法进行语音识别;

第三确定模块1030,用于根据语音识别结果,确定用户的导航目的地;

导航路线规划模块1040,用于在用户当前位置和确定的导航目的地之间规划导航路线。

下面对这些模块进行说明。

作为示例,第三接收模块1010可以通过用户设备自带的麦克风实时的获取到用户导航语音命令。另外,第三接收模块1010也可以通过网络数据传输方式或者本地信息读取的方式获取用户导航语音命令,等等。

作为示例,第三识别模块1020利用语法规则库中的语法规则对用户导航语音命令进行语音识别的方法参照步骤s110所述。所述语法规则库是针对之前的用户导航语音命令根据图1所示的更新语音识别用的语法规则库的方法更新的,故不赘述。之前的用户导航语音命令是指在用户当前发出的用户导航语音命令之前发出的、被用户设备接收的用户导航语音命令。

作为示例,通常情况下,语音识别结果中包含有用户的导航目的地,从而第三确定模块1030可以从语音识别结果中获取到用户的导航目的地。

作为示例,导航路线规划模块1040可以通过向导航设备发送相应的控制命令等方式,来使导航设备执行导航路线规划操作,以实现语音导航。用户当前位置可以是基于gps定位确定出的位置。

如图7所示,根据本申请的一个实施例,提供了一种更新语音识别用的语法规则库的装置600,所述装置包括:

存储器6001,用于存储计算机可执行代码;

处理器6002,用于执行存储器中存储的计算机可执行代码,以便:

从语音识别结果中,获取语音识别结果中的语法规则;

提高获取的语法规则在语音识别中相对于用于语音识别的语法规则库中其它的语法规则的优先级,以更新所述语法规则库。

可选地,所述处理器6002还用于执行计算机可执行代码,以便:

利用语法规则库中的语法规则,对待识别语音进行语音识别,得到语音识别结果。

可选地,所述语法规则包括:语法规则句式和/或语法规则句式中的元素词条。

可选地,所述优先级包括:获取的语法规则句式和/或语法规则句式中的元素词条相对于语法规则库中其它的语法规则句式和/或语法规则句式中的元素词条的相对权重。

可选地,提高获取的语法规则句式和/或语法规则句式中的元素词条相对于语法规则库中其它的语法规则句式和/或语法规则句式中的元素词条的相对权重,包括:

提高获取的语法规则句式和/或语法规则句式中的元素词条的权重;和/或

降低语法规则库中其它的语法规则句式和/或语法规则句式中的元素词条的权重。

可选地,所述处理器6002还用于执行计算机可执行代码,以便:

在获取语音识别结果中的语法规则之后,判断所述获取的语法规则是否在所述语法规则库中;

如果不在所述语法规则库中,将获取的语法规则加到所述语法规则库中。

可选地,所述处理器6002还用于执行计算机可执行代码,以便:

将语法规则库中与连续预定数目个获取的语法规则都不一致的语法规则删除。

可选地,提高获取的语法规则句式和/或语法规则句式中的元素词条的权重,包括:

判断获取的语法规则句式和/或语法规则句式中的元素词条的权重与第一预定调整步长之和是否超过第一权重最大值;

如果未超过第一权重最大值,则将所述语法规则句式和/或语法规则句式中的元素词条的权重更新为所述和;

如果超过第一权重最大值,将所述语法规则句式和/或语法规则句式中的元素词条的权重更新为所述第一权重最大值。

可选地,降低语法规则库中其它的语法规则句式和/或语法规则句式中的元素词条的权重,包括:

判断所述其它的语法规则句式和/或语法规则句式中的元素词条的权重减去第二预定调整步长的差是否小于0;

如果不小于0,则将所述其它的语法规则句式和/或语法规则句式中的元素词条的权重更新为所述差;

如果小于0,则将所述其它的语法规则句式和/或语法规则句式中的元素词条的权重更新为0。

可选地,所述处理器6002还用于执行计算机可执行代码,以便:

在利用语法规则库中的语法规则对待识别语音进行语音识别之后,如果利用语法规则库中的语法规则对待识别语音进行语音识别失败,向预定设备发送所述待识别语音;

从所述预定设备接收所述待识别语音的语音识别结果。

可选地,所述处理器6002还用于执行计算机可执行代码,以便:在利用语法规则库中的语法规则对待识别语音进行语音识别的步骤之前,从对待识别语音中识别发出待识别语音的用户,且

利用语法规则库中的语法规则对待识别语音进行语音识别,具体包括:利用语法规则库中特定于识别出的用户的语法规则,对待识别语音进行语音识别;

提高获取的语法规则在语音识别中相对于语法规则库中其它的语法规则的优先级,具体包括:提高获取的语法规则在语音识别中相对于语法规则库中特定于所述用户的其它的语法规则的优先级。

可选地,从对待识别语音中识别发出待识别语音的用户,具体包括:通过声纹识别,从对待识别语音中识别发出待识别语音的用户。

如图8所示,根据本申请的一个实施例,还提供了一种语音识别装置700,所述装置700包括:

存储器7001,用于存储计算机可执行代码;

处理器7002,用于执行存储器中存储的计算机可执行代码,以便:

获取当前待识别语音;

利用语法规则库中的语法规则,对当前待识别语音进行语音识别,其中所述语法规则库是针对之前的待识别语音根据上述更新语音识别用的语法规则库的方法更新的。

如图9所示,根据本申请的一个实施例,还提供了一种控制家电执行功能的装置800,所述装置800包括:

存储器8001,用于存储计算机可执行代码;

处理器8002,用于执行存储器中存储的计算机可执行代码,以便:

接收对于家电的用户控制语音;

针对所述用户控制语音,用根据上述语音识别方法进行语音识别;

根据语音识别结果,确定需要执行功能的家电、和需要执行的功能;

控制所述需要执行功能的家电执行所述功能。

如图10所示,根据本申请的一个实施例,还提供了一种语音呼叫的装置900,所述装置900包括:

存储器9001,用于存储计算机可执行代码;

处理器9002,用于执行存储器中存储的计算机可执行代码,以便:

接收用户想要发起呼叫的语音命令;

针对所述语音命令,用根据上述语音识别方法进行语音识别;

根据语音识别结果,确定用户想要呼叫的联系人和联系人号码类型;

向确定出的联系人的确定出的类型的号码发起呼叫连接。

如图11所示,根据本申请的一个实施例,提供了一种语音导航装置1000,所述装置1000包括:

存储器10001,用于存储计算机可执行代码;

处理器10002,用于执行存储器中存储的计算机可执行代码,以便:

获取用户导航语音命令;

针对所述用户导航语音命令,用根据权利要求13所述的方法进行语音识别;

根据语音识别结果,确定用户的导航目的地;

在用户当前位置和确定的导航目的地之间规划导航路线。

需要注意的是,本申请的一部分可以被应用为计算机程序产品,例如计算机程序指令,当其被智能电子设备(如计算机或者服务器等)执行时,通过该智能电子设备的操作可以调用或者提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或者其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的智能电子设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本申请并不局限于上述示范性实施例的细节,而且在不背离本申请的精神或者基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将本申请的实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或者装置或者模块也可以由一个单元或者装置或者模块通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

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