一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

语音交互方法、语音交互装置、车辆和可读存储介质与流程

2022-11-30 13:03:26 来源:中国专利 TAG:


1.本技术属于车载语音交互技术领域,尤其涉及一种语音交互方法、语音交互装置、车辆和可读存储介质。


背景技术:

2.车载语音交互通常包括本地车机端处理和云端服务器处理两类:云端服务器处理对网络的依赖性较高,在地库等无网以及弱网环境下,难以及时有效地响应用户的语音请求,即使在网络质量高的情况下,响应速度也次于本地车机端处理;由于本地车机端的计算能力有限,完全依赖本地车机端处理,得到的结果质量较低,且业务支持范围小。目前两类处理方式在质量和响应速度上存在至少一个方面的缺陷,影响用户体验,存在改进空间。


技术实现要素:

3.本技术旨在至少解决现有技术中存在的技术问题之一。为此,本技术提出一种语音交互方法、语音交互装置、车辆、可读存储介质和计算机程序产品,可以在保证准确性的同时,显著增强语音交互的响应灵敏度。
4.第一方面,本技术提供了一种语音交互方法,该方法包括:获取对话结果;根据所述对话结果的类型、所述对话结果的本地优先级别和车机所处的交互模式中的至少部分,更新本地对话结果或得到仲裁结果;其中,所述对话结果包括第一类对话结果、第二类对话结果和第三类对话结果,所述第一类对话结果通过本地进行文本识别及语义理解确定,所述第二类对话结果通过云端进行文本识别且本地进行语义理解确定,所述第三类对话结果通过云端进行文本识别及语义理解确定;根据所述本地对话结果以及接收到用户语音请求后的等待时长,得到仲裁结果;按所述仲裁结果执行语音交互。
5.根据本技术的语音交互方法,通过融合llresult、clresult和ccresult,分阶段输出分类结果提前输出仲裁结果,结合接收到用户语音请求后的等待时长,可以得到颗粒度更细的仲裁结果,有助于在保证准确性的同时,显著增强语音交互的响应灵敏度,在保证准确性的同时体验更快,实现极速对话。
6.根据本技术的语音交互方法,所述根据所述对话结果的类型、所述对话结果的本地优先级别和车机所处的交互模式中的至少部分,更新本地对话结果或得到仲裁结果,包括:在所述对话结果为第二类对话结果,且所述车机不处于极速对话模式的情况下,将当前的所述对话结果作为本地对话结果。在用户对回复质量的要求高于对响应速度的要求的情况下,将当前的对话结果(clresult)作为本地对话结果,作为后续等待超时的仲裁依据,可提供更高质量的语音交互结果。
7.根据本技术的语音交互方法,所述根据所述对话结果的类型、所述对话结果的本地优先级别和车机所处的交互模式中的至少部分,更新本地对话结果或得到仲裁结果,包括:在所述对话结果为第二类对话结果,所述车机处于极速对话模式,且所述对话结果的本地优先级别为可直接执行级别的情况下,将当前的所述对话结果作为仲裁结果;在所述对
话结果为第二类对话结果,所述车机处于极速对话模式,且所述对话结果的本地优先级别不为可直接执行级别的情况下,将当前的所述对话结果作为本地对话结果。这样,在用户对响应速度的要求较高的情况下,根据该对话结果的本地优先级别,确定是直接得到仲裁结果还是更新本地对话结果,可以实现部分情况下的抢跑,提高响应灵敏度。
8.根据本技术的语音交互方法,所述根据所述对话结果的类型、所述对话结果的本地优先级别和车机所处的交互模式中的至少部分,更新本地对话结果或得到仲裁结果,包括:在所述对话结果为第一类对话结果,且车机未联网的情况下,根据所述对话结果的本地优先级别,得到仲裁结果;在所述对话结果为第一类对话结果,车机联网,且确定所述车机处于极速对话模式,所述对话结果的本地优先级别为可直接执行级别的情况下,将当前的所述对话结果作为本地对话结果;在所述对话结果为第一类对话结果,车机联网,且确定所述车机处于极速对话模式,所述对话结果的本地优先级别不为可直接执行级别的情况下,将当前的所述对话结果作为本地对话结果;在所述对话结果为第一类对话结果,车机联网,且所述车机不处于极速对话模式的情况下,将当前的所述对话结果作为本地对话结果。在得到第一类对话结果(llresult)的情况下,在部分情况,可以实现极速响应。
9.根据本技术的语音交互方法,所述根据所述对话结果的类型、所述对话结果的本地优先级别和车机所处的交互模式中的至少部分,更新本地对话结果或得到仲裁结果,包括:在所述对话结果为第三类对话结果的情况下,将当前的所述对话结果作为本地对话结果。这样,可以得到高质量的语音交互结果,且判断逻辑简单。
10.根据本技术的语音交互方法,在所述获取对话结果之前,所述方法还包括:接收车辆座舱的用户语音请求;向服务器发送所述用户语音请求,以便由所述服务器对所述用户语音请求进行文本识别,得到云端识别文本,并由所述服务器对所述云端识别文本进行语义理解,得到第三类对话结果;对所述用户语音请求进行文本识别,得到本地识别文本,对所述本地识别文本进行语义理解,得到第一类对话结果;在接收到所述服务器发送的云端识别文本的情况下,对所述云端识别文本进行语义理解,得到第二类对话结果;在接收到所述服务器发送的第三类对话结果的情况下,得到第三类对话结果。通过三路并行处理的方式,可以应对各种网络状况,且在保证准确性的同时,提供更快的响应。
11.根据本技术的语音交互方法,所述根据所述本地对话结果以及接收到用户语音请求后的等待时长,得到仲裁结果,包括:在所述等待时长超过第一时长且小于第二时长,确定当前存在本地对话结果,且所述本地对话结果的本地优先级别为可直接执行级别或超时可执行级别的情况下,将当前的所述本地对话结果作为仲裁结果。这样,对于部分级别的对话结果,仅等待相对更短的第一时长,可以保持更快速的响应灵敏度。
12.根据本技术的语音交互方法,所述根据所述本地对话结果以及接收到用户语音请求后的等待时长,得到仲裁结果,包括:在所述等待时长超过第二时长,确定当前存在本地对话结果,且所述本地对话结果的本地优先级别为拒识级别的情况下,得到第一仲裁结果,所述第一仲裁结果无语音播报信息。
13.根据本技术的语音交互方法,所述根据所述本地对话结果以及接收到用户语音请求后的等待时长,得到仲裁结果,包括:在所述等待时长超过第二时长,确定当前存在本地对话结果,且所述本地对话结果的本地优先级别为不支持级别或预留字段级别的情况下,得到第二仲裁结果,所述第二仲裁结果包括用于指示网络异常的语音播报信息。
14.根据本技术的语音交互方法,所述根据所述本地对话结果以及接收到用户语音请求后的等待时长,得到仲裁结果,包括:在所述等待时长超过第二时长,且确定当前不存在本地对话结果的情况下,得到第三仲裁结果,所述第三仲裁结果包括用于指示网络异常的语音播报信息。
15.第二方面,本技术提供了一种语音交互装置,该装置包括:第一获取模块,用于获取对话结果;第一处理模块,用于根据所述对话结果的类型、所述对话结果的本地优先级别和车机所处的交互模式中的至少部分,更新本地对话结果或得到仲裁结果;其中,所述对话结果包括第一类对话结果、第二类对话结果和第三类对话结果,所述第一类对话结果通过本地进行文本识别及语义理解确定,所述第二类对话结果通过云端进行文本识别且本地进行语义理解确定,所述第三类对话结果通过云端进行文本识别及语义理解确定;第二处理模块,用于根据所述本地对话结果以及接收到用户语音请求后的等待时长,得到仲裁结果;第三处理模块,用于按所述仲裁结果执行语音交互。
16.根据本技术的语音交互装置,通过融合llresult、clresult和ccresult,分阶段输出分类结果提前输出仲裁结果,结合接收到用户语音请求后的等待时长,可以得到颗粒度更细的仲裁结果,有助于在保证准确性的同时,显著增强语音交互的响应灵敏度,在保证准确性的同时体验更快,实现极速对话。
17.第三方面,本技术提供了一种车辆,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的语音交互方法。
18.第四方面,本技术提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的语音交互方法。
19.第五方面,本技术提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的语音交互方法。
20.第六方面,本技术提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的语音交互方法。
21.本技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
22.本技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1是本技术提供的语音交互方法的流程示意图之一;图2是本技术提供的语音交互方法的流程示意图之二;图3是本技术提供的语音交互装置的结构示意图;图4是本技术提供的车辆的结构示意图。
具体实施方式
23.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描
述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。根据本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
24.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
25.下面结合附图,通过具体的实现方式及其应用场景对本技术提供的语音交互方法、语音交互装置、车辆、电子设备、可读存储介质和计算机程序产品进行详细地说明。
26.其中,语音交互方法可应用于终端,具体可由,终端中的硬件或软件执行。
27.该终端可以为车机,终端可以为包括诸如拾音器或触控面板或其它物理用户接口的设备。
28.本技术提供的语音交互方法,该语音交互方法的执行主体可以为车机或者车机中能够实现该语音交互方法的功能模块或功能实体。在车载环境下,由于网络情况复杂,比如车辆行驶时,由于地点切换导致网络状态动态变化,语音交互的复杂性也远高于居家环境的语音交互。
29.如图1所示,该语音交互方法包括:步骤110、步骤120、步骤130和步骤140。
30.步骤110、获取对话结果;对话结果为本地车机或云端服务器对用户语音请求进行文本识别(asr, automatic speech recognition)和语义理解(nlu)后输出的对话结果。
31.该对话结果用于在后续步骤中与其他对话结果进行仲裁,以确定出最后要输出的仲裁结果,仲裁结果可以为前序得到的对话结果之一。
32.相关技术中,车载语音交互系统通常在两种处理方式中二选一,或二者兼顾:(1)通过本地进行文本识别及语义理解,得到对话结果,这类对话结果简称llresult(local asr & local nlu);(2)通过云端进行文本识别及语义理解,得到对话结果,这类对话结果简称ccresult(cloud asr & cloud nlu)。
33.本技术的语音交互方法,设计了三条处理路线,对应地,得到的对话结果包括第一类对话结果、第二类对话结果和第三类对话结果:(1)第一类对话结果通过本地进行文本识别及语义理解确定,这类对话结果简称llresult(local asr & local nlu);(2)第二类对话结果通过云端进行文本识别且本地进行语义理解确定,这类对话结果简称clresult(cloud asr & local nlu);(3)第三类对话结果通过云端进行文本识别及语义理解确定,这类对话结果简称ccresult(cloud asr & cloud nlu)。
34.可以理解的是,该语音交互方法中,在云端进行文本识别后,会将识别的文本继续在云端进行语义理解,也会将该云端识别文本下发到车机,车机可以对云端识别文本进行语义理解,得到第二类对话结果(clresult)。第二类对话结果(clresult)的准确度和质量
高于第一类对话结果(llresult),第二类对话结果(clresult)的响应速度快于第三类对话结果(ccresult)。
35.通过融合llresult、clresult和ccresult,特别是增加了clresult,使得后续得到的仲裁结果的颗粒度更细,有助于在保证准确性的同时,显著增强语音交互的响应灵敏度。
36.可以理解的是,在车机正常工作时,用户唤醒语音交互系统后,用户语音请求可以通过上述三条处理路线进行处理,并根据网络状况,得到一路或多路对话结果。
37.步骤120、根据对话结果的类型、对话结果的本地优先级别和车机所处的交互模式中的至少部分,更新本地对话结果或得到仲裁结果;在用户语音请求被本地车机或云端服务器处理时,根据执行主体的不同,得到的对话结果中会带有用于表示执行主体的标识。
38.也就是说,可以确定识别步骤110中获得的对话结果中,asr是在本地执行还是在云端执行,该对话结果的nlu是在本地执行还是在云端执行,进而确定对话结果的类型,也即对话结果是第一类对话结果(llresult)、第二类对话结果(clresult)还是第三类对话结果(ccresult)。
39.第一类对话结果(llresult)、第二类对话结果(clresult)和第三类对话结果(ccresult)的置信度排序如下:ccresult》clresult》llresult。
40.通过对对话结果进行模型预测,还可以确定对话结果的本地优先级别(local priority),比如可以根据domain或者置信度等模型预测得到该本地优先级别。
41.需要说明的是,对于同一个用户语音请求,第一类对话结果(llresult)和第二类对话结果(clresult)预测的本地优先级别不一定相同。
42.在一些实施方式中,将对话结果的本地优先级别分为了如下5个级别,如表1。
43.表1级别说明1本地可直接执行(可抢跑)2本地输出结果需要等待云端,融合超时时采用(可兜底)3本地对话不支持领域,例如查询天气,必须等待云端结果4预留字段5据识,本地对话不支持的闲聊类的,例如啦啦啦当然,还可以根据实际需要,将本地优先级别分为更多或更少的级别。
44.车机具有多种交互模式,比如包括极速对话模式和非极速对话模式,在当前车机处于极速对话模式的情况下,表明用户需要更车机提供更快的响应速度。若打开极速对话模式,代表用户相信本地算法能力。
45.在实际的执行中,用户可以通过语音控制或通过触控显示屏的触控操作,切换车机的交互模式。
46.以通过触控显示屏进行选择交互模式为例,在显示有交互模式的界面上,接收用户的输入,该输入可以为点击“极速对话”控件的操作,在“极速对话”控件点亮的情况下,车机切换为极速对话模式;在“极速对话”控件被点亮的情况下,接收用户的输入,该输入可以为点击“极速对话”控件的操作,“极速对话”控件半亮或熄灭,车机切换为非极速对话模式。
47.步骤110中获取的对话结果,用于更新本地对话结果或得到仲裁结果。
48.可以理解的是,每次在获取到对话结果的情况下,需要根据对话结果的类型、对话结果的本地优先级别和车机所处的交互模式中的至少部分,来确定是按照最新获取的对话结果更新本地对话结果,还是直接将当前获取的对话结果得到仲裁结果。
49.而本地对话结果用于后续进行仲裁以得到仲裁结果。
50.在步骤120中,由于综合考虑到上述三种因素,可以根据用户需求,在确保交互质量的基础上,给出更快速的响应。
51.步骤130、根据本地对话结果以及接收到用户语音请求后的等待时长,得到仲裁结果;可以理解的是,为了确保语音交互的响应等待时长不影响用户体验,会提前预设目标时长,以确保在超过最长等待时长后,车机有回复。
52.在车机正常工作时,均可在目标时长内得到第一类对话结果(llresult),即本地对话结果至少可为第一类对话结果(llresult),在网络状态良好时,本地对话结果可能更新为第二类对话结果(clresult)或第三类对话结果(ccresult)。
53.在该步骤中,根据当前的本地对话结果,结合接收到用户语音请求后的等待时长,得到仲裁结果,可以在允许的等待时长内,得到置信度(质量)最高的对话结果,作为仲裁结果。
54.步骤140、按仲裁结果执行语音交互。
55.在步骤130中得的仲裁结果即为在允许的等待时长内,当前得到的质量最高的对话结果,按照该对话结果执行语音交互。
56.执行语音交互可以有多种形式:其一,执行语音交互对应的控制指令。
57.比如,用户语音请求为“打开天窗”,执行语音交互可以包括开启天窗。
58.其二,播报语音回复。
59.比如,用户语音请求为“还有多久到目的地”,执行语音交互可以包括播报“离目的地还有30分钟路程”。
60.其三,执行语音交互对应的控制指令且播报语音回复。
61.比如,用户语音请求为“打开天窗”,执行语音交互可以包括开启天窗且播报“天窗已开启”。
62.根据本技术提供的语音交互方法,通过融合llresult、clresult和ccresult,分阶段输出分类结果提前输出仲裁结果,结合接收到用户语音请求后的等待时长,可以得到颗粒度更细的仲裁结果,有助于在保证准确性的同时,显著增强语音交互的响应灵敏度,在保证准确性的同时体验更快,实现极速对话。
63.在一些示例中,在步骤110、获取对话结果之前,该语音交互方法还可以包括:接收车辆座舱的用户语音请求;向服务器发送用户语音请求,以便由服务器对用户语音请求进行文本识别,得到云端识别文本,并由服务器对云端识别文本进行语义理解,得到第三类对话结果;对用户语音请求进行文本识别,得到本地识别文本,对本地识别文本进行语义理解,得到第一类对话结果;在接收到服务器发送的云端识别文本的情况下,对云端识别文本进行语义理解,
得到第二类对话结果;在接收到服务器发送的第三类对话结果的情况下,得到第三类对话结果。
64.可以理解的是,在车辆座舱内设置有麦克风或其它拾音器,以对车辆座舱内的用户语音请求进行获取,其中,用户语音请求可来自车辆座舱内的各个音区,包括但不限于主驾座位的音区、副驾座位的音区、主驾座位后第二排左侧的音区、主驾座位后第二排中间的音区、副驾座位后第二排右侧的音区,部分车辆还有更多排。
65.如图2所示,在该实施方式中,在接收用户语音请求后,该用户语音请求会留在本地发给客户端中控sdk进行文本识别,也会向云端服务器发送,以供服务器对用户语音请求进行文本识别。
66.这样,在文本识别阶段,通过本地文本识别可以做到快速文本识别,且对网络状态的依赖度低;通过服务器,则可以得到质量更高的云端识别文本。
67.本地识别文本会传输给本地对话系统进行语义理解,得到第一类对话结果,第一类对话结果的响应速度最快,且无需依赖网络。
68.云端识别文本也会传输给本地对话系统进行语义理解,得到第二类对话结果,第二类对话结果的响应速度比第一类对话结果慢,但是由于其语义理解的基础是云端asr的云端识别文本,因此,第二类对话结果的质量比第一类对话结果高。
69.云端识别文本也会传输给云端对话系统进行语义理解,得到第三类对话结果,第三类对话结果的响应速度比第二类对话结果慢,但是由于其语义理解的基础是云端asr的云端识别文本,且语义理解也是通过云端对话系统完成,因此,第三类对话结果的质量比第三类对话结果高。
70.比如,当车辆从网络状况好的地方驶入网络状况差的地方时,在本地对话系统接收到云端识别文本后断网,则该语音交互方法还可以得到第二类对话结果(clresult);而相关技术中,在该场景下,只能得到第一类对话结果(llresult),或者需要长时间等待网络恢复后,再得到第三类对话结果(ccresult)。
71.在该示例中,通过三路并行处理的方式,可以应对各种网络状况,且在保证准确性的同时,提供更快的响应。
72.在一些示例中,步骤120、根据对话结果的类型、对话结果的本地优先级别和车机所处的交互模式中的至少部分,更新本地对话结果或得到仲裁结果,包括:在对话结果为第一类对话结果,且车机未联网的情况下,根据对话结果的本地优先级别,得到仲裁结果;在对话结果为第一类对话结果,车机联网,且确定车机处于极速对话模式,该对话结果的本地优先级别为可直接执行级别(表1中的级别1)的情况下,将当前的对话结果作为本地对话结果;在对话结果为第一类对话结果,车机联网,且确定车机处于极速对话模式,该对话结果的本地优先级别不为可直接执行级别(表1中的级别2、3、4或5)的情况下,将当前的对话结果作为本地对话结果;在对话结果为第一类对话结果,车机联网,且车机不处于极速对话模式的情况下,将当前的对话结果作为本地对话结果。
73.可以理解的是,第一类对话结果(llresult)的返回速度较快,比如100 ms返回对
话结果,在收到第一类对话结果(llresult)的情况下,仲裁的先决条件为车机是否联网。
74.车机未联网时,无需等待后续其他的对话结果,根据对话结果的本地优先级别直接返回结果,可以在无网时快速响应用户语音请求。本地优先级别为1或2的情况下,返回该对话结果,仲裁结束;在本地优先级别为5的情况下,生成默认无tts播报的对话结果,返回该对话结果,仲裁结束;在本地优先级别为3或4的情况下,生成类似“网络异常,该功能不可用”的tts播报对话结果,返回该对话结果,仲裁结束。
75.车机联网且打开极速对话时,根据对话结果的本地优先级别,选择是结束仲裁还是更新本地对话结果:本地优先级别为1的情况下,返回结果,仲裁结束,使得用户体验更快;本地优先级别为2或3或4或5的情况下,认为本地结果置信度不高,需要等待更优的对话结果,此时保存本地对话结果,作为后续等待超时的仲裁依据。
76.车机联网且未打开极速对话时,高置信云端结果,将当前的对话结果作为本地对话结果,作为后续等待超时的仲裁依据。
77.在示例中,在得到第一类对话结果(llresult)的情况下,在部分情况,可以实现极速响应。
78.在一些示例中,步骤120、根据对话结果的类型、对话结果的本地优先级别和车机所处的交互模式中的至少部分,更新本地对话结果或得到仲裁结果,包括:在对话结果为第二类对话结果,且车机不处于极速对话模式的情况下,将当前的对话结果作为本地对话结果。
79.在该示例中,如当前收到的对话结果为第二类对话结果(clresult),则之前已收到过第一类对话结果,并已保存在本地作为本地对话结果,在车机不处于极速对话模式的情况下,说明用户对回复质量的要求高于对响应速度的要求,将当前的对话结果(clresult)作为本地对话结果,作为后续等待超时的仲裁依据。这样,可以根据用户的需求,提供更高质量的语音交互结果。
80.在一些示例中,步骤120、根据对话结果的类型、对话结果的本地优先级别和车机所处的交互模式中的至少部分,更新本地对话结果或得到仲裁结果,包括:在对话结果为第二类对话结果,车机处于极速对话模式,且该对话结果的本地优先级别为可直接执行级别(表1中的1级)的情况下,将当前的对话结果作为仲裁结果;在对话结果为第二类对话结果,车机处于极速对话模式,且该对话结果的本地优先级别不为可直接执行级别(表1中的2级、3级、4级或5级)的情况下,将当前的对话结果作为本地对话结果。
81.在该示例方式中,如当前收到的对话结果为第二类对话结果(clresult),通常200 ms返回,则之前已收到过第一类对话结果,并已保存在本地作为本地对话结果,在车机处于极速对话模式的情况下,说明用户对响应速度的要求较高,需根据该对话结果的本地优先级别,确定是直接得到仲裁结果还是更新本地对话结果。
82.在该对话结果的本地优先级别为可直接执行级别(表1中的1级)的情况下,将当前的对话结果作为仲裁结果,直接抢跑;在该对话结果的本地优先级别不为可直接执行级别(表1中的2级、3级、4级或5级)的情况下,将当前的对话结果(clresult)作为本地对话结果,作为后续等待超时的仲裁依据。
83.需要说明的是,对于同一用户语音请求,llresult的本地优先级别与clresult的
本地优先级别不一定相同,比如llresult的本地优先级别为2,clresult的本地优先级别为1,则也会抢跑。
84.在一些示例中,步骤120、根据对话结果的类型、对话结果的本地优先级别和车机所处的交互模式中的至少部分,更新本地对话结果或得到仲裁结果,包括:在对话结果为第三类对话结果的情况下,将当前的对话结果作为本地对话结果。
85.在该示例中,如得到最高置信度的第三类对话结果(ccresult),则可直接返回该对话结果,结束仲裁。这样,可以得到高质量的语音交互结果,且判断逻辑简单。
86.在一些示例中,步骤130、根据本地对话结果以及接收到用户语音请求后的等待时长,得到仲裁结果,包括:在等待时长超过第一时长且小于第二时长,确定当前存在本地对话结果,且本地对话结果的本地优先级别为可直接执行级别或超时可执行级别(表1中的1级或2级)的情况下,将当前的本地对话结果作为仲裁结果。
87.换言之,在融合过程中,在等待时长达到第一时长的情况下,云端还未反馈第三类对话结果(ccresult),如存在本地对话结果(该本地对话结果为前序仲裁时保存的llresult或clresult),则可将当前的本地对话结果作为结果返回,结束仲裁,使得用户在保证准确性的前提下,体验更快。
88.需要说明的是,第一时长和第二时长可以为预先设置的,比如的第一时长可以为2.5s-3.5s,第二时长可以为4.5s-5.5s,比如第一时长可以为3s,第二时长可以为5s。第一时长和第二时长可以是出厂时设置好的,或者可以根据用户的输入进行调整。
89.这样,对于部分级别的对话结果,仅等待相对更短的第一时长,可以保持更快速的响应灵敏度。
90.在一些示例中,步骤130、根据本地对话结果以及接收到用户语音请求后的等待时长,得到仲裁结果,包括:在等待时长超过第二时长,确定当前存在本地对话结果,且本地对话结果的本地优先级别为拒识级别(表1中的5级)的情况下,得到第一仲裁结果,第一仲裁结果无语音播报信息。
91.在该示例中,如果等待时长超过第二时长时,还未收到云端结果,则得到无tts回复的默认对话结果,仲裁结束。
92.在一些示例中,步骤130、根据本地对话结果以及接收到用户语音请求后的等待时长,得到仲裁结果,包括:在等待时长超过第二时长,确定当前存在本地对话结果,且本地对话结果的本地优先级别为不支持级别或预留字段级别(表1中的3级或4级)的情况下,得到第二仲裁结果,第二仲裁结果包括用于指示网络异常的语音播报信息。
93.在该示例中,生成类似为“网络异常,该功能不可用”的tts播报,返回结果,仲裁结束。
94.设置第二时长,可以防止长时等待,相关技术中,经常出现无响应的情况,影响用户体验,在本技术的技术方案中,第二时长为兜底等待时长,即在等待时长达到第二时长的情况下,会根据结果的本地优先级别结束仲裁。
95.在一些示例中,步骤130、根据本地对话结果以及接收到用户语音请求后的等待时
长,得到仲裁结果,包括:在等待时长超过第二时长,且确定当前不存在本地对话结果的情况下,得到第三仲裁结果,第三仲裁结果包括用于指示网络异常的语音播报信息。
96.换言之,如不存在本地对话结果,生成类似为“网络异常,该功能不可用”的tts播报,返回结果,仲裁结束。需要说明的是,一般都会至少存在llresult作为本地对话结果,如出现上述情况,表面程序出错。
97.下面描述本技术提供的一种语音交互方法。
98.该语音交互方法包括如下步骤:1.监听到vadend(voice activity detection end,声音活性检测结束信号结束),开启仲裁,启动3s和5s的等待时长timer(计时);2.监听到asrresult,判断识别文本是否为空,用来确定标识是否是有效语音(防止“咚咚”等误触语音);2.a.若为空直接中断仲裁(停止timer)——空文本下端云无对话结果;2.b.若不为空继续仲裁流程。
99.3.有端云对话结果输入时,判断仲裁流程是否完成3.a.若完成忽略结果,表示已生成仲裁结果;3.b.否则继续仲裁流程。
100.4.若结果是llresult,仲裁的先决条件为车机是否联网4.a.车机未联网时,无需等待其他的对话结果,根据分级结果直接返回结果,可以在无网时快速响应用户语音请求4.a.i.本地优先级别为1或2的情况下,取消timer,返回结果,仲裁结束;4.a.ii.本地优先级别为5的情况下,生成默认无tts播报的对话结果,取消timer,返回结果,仲裁结束;4.a.iii.否则,生成类似为“网络异常,该功能不可用”的tts播报对话结果,取消timer,返回结果,仲裁结束。
101.4.b.有网络4.b. i.打开极速对话模式(表明用户相信本地算法能力)4.b. i.1.本地优先级别为1的情况下,取消timer,返回结果,仲裁结束,使得用户体验更快;4.b. i.2.否则,认为本地结果置信度不高,需要等待更优的对话结果,此时保存本地对话结果,作为后续等待超时的仲裁依据。
102.4.b.ii.关闭极速对话模式,高置信云端结果,保存本地对话结果,作为后续等待超时的仲裁依据。
103.5.若结果是clresult,仲裁先决条件为是否打开极速对话a.关闭极速对话模式,更新保存本地对话结果,作为后续等待超时的仲裁依据;b.打开极速对话模式b.i.如本地分级为1,则取消timer,返回结果,仲裁结束,将当前的对话结果作为仲裁结果,高置信度下使得用户体验更快;b.ii.否则认为本地结果置信度不高,需要等待更优的对话结果,此时保存本地对
话结果,作为后续等待超时的仲裁依据。
104.6.若输入结果为ccresult,纯云端对话结果(最高置信度,更准确),取消timer,返回结果,仲裁结束。
105.7.融合过程中,3s本地兜底对话等待时长到(云端对话结果没返回)7.a.存在本地对话结果7.a.i.本地对话分级为1或者2(打开极速对话是2,关闭极速对话是1/2),取消timer,返回结果,结束仲裁,使得用户在保证准确性的前提下,体验更快;7.a.ii.否则继续仲裁流程,等待云端的最终高置信度结果。
106.7.b.不存在本地对话结果,继续仲裁流程(程序出错才会存在)。
107.8.融合过程中,5s云端等待时长到(云端对话结果无返回,否则已采用云端,极端网络情况下)8.a.存在本地对话结果8.a.i.本地对话分级为5生成无tts回复的默认对话结果,仲裁结束;8.a.ii.否则(此时本地对话分级为3/4,分类为1/2的结果会在3stimer采纳)生成类似为“网络异常,该功能不可用”的tts播报,返回结果,仲裁结束。
108.8.b.不存在本地对话结果,生成类似为“网络异常,该功能不可用”的tts播报,返回结果,仲裁结束(程序出错才会存在)。
109.根据上述语音交互方法,通过提出本地端和云端的融合方案,扬长避短,可以实现在任意时间和状态下均可输出较高质量的服务结果,提供尽可能快而准的语音响应。特别是在传统对话结果的基础上融合增加了云端asr本地nlu输出结果,颗粒度更细,同时分阶段可根据置信度以及领域分类等算法决策输出分类结果提前输出仲裁结果,使得用户在保证准确性的同时体验更快。
110.本技术提供的语音交互方法,执行主体可以为语音交互装置。本技术中以语音交互装置执行语音交互方法为例,说明本技术提供的语音交互装置。
111.本技术还提供一种语音交互装置。
112.如图3所示,该语音交互装置包括:第一获取模块310、第一处理模块320、第二处理模块330和第三处理模块340。
113.第一获取模块310,用于获取对话结果;第一处理模块320,用于根据对话结果的类型、对话结果的本地优先级别和车机所处的交互模式中的至少部分,更新本地对话结果或得到仲裁结果;其中,对话结果包括第一类对话结果、第二类对话结果和第三类对话结果,第一类对话结果通过本地进行文本识别及语义理解确定,第二类对话结果通过云端进行文本识别且本地进行语义理解确定,第三类对话结果通过云端进行文本识别及语义理解确定;第二处理模块330,用于根据本地对话结果以及接收到用户语音请求后的等待时长,得到仲裁结果;第三处理模块340,用于按仲裁结果执行语音交互。
114.根据本技术提供的语音交互装置,通过融合llresult、clresult和ccresult,分阶段输出分类结果提前输出仲裁结果,结合接收到用户语音请求后的等待时长,可以得到颗粒度更细的仲裁结果,有助于在保证准确性的同时,显著增强语音交互的响应灵敏度,在保
证准确性的同时体验更快,实现极速对话。
115.在一些示例中,第一处理模块320,还用于在对话结果为第二类对话结果,且车机不处于极速对话模式的情况下,将当前的对话结果作为本地对话结果。
116.在一些示例中,第一处理模块320,还用于在对话结果为第二类对话结果,车机处于极速对话模式,且对话结果的本地优先级别为可直接执行级别的情况下,将当前的对话结果作为仲裁结果;在对话结果为第二类对话结果,车机处于极速对话模式,且对话结果的本地优先级别不为可直接执行级别的情况下,将当前的对话结果作为本地对话结果。
117.在一些示例中,第一处理模块320,还用于在对话结果为第一类对话结果,且车机未联网的情况下,根据对话结果的本地优先级别,得到仲裁结果;在对话结果为第一类对话结果,车机联网,且确定车机处于极速对话模式,对话结果的本地优先级别为可直接执行级别的情况下,将当前的对话结果作为本地对话结果;在对话结果为第一类对话结果,车机联网,且确定车机处于极速对话模式,对话结果的本地优先级别不为可直接执行级别的情况下,将当前的对话结果作为本地对话结果;在对话结果为第一类对话结果,车机联网,且车机不处于极速对话模式的情况下,将当前的对话结果作为本地对话结果。
118.在一些示例中,第一处理模块320,还用于在对话结果为第三类对话结果的情况下,将当前的对话结果作为本地对话结果。
119.在一些示例中,该语音交互装置,还可以包括:接收模块,用于在获取对话结果之前,接收车辆座舱的用户语音请求;发送模块,用于向服务器发送用户语音请求,以便由服务器对用户语音请求进行文本识别,得到云端识别文本,并由服务器对云端识别文本进行语义理解,得到第三类对话结果;文本识别模块,用于对用户语音请求进行文本识别,得到本地识别文本,对本地识别文本进行语义理解,得到第一类对话结果;接收模块,还用于在接收到服务器发送的云端识别文本的情况下,对云端识别文本进行语义理解,得到第二类对话结果;接收模块,还用于在接收到服务器发送的第三类对话结果的情况下,得到第三类对话结果。
120.在一些示例中,第二处理模块330,还用于在等待时长超过第一时长且小于第二时长,确定当前存在本地对话结果,且本地对话结果的本地优先级别为可直接执行级别或超时可执行级别的情况下,将当前的本地对话结果作为仲裁结果。
121.在一些示例中,第二处理模块330,还用于在等待时长超过第二时长,确定当前存在本地对话结果,且本地对话结果的本地优先级别为拒识级别的情况下,得到第一仲裁结果,第一仲裁结果无语音播报信息。
122.在一些示例中,第二处理模块330,还用于在等待时长超过第二时长,确定当前存在本地对话结果,且本地对话结果的本地优先级别为不支持级别或预留字段级别的情况下,得到第二仲裁结果,第二仲裁结果包括用于指示网络异常的语音播报信息。
123.在一些示例中,第二处理模块330,还用于在等待时长超过第二时长,且确定当前不存在本地对话结果的情况下,得到第三仲裁结果,第三仲裁结果包括用于指示网络异常的语音播报信息。
124.本技术中的语音交互装置可以是电子设备,也可以是电子设备中的部件,例如集成电路或芯片。该电子设备可以是终端,也可以为除终端之外的其他设备。示例性的,电子设备可以为车辆或车辆上的车机等,本技术不作具体限定。
125.本技术中的语音交互装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术不作具体限定。
126.本技术提供的语音交互装置能够实现图1至图2的方法示例实现的各个过程,为避免重复,这里不再赘述。
127.在一些示例中,如图4所示,本技术还提供一种车辆400,包括处理器401、存储器402及存储在存储器402上并可在处理器401上运行的计算机程序,该程序被处理器401执行时实现上述语音交互方法示例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
128.本技术还提供一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述语音交互方法示例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
129.其中,所述处理器为上述示例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器rom、随机存取存储器ram、磁碟或者光盘等。
130.本技术还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述语音交互方法。
131.其中,所述处理器为上述示例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器rom、随机存取存储器ram、磁碟或者光盘等。
132.本技术另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述语音交互方法示例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
133.应理解,本技术提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
134.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
135.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述示例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前
者是更佳的实施方式。根据这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个示例所述的方法。
136.上面结合附图对本技术的示例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
137.在本说明书的描述中,参考术语“一个示例”、“一些示例”、“示意性示例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该示例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个示例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的示例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个示例或示例中以合适的方式结合。
138.尽管已经示出和描述了本技术的示例,本领域的普通技术人员可以理解:在不脱离本技术的原理和宗旨的情况下可以对这些示例进行多种变化、修改、替换和变型,本技术的范围由权利要求及其等同物限定。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献