买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于双操作系统双语音识别引擎的语音仲裁方法及装置_一汽-大众汽车有限公司_201910124083.8 

申请/专利权人:一汽-大众汽车有限公司

申请日:2019-02-19

公开(公告)日:2020-10-23

公开(公告)号:CN109949817B

主分类号:G10L15/32(20130101)

分类号:G10L15/32(20130101);G10L15/18(20130101);G10L15/22(20060101);G10L25/51(20130101);G10L25/72(20130101)

优先权:

专利状态码:有效-授权

法律状态:2020.10.23#授权;2019.07.23#实质审查的生效;2019.06.28#公开

摘要:本发明公开了一种基于双操作系统双语音识别引擎的语音仲裁方法及装置,包括:第一语音识别引擎被唤醒后,唤醒第二语音识别引擎;第一语音识别引擎和第二语音识别引擎对脉冲编码调制文件进行识别和语义理解后,分别将各自生成的语义理解结果以及所处对话状态发送至仲裁装置;仲裁装置接收到第一个语义理解结果后,若是在预设的计时周期内接收到另一个语义理解结果,则查询第一语音识别引擎和第二语音识别引擎是否仍处于多轮对话状态,根据查询结果,输出仲裁结果,否则,判断先到达的语义理解结果是否有效,若有效,则仲裁给先到达的语音识别引擎,否则本次语音识别失败。本发明适用于双系统双语音复杂的仲裁场景,协调位于两个操作系统中的语音识别系统。

主权项:1.一种基于双操作系统双语音识别引擎的语音仲裁方法,其特征在于,所述方法包括:S1:唤醒第一语音识别引擎后,所述第一语音识别引擎通过仲裁装置唤醒第二语音识别引擎;S2:所述第一语音识别引擎和第二语音识别引擎对脉冲编码调制文件进行识别和语义理解后,分别将各自生成的语义理解结果以及所处对话状态发送至仲裁装置;S3:所述仲裁装置接收到第一个语义理解结果后,若是在预设的计时周期内接收到另一个语义理解结果,则执行步骤S4,否则,执行步骤S5;S4:查询所述第一语音识别引擎和第二语音识别引擎是否仍处于多轮对话状态,根据查询结果,输出仲裁结果;S5:判断先到达的语义理解结果是否有效,若有效,则仲裁给先到达的语音识别引擎,否则本次语音识别失败;所述步骤S2前还包括:所述第一语音识别引擎获取录音文件后,对所述录音文件进行降噪和回音消除,生成脉冲编码调制文件,并将所述脉冲编码调制文件同步传给所述第二语音识别引擎;其中,所述双操作系统包括第一操作系统和第二操作系统,所述第一语音识别引擎集成在所述第一操作系统中,所述第二语音识别引擎集成在所述第二操作系统中。

全文数据:基于双操作系统双语音识别引擎的语音仲裁方法及装置技术领域本发明涉及信息交互技术领域,特别涉及一种基于双操作系统双语音识别引擎的语音仲裁方法及装置。背景技术为满足安全性、稳定性以及可拓展性的要求,一些车机的操作系统采用Linux+Android双系统方案,尤其随着智能驾舱的不断发展,车机双系统方案已经成为一种趋势。然而现有技术中,一个语音识别系统SDS,SpeechDialogueSystem很难对两个操作系统中的服务进行跨系统地深度控制,从而不能使产品具有良好的用户体验,造成用户体验差等问题。针对上述问题,通常的解决方案是在两个系统中分别集成一个SDS,两个SDS分别对各自系统中的服务进行深度控制。但是,由于双系统的车机发展还不够普遍,基于双系统双语音的语音仲裁机制还未见诸报端。语音仲裁也还局限在对于单系统单语音中本地引擎和online引擎的仲裁上。一方面,基于单系统单语音的语音仲裁,仲裁机制简单,无法应用到双系统双语音的仲裁场景中;另一方面,在一个车机上集成两个SDS后,两个SDS在进行语音识别和语义理解时返回结果、实现功能时,容易发生冲突和混乱等问题,也就是说,现有的语音仲裁无法协调位于两个操作系统中,分别负责不同功能、domain的SDS,也无法保证用户体验的统一性。因此,亟需一种新的通过语音仲裁协调位于车机两个系统中的两个SDS的机制,来解决上述问题。发明内容为了解决现有技术的问题,本发明实施例提供了一种基于双操作系统双语音识别引擎的语音仲裁方法及装置,以克服现有技术中两个SDS在进行语音识别和语义理解时返回结果、实现功能时,容易发生冲突和混乱等问题。为解决上述一个或多个技术问题,本发明采用的技术方案是:一方面,提供了一种基于双操作系统双语音识别系统的语音仲裁方法,所述方法包括:S1:唤醒第一语音识别引擎后,所述第一语音识别引擎唤醒第二语音识别引擎;S2:所述第一语音识别引擎和第二语音识别引擎对脉冲编码调制文件进行识别和语义理解后,分别将各自生成的语义理解结果以及所处对话状态发送至仲裁装置;S3:所述仲裁装置接收到第一个语义理解结果后,若是在预设的计时周期内接收到另一个语义理解结果,则执行步骤S4,否则,执行步骤S5;S4:查询所述第一语音识别引擎和第二语音识别引擎是否仍处于多轮对话状态,根据查询结果,输出仲裁结果;S5:判断先到达的语义理解结果是否有效,若有效,则仲裁给先到达的语音识别引擎,否则本次语音识别失败。进一步的,所述步骤S3具体包括:S3.1:判断所述仲裁装置接收到第一个语义理解结果是由哪一个语音识别引擎发出的,若是由所述第一语音识别引擎发出,则执行步骤S3.2,否则执行步骤S3.3;S3.2:判断此次语音识别是否为免唤醒状态触发,若是,则发送第一语音识别引擎的语义理解结果到达的信号后执行步骤S3.5,否则直接执行步骤S3.5;S3.3:判断此次语音识别是否为免唤醒状态触发,若是,则执行步骤S3.4,否则直接执行步骤S3.5;S3.4:查询所述第一语音识别引擎的语义理解结果是否到达,若是,则执行步骤S3.5,否则,等接收到所述第一语音识别引擎的语义理解结果到达的信号后执行步骤S3.5;S3.5:若是在预设的计时周期内接收到另一个语义理解结果,则执行步骤S4,否则,执行步骤S5。进一步的,所述步骤S4具体包括:S4.1:查询所述第一语音识别引擎和第二语音识别引擎是否仍处于多轮对话状态,若有一方仍处于多轮对话状态,则仲裁给这一方,若是两方都处于多轮对话状态,则执行步骤S4.2,若是两方都不处于多轮对话状态,则执行步骤S4.3;S4.2:查询所述第一语音识别引擎和第二语音识别引擎中哪一方先处于多轮对话状态,仲裁给先处于多轮对话状态的这一方;S4.3:查询预设的仲裁配置表中规定的domain优先级,仲裁给优先级高的语音识别引擎。进一步的,所述步骤S2前还包括:所述第一语音识别引擎获取录音文件后,对所述录音文件进行降噪和回音消除,生成脉冲编码调制文件,并将所述脉冲编码调制文件同步传给所述第二语音识别引擎。进一步的,所述步骤S1之前还包括:所述第一语音识别引擎和所述第二语音识别引擎向所述仲裁装置进行注册。进一步的,所述第一语音识别引擎为Linux语音识别引擎或Android语音识别引擎,所述第二语音识别引擎为Linux语音识别引擎或Android语音识别引擎。另一方面,提供了一种基于双操作系统双语音识别引擎的语音仲裁装置,所述装置包括:唤醒模块,用于唤醒第一语音识别引擎后,所述第一语音识别引擎唤醒第二语音识别引擎;接收模块,用于接收所述第一语音识别引擎和第二语音识别引擎对脉冲编码调制文件进行识别和语义理解后各自生成的语义理解结果以及所处对话状态;第一判断模块,用于判断所述仲裁装置接收到第一个语义理解结果后,是否在预设的计时周期内接收到另一个语义理解结果;查询模块,用于查询所述第一语音识别引擎和第二语音识别引擎是否仍处于多轮对话状态;第二判断模块,用于判断先到达的语义理解结果是否有效;仲裁模块,用于根据所述查询模块的查询结果或根据所述第二判断模块的判断结果,输出仲裁结果。进一步的,所述第一判断模块包括:第一判断单元,用于判断所述仲裁装置接收到第一个语义理解结果是由哪一个语音识别引擎发出的;第二判断单元,用于判断此次语音识别是否为免唤醒状态触发;信号发送单元,用于发送第一语音识别引擎的语义理解结果到达的信号;第一查询单元,用于查询所述第一语音识别引擎的语义理解结果是否到达。进一步的,所述仲裁模块包括:第二查询单元,用于查询所述第一语音识别引擎和第二语音识别引擎中哪一方先处于多轮对话状态以及查询预设的仲裁配置表中规定的domain优先级。进一步的,所述装置还包括:注册模块,用于所述第一语音识别引擎和所述第二语音识别引擎向所述仲裁装置进行注册。本发明实施例提供的技术方案带来的有益效果是:1、本发明实施例提供的基于双操作系统双语音识别引擎的语音仲裁方法及装置,可以适用于双系统双语音复杂的仲裁场景,协调位于两个操作系统中,分别负责不同功能、domain的语音识别系统SDS,解决了两个语音识别系统SDS在进行语音识别和语义理解时返回结果、实现功能时,容易发生冲突和混乱等问题,保证用户体验的统一性;2、本发明实施例提供的基于双操作系统双语音识别引擎的语音仲裁方法及装置,由于仲裁结果是通过配置表进行配置的,所以该仲裁方法及装置同时具有很好的兼容性以及可扩展性,且当两个系统中SDS负责的功能、domain不断增加时,通过配置表,仲裁器也可以协调两个SDS来保证用户体验的统一性。3、本发明实施例提供的基于双操作系统双语音识别引擎的语音仲裁方法及装置,只在一个操作系统中保留降噪和回音消除的能力,然后由此操作系统中的语音识别引擎将经过降噪和回音消除的PCM文件传给另一个语音识别引擎,可有效降低了成本。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据一示例性实施例示出的基于双操作系统双语音识别引擎的语音仲裁方法的流程图;图2是根据一示例性实施例示出的基于双操作系统双语音识别引擎的语音仲裁装置的结构示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明中的双操作系统可以是一个车机具备两个操作系统,也可以是车机具有单个操作系统,通过外接带操作系统的设备构成的双系统架构。另外,双操作系统可以是一个为Linux操作系统,一个为Android操作系统,也可以两个均为Linux操作系统或两个均为Android操作系统。设置第一语音识别引擎集成在车机的Linux操作系统中,第二语音识别引擎集成在车机的Android系统或者外接的Android系统中,仲裁装置可以部署在车机系统中,也可以部署在云端。仲裁装置如果部署在车机系统中,则各模块通过系统间IPC进程间通信通信即可,仲裁装置如果部署在云端,车机系统中的模块通过IPC通信,车机系统的模块和云端的模块通过正常的网络通信即可。图1是根据一示例性实施例示出的基于双操作系统双语音识别引擎的语音仲裁方法的流程图,参照图1所示,该方法包括:S1:唤醒第一语音识别引擎后,所述第一语音识别引擎唤醒第二语音识别引擎。具体的,当用户开始使用语音识别功能时,唤醒语音识别引擎SDS引擎,第一语音识别引擎首先被唤醒,只要第一语音识别引擎被唤醒,第一语音识别引擎就会通过仲裁装置通知第二语音识别引擎唤醒。采用上述唤醒方式,使得两个语音识别引擎可以被协调,用户只使用一个唤醒词或者一种唤醒方式即可唤醒两个语音识别引擎,所以用户感知不到系统中存在两个语音识别引擎,从而保证了用户体验的统一性。这里需要说明的是,本发明实施例中,语音识别的唤醒方式可以采用唤醒词、硬按键、软按键、一次性one-shot以及免唤醒状态alwayson等不同的方式中的一种或多种。S2:所述第一语音识别引擎和第二语音识别引擎对脉冲编码调制文件进行识别和语义理解后,分别将各自生成的语义理解结果以及所处对话状态发送至仲裁装置。具体的,第一语音识别引擎和第二语音识别引擎对脉冲编码调制文件分别进行识别和语义理解,然后分别将各自生成的语义理解结果以及所处对话状态发送至仲裁装置,为仲裁装置进行仲裁提供依据。S3:所述仲裁装置接收到第一个语义理解结果后,若是在预设的计时周期内接收到另一个语义理解结果,则执行步骤S4,否则,执行步骤S5。具体的,由于位于两个操作系统中的系统语音识别引擎进行识别和语义理解的速度可能会不一样例如,其中一个语音识别引擎是在线引擎,这会有网络传输造成的延时,会导致两个语义理解结果到达仲裁装置的时间不一样。而仲裁器在进行仲裁时,需要等到两个语音识别引擎SDS都返回语义理解结果和所处对话状态。为保证用户体验,仲裁装置的等待时间不应过长。本发明实施例中,在仲裁装置内设置计时器以保证响应时间,即预设一个的计时周期。计时器的计时起点为用户有效音结束的点,这个时间点可以通过语音识别引擎SDS的静音检测给出来。S4:查询所述第一语音识别引擎和第二语音识别引擎是否仍处于多轮对话状态,根据查询结果,输出仲裁结果。具体的,仲裁装置接收到第一个语义理解结果后,若是在预设的计时周期内接收到另一个语义理解结果,则通过查询第一语音识别引擎和第二语音识别引擎是否仍处于多轮对话状态,然后根据查询结果,输出仲裁结果,决定由第一语音识别引擎还是第二语音识别引擎起作用。S5:判断先到达的语义理解结果是否有效,若有效,则仲裁给先到达的语音识别引擎,否则本次语音识别失败。具体的,仲裁装置接收到第一个语义理解结果后,若是在预设的计时周期内没有接收到另一个语义理解结果,则判断先到达的语义理解结果是否有效,若有效,则直接仲裁给先到达的语音识别引擎,否则本次语音识别失败。作为一种较优的实施方式,本发明实施例中,所述步骤S3具体包括:S3.1:判断所述仲裁装置接收到第一个语义理解结果是由哪一个语音识别引擎发出的,若是由所述第一语音识别引擎发出,则执行步骤S3.2,否则执行步骤S3.3。具体的,为了便于描述,本发明实施例中,设置第一语音识别引擎具有免唤醒状态alwayson功能,其中alwayson是指一直处于在线状态,用户不需要重新唤醒语音识别引擎。仲裁装置接收到第一个语义理解结果后,先判断该语义理解结果是由哪一个语音识别引擎发出的,若是由第一语音识别引擎发出,则执行步骤S3.2,若是由第二语音识别引擎发出,执行步骤S3.3。S3.2:判断此次语音识别是否为免唤醒状态触发,若是,则发送第一语音识别引擎的语义理解结果到达的信号后执行步骤S3.5,否则直接执行步骤S3.5。具体的,若是仲裁装置接收到第一个语义理解结果是由第一语音识别引擎发出的,且检测到此次语音识别是免唤醒状态触发的,则需先发送一个第一语音识别引擎的语义理解结果到达的信号后执行步骤S3.5,否则直接执行步骤S3.5。S3.3:判断此次语音识别是否为免唤醒状态触发,若是,则执行步骤S3.4,否则直接执行步骤S3.5。具体的,若是仲裁装置接收到第一个语义理解结果是由第二语音识别引擎发出的,且检测到此次语音识别是免唤醒状态触发的,则执行步骤S3.4,否则直接执行步骤S3.5。S3.4:查询所述第一语音识别引擎的语义理解结果是否到达,若是,则执行步骤S3.5,否则,等接收到所述第一语音识别引擎的语义理解结果到达的信号后执行步骤S3.5。具体的,若是仲裁装置先接收到第二语音识别引擎发出的语义理解结果,先到达,且此次语音识别是免唤醒状态alwayson触发,则需要等待第一语音识别引擎的语义理解结果到达后再进行下一步操作,且没有时间限制。这是因为在本发明实施例中的双操作系统双语音识别引擎架构中,第一语音识别引擎有免唤醒状态alwayson功能,具有静音检测模块,能够很好地处理alwayson场景。第二语音识别引擎只是在第一语音识别引擎处于alwayson状态下同时被唤醒的,并没有静音检测功能,所以对于alwayson的场景,应该置信第一语音识别引擎的识别结果,因而仲裁装置需要等待第一语音识别引擎返回语义理解结果和所处对话状态后,再进行下一步操作。同样的,对于设置第二语音识别引擎有免唤醒状态alwayson功能,而第一语音识别引擎没有多轮状态alwayson功能的双操作系统来说,仲裁的流程原理也是相同的。S3.5:若是在预设的计时周期内接收到另一个语义理解结果,则执行步骤S4,否则,执行步骤S5。作为一种较优的实施方式,本发明实施例中,所述步骤S4具体包括:S4.1:查询所述第一语音识别引擎和第二语音识别引擎是否仍处于多轮对话状态,若有一方仍处于多轮对话状态,则仲裁给这一方,若是两方都处于多轮对话状态,则执行步骤S4.2,若是两方都不处于多轮对话状态,则执行步骤S4.3。具体的,仲裁装置接收到第一个语义理解结果后,且在预设的计时周期内接收到了另一个语义理解结果,则接下来判断第一语音识别引擎和第二语音识别引擎的多轮对话状态是否改变,然后根据判断结果进行相应操作。如下,若有一方仍处于多轮对话状态即另一方不处于多轮对话状态,则仲裁给处于多轮对话状态这一方的语音识别引擎起作用,若是两方都处于多轮对话状态,或者若是两方都不处于多轮对话状态,则执行相应步骤进行仲裁。S4.2:查询所述第一语音识别引擎和第二语音识别引擎中哪一方先处于多轮对话状态,仲裁给先处于多轮对话状态的这一方。具体的,若是两方都处于多轮对话状态,则查询先处于多轮对话状态的语音识别引擎,然后仲裁先处于多轮对话状态的这一方的语音识别引擎起作用。S4.3:查询预设的仲裁配置表中规定的domain优先级,仲裁给优先级高的语音识别引擎。具体的,这里需要说明的是,本发明实施例中,需要预先设置仲裁配置表,仲裁配置表中对两个语音识别引擎的语义理解结果domain的优先级进行了相应规定。若是两方都不处于多轮对话状态,则仲裁装置根据预设的仲裁配置表进行仲裁,仲裁给优先级高的语音识别引擎起作用。下表是一个语音仲裁配置样表,以该样表为例,对仲裁装置根据预设的仲裁配置表进行仲裁的过程进行举例说明。但是这里需要说明的是,下表是为了更好的描述本发明的方案做的举例说明,并不用于限制本发明的方案。由上述配置样表可以看出,当第一语音识别引擎和第二语音识别引擎返回的语义理解结果domain都是“停车”、“酒店”、“航班”、“智能家居”时,则仲裁装置会仲裁给第二语音识别引擎起作用。当第一语音识别引擎和第二语音识别引擎返回的语义理解结果domain都是“电台”、“电话”、“音乐”、“导航”、“车辆设置”时,则仲裁装置会仲裁给第一语音识别引擎起作用。当第二语音识别引擎返回的语义理解结果domain是“停车”、“酒店”、“航班”、“智能家居”,第一语音识别引擎返回的语义理解结果domain是“电台”、“电话”、“音乐”、“导航”时,仲裁器仲裁给第二语音识别引擎起作用。当第一语音识别引擎返回的语义理解结果domain是“停车”、“酒店”、“航班”、“智能家居”,第二语音识别引擎返回的语义理解结果domain是“电台”、“电话”、“音乐”、“导航”、“车辆设置”时,仲裁器仲裁给第二语音识别引擎起作用。当第一语音识别引擎返回的语义理解结果domain是“车辆设置”时,无论第二语音识别引擎返回什么domain,都仲裁给第一语音识别引擎。通过上述的例子可以看出,通过配置语音仲裁配置表,可以很自由的适配在车机两个操作系统中分配不同功能的情况。且设置仲裁装置根据仲裁配置表进行仲裁,开发者可以通过配置不同的配置表,满足不同开发者对车机系统功能分配的需求,简单快速的适配在两个车机系统中分配不同功能的情况。按照开发者的意愿来引导用户使用某个系统中的服务。使得该语音仲裁方案具有很好的可配置性和兼容性。作为一种较优的实施方式,本发明实施例中,所述步骤S2前还包括:所述第一语音识别引擎获取录音文件后,对所述录音文件进行降噪和回音消除,生成脉冲编码调制文件,并将所述脉冲编码调制文件同步传给所述第二语音识别引擎。具体的,本发明实施例中,可以设置车机首先将用户说话的录音文件传给第一语音识别引擎,第一语音识别引擎进行降噪和回音消除,得到脉冲编码调制PCM文件,用于识别和语义理解。同时,第一语音识别引擎同步地、连续地将PCM文件传给第二语音识别引擎,用于第二语音识别引擎的语音识别和语义理解。同样的,也可以设置第二语音识别引擎具备降噪和回音消除功能。这种方式只需在车机的一个操作系统中有ECNR降噪和回音消除的功能即可,这样在保证体验的同时,节省了成本。系统录音的过程中,还可以设置用户通过硬按键、软按键或者其他的方式取消录音,那么取消录音模块通知语音识别引擎取消录音。作为一种较优的实施方式,本发明实施例中,所述步骤S1之前还包括:所述第一语音识别引擎和所述第二语音识别引擎向所述仲裁装置进行注册。具体的,车机系统启动后,两个语音识别引擎可以先在仲裁装置中注册自己的身份信息。作为一种较优的实施方式,本发明实施例中,所述第一语音识别引擎为Linux语音识别引擎或Android语音识别引擎,所述第二语音识别引擎为Linux语音识别引擎或Android语音识别引擎。具体的,本发明实施例中,第一语音识别引擎为Linux语音识别引擎,第二语音识别引擎为Android语音识别引擎。这里需要说明的是,本发明也适用于第一语音识别引擎为Android语音识别引擎,第二语音识别引擎为Linux语音识别引擎,或者第一语音识别引擎和第二语音识别引擎均为Linux语音识别引擎或者均为Android语音识别引擎的情况。图2是根据一示例性实施例示出的基于双操作系统双语音识别引擎的语音仲裁装置的结构示意图,参照图2所示,该装置包括:唤醒模块,用于唤醒第一语音识别引擎后,所述第一语音识别引擎唤醒第二语音识别引擎。具体的,车机系统启动后,当用户开始使用语音识别功能时,用户通过唤醒词或其他方式唤醒第一语音识别引擎后,第一语音识别引擎通过唤醒模块唤醒第二语音识别引擎。接收模块,用于接收所述第一语音识别引擎和第二语音识别引擎对脉冲编码调制文件进行识别和语义理解后各自生成的语义理解结果以及所处对话状态;第一判断模块,用于判断所述仲裁装置接收到第一个语义理解结果后,是否在预设的计时周期内接收到另一个语义理解结果;查询模块,用于查询所述第一语音识别引擎和第二语音识别引擎是否仍处于多轮对话状态;第二判断模块,用于判断先到达的语义理解结果是否有效;仲裁模块,用于根据所述查询模块的查询结果或根据所述第二判断模块的判断结果,输出仲裁结果。作为一种较优的实施方式,本发明实施例中,所述第一判断模块包括:第一判断单元,用于判断所述仲裁装置接收到第一个语义理解结果是由哪一个语音识别引擎发出的;第二判断单元,用于判断此次语音识别是否为免唤醒状态触发;信号发送单元,用于发送第一语音识别引擎的语义理解结果到达的信号;第一查询单元,用于查询所述第一语音识别引擎的语义理解结果是否到达。作为一种较优的实施方式,本发明实施例中,所述仲裁模块包括:第二查询单元,用于查询所述第一语音识别引擎和第二语音识别引擎中哪一方先处于多轮对话状态以及查询预设的仲裁配置表中规定的domain优先级。作为一种较优的实施方式,本发明实施例中,所述装置还包括:注册模块,用于所述第一语音识别引擎和所述第二语音识别引擎向所述仲裁装置进行注册。作为一种较优的实施方式,本发明实施例中,所述装置还包括:通知模块,用于在所述第一语音识别引擎和所述第二语音识别引擎与所述仲裁装置之间传递通知消息。综上所述,本发明实施例提供的技术方案带来的有益效果是:1、本发明实施例提供的基于双操作系统双语音识别系统的语音仲裁方法及装置,可以适用于双系统双语音复杂的仲裁场景,协调位于两个操作系统中,分别负责不同功能、domain的语音识别系统SDS,解决了两个语音识别系统SDS在进行语音识别和语义理解时返回结果、实现功能时,容易发生冲突和混乱等问题,保证用户体验的统一性;2、本发明实施例提供的基于双操作系统双语音识别系统的语音仲裁方法及装置,由于仲裁结果是通过配置表进行配置的,所以该仲裁方法及装置同时具有很好的兼容性以及可扩展性,且当两个系统中SDS负责的功能、domain不断增加时,通过配置表,仲裁器也可以协调两个SDS来保证用户体验的统一性。3、本发明实施例提供的基于双操作系统双语音识别系统的语音仲裁方法及装置,只在一个操作系统中保留降噪和回音消除的能力,然后由此操作系统中的语音识别引擎将经过降噪和回音消除的PCM文件传给另一个语音识别引擎,可有效降低了成本。需要说明的是:上述实施例提供的基于双操作系统双语音识别系统的语音仲裁装置在触发语音仲裁业务时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的基于双操作系统双语音识别系统的语音仲裁装置与基于双操作系统双语音识别系统的语音仲裁方法实施例属于同一构思,即该方法是基于该基于双操作系统双语音识别系统的语音仲裁装置的,其具体实现过程详见方法实施例,这里不再赘述。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

权利要求:1.一种基于双操作系统双语音识别引擎的语音仲裁方法,其特征在于,所述方法包括:S1:唤醒第一语音识别引擎后,所述第一语音识别引擎唤醒第二语音识别引擎;S2:所述第一语音识别引擎和第二语音识别引擎对脉冲编码调制文件进行识别和语义理解后,分别将各自生成的语义理解结果以及所处对话状态发送至仲裁装置;S3:所述仲裁装置接收到第一个语义理解结果后,若是在预设的计时周期内接收到另一个语义理解结果,则执行步骤S4,否则,执行步骤S5;S4:查询所述第一语音识别引擎和第二语音识别引擎是否仍处于多轮对话状态,根据查询结果,输出仲裁结果;S5:判断先到达的语义理解结果是否有效,若有效,则仲裁给先到达的语音识别引擎,否则本次语音识别失败。2.根据权利要求1所述的基于双操作系统双语音识别引擎的语音仲裁方法,其特征在于,所述步骤S3具体包括:S3.1:判断所述仲裁装置接收到第一个语义理解结果是由哪一个语音识别引擎发出的,若是由所述第一语音识别引擎发出,则执行步骤S3.2,否则执行步骤S3.3;S3.2:判断此次语音识别是否为免唤醒状态触发,若是,则发送第一语音识别引擎的语义理解结果到达的信号后执行步骤S3.5,否则直接执行步骤S3.5;S3.3:判断此次语音识别是否为免唤醒状态触发,若是,则执行步骤S3.4,否则直接执行步骤S3.5;S3.4:查询所述第一语音识别引擎的语义理解结果是否到达,若是,则执行步骤S3.5,否则,等接收到所述第一语音识别引擎的语义理解结果到达的信号后执行步骤S3.5;S3.5:若是在预设的计时周期内接收到另一个语义理解结果,则执行步骤S4,否则,执行步骤S5。3.根据权利要求1或2所述的基于双操作系统双语音识别引擎的语音仲裁方法,其特征在于,所述步骤S4具体包括:S4.1:查询所述第一语音识别引擎和第二语音识别引擎是否仍处于多轮对话状态,若有一方仍处于多轮对话状态,则仲裁给这一方,若是两方都处于多轮对话状态,则执行步骤S4.2,若是两方都不处于多轮对话状态,则执行步骤S4.3;S4.2:查询所述第一语音识别引擎和第二语音识别引擎中哪一方先处于多轮对话状态,仲裁给先处于多轮对话状态的这一方;S4.3:查询预设的仲裁配置表中规定的domain优先级,仲裁给优先级高的语音识别引擎。4.根据权利要求1或2所述的基于双操作系统双语音识别引擎的语音仲裁方法,其特征在于,所述步骤S2前还包括:所述第一语音识别引擎获取录音文件后,对所述录音文件进行降噪和回音消除,生成脉冲编码调制文件,并将所述脉冲编码调制文件同步传给所述第二语音识别引擎。5.根据权利要求1或2所述的基于双操作系统双语音识别引擎的语音仲裁方法,其特征在于,所述步骤S1之前还包括:所述第一语音识别引擎和所述第二语音识别引擎向所述仲裁装置进行注册。6.根据权利要求1或2所述的基于双操作系统双语音识别引擎的语音仲裁方法,其特征在于,所述第一语音识别引擎为Linux语音识别引擎或Android语音识别引擎,所述第二语音识别引擎为Linux语音识别引擎或Android语音识别引擎。7.一种基于双操作系统双语音识别引擎的语音仲裁装置,其特征在于,所述装置:唤醒模块,用于唤醒第一语音识别引擎后,所述第一语音识别引擎唤醒第二语音识别引擎;接收模块,用于接收所述第一语音识别引擎和第二语音识别引擎对脉冲编码调制文件进行识别和语义理解后各自生成的语义理解结果以及所处对话状态;第一判断模块,用于判断所述仲裁装置接收到第一个语义理解结果后,是否在预设的计时周期内接收到另一个语义理解结果;查询模块,用于查询所述第一语音识别引擎和第二语音识别引擎是否仍处于多轮对话状态;第二判断模块,用于判断先到达的语义理解结果是否有效;仲裁模块,用于根据所述查询模块的查询结果或根据所述第二判断模块的判断结果,输出仲裁结果。8.根据权利要求6所述的基于双操作系统双语音识别引擎的语音仲裁装置,其特征在于,所述第一判断模块包括:第一判断单元,用于判断所述仲裁装置接收到第一个语义理解结果是由哪一个语音识别引擎发出的;第二判断单元,用于判断此次语音识别是否为免唤醒状态触发;信号发送单元,用于发送第一语音识别引擎的语义理解结果到达的信号;第一查询单元,用于查询所述第一语音识别引擎的语义理解结果是否到达。9.根据权利要求6或7所述的基于双操作系统双语音识别引擎的语音仲裁装置,其特征在于,所述仲裁模块包括:第二查询单元,用于查询所述第一语音识别引擎和第二语音识别引擎中哪一方先处于多轮对话状态以及查询预设的仲裁配置表中规定的domain优先级。10.根据权利要求6或7所述的基于双操作系统双语音识别引擎的语音仲裁装置,其特征在于,所述装置还包括:注册模块,用于所述第一语音识别引擎和所述第二语音识别引擎向所述仲裁装置进行注册。

百度查询: 一汽-大众汽车有限公司 基于双操作系统双语音识别引擎的语音仲裁方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。