语音交互方法、车机终端、车辆及存储介质与流程

文档序号:30559292发布日期:2022-06-29 03:27阅读:176来源:国知局
语音交互方法、车机终端、车辆及存储介质与流程

1.本发明涉及语音交互技术领域,特别涉及一种语音交互方法、车机终端、车辆及存储介质。


背景技术:

2.随着车型技术发展,新车型开始支持一心多用,即一辆车可以同时存在多个音区和用户进行交互,因而各音区的交互请求,也可以通过不同的tts通道及发声音区给予用户反馈,然而,不管音区是否存在语音交互,每个音区均预先占用一个连接通道与服务器进行通信,使得系统资源被过多占用。


技术实现要素:

3.本发明提供了一种语音交互方法、车机终端、车辆及存储介质。
4.本发明的一种语音交互方法,用于车辆,所述语音交互方法包括:在车辆和服务器进行语音交互时,确定所述车辆与服务器之间的连接通道的最大数量,所述连接通道至少包括一个核心连接通道;在所述车辆与所述服务器之间创建所述核心连接通道;根据车辆采集到的语音指令,利用所创建的核心连接通道与所述服务器进行通信连接以处理所述语音指令对应的语音播报需求;当所述核心连接通道无法满足当前的多路语音播报需求时,在所述车辆与所述服务器之间创建新的连接通道,直至所创建的连接通道的数量至最大数量为止。
5.上述语音交互方法,先创建一个核心连接通道来处理语音指令对应的语音播报需求,在核心连接通道无法满足多路语音播报需求的情况下,再创建新的连接通道,能够减少车辆与服务器的交互,以较小的连接资源去解决多通道播报的场景,避免系统资源被过多占用。
6.确定所述车辆与服务器之间的连接通道的最大数量,所述连接通道至少包括一个核心连接通道,包括:根据选择指令确定所述车辆的交互模式,不同的交互模式对应的连接通道的最大数量不同;根据所确定的交互模式,确定所述连接通道的最大数量。如此,可以根据需求来确定连接通道的最大数量。
7.所述交互模式包括三个交互模式,模式一为车辆与服务器建立1路核心连接通道,连接通道的最大数量为3路;模式二为车辆与服务器建立1路核心连接通道,连接通道的最大数量为2路;模式三为车辆与服务器建立1路核心连接通道,连接通道的最大数量为1路。
8.如此,可以供用户进行选择,提升用户体验。
9.所述语音交互方法,包括:
在当前连接通道需要进行语音播报时,标识所述当前连接通道的标签为忙碌;在所述当前连接通道语音播报完毕后,重置所述当前连接通道的标签为空闲。
10.如此,可以实现状态机策略。
11.所述语音交互方法,包括:在接收到所述服务器根据所述语音指令返回的音频文件时,获取所述连接通道的标签;在所述连接通道的标签为空闲时,利用所述连接通道进行语音播报;在所述连接通道的标签为忙碌时,创建新的连接通道,并利用所述新的连接通道进行语音播报。
12.如此,可以实现连接通道的新增策略。
13.所述语音交互方法包括:在创建新的连接通道时,对新的连接通道设置过期时间;在所述过期时间内,所述新的连接通道进行语音播报时,标识所述新的连接通道的标签为忙碌,并重置所述过期时间;在所述过期时间后所述新的连通道的标签为空闲时,移除所述新的连接通道。
14.如此,可以实现过期删除策略。
15.所述语音交互方法包括:将车辆座舱预先分成若干个音区;确定所述连接通道与车辆音区的对应关系。
16.如此,可以实现车辆音区与连接通道相互对应。
17.本发明的一种车机终端,包括存储器、处理器及存储在所述存储器的计算机程序,所述计算机程序被所述处理器执行时实现上述任一语音交互方法的步骤。
18.本发明的一种车辆,包括上述的车机终端。
19.本发明的一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现任一语音交互方法的步骤。
20.上述车机终端、车辆和计算机可读存储介质,先创建一个核心连接通道来处理语音指令对应的语音播报需求,在核心连接通道无法满足多路语音播报需求的情况下,再创建新的连接通道,能够减少车辆与服务器的交互,以较小的连接资源去解决多通道播报的场景,避免系统资源被过多占用。
21.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
22.本发明的上述和/或附加的方面和优点从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:图1是本发明的语音交互方法的流程示意图;图2是本发明的语音交互方法的模式示意图;图3是本发明的车辆音响与服务器的交互示意图;图4是本发明的车辆的结构示意图。
具体实施方式
23.下面详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
24.本文的公开提供了许多不同的实施方式或例子用来实现本发明的不同结构。为了简化本发明的公开,本文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并且目的不在于限制本发明。
25.请参阅图1,本发明实施方式的一种语音交互方法,用于车辆,语音交互方法包括:步骤11,在车辆和服务器进行语音交互时,确定车辆与服务器之间的连接通道的最大数量,连接通道至少包括一个核心连接通道;步骤13,在车辆与服务器之间创建核心连接通道;步骤15,根据车辆采集到的语音指令,利用所创建的核心连接通道与服务器进行通信连接以处理语音指令对应的语音播报需求;步骤17,当核心连接通道无法满足当前的多路语音播报需求时,在车辆与服务器之间创建新的连接通道,直至所创建的连接通道的数量至最大数量为止。
26.上述语音交互方法,先创建一个核心连接通道来处理语音指令对应的语音播报需求,在核心连接通道无法满足多路语音播报需求的情况下,再创建新的连接通道,能够减少车辆与服务器的交互,以较小的连接资源去解决多通道播报的场景,避免系统资源被过多占用。
27.具体地,车辆与服务器之间的连接通道可以供车辆与服务器之间进行交互,例如,车辆可以采集用户发出的语音指令,并通过已创建好的连接通道将语音指令发送至服务器,服务器可以对语音指令进行自然语言理解等的处理以获取语音指令的操作,并基于tts引擎生成回复的音频文件,服务器通过已创建好的连接通道发送音频文件至车辆,由车辆控制车辆的音响进行语音播报。在一个实施方式中,所创建的连接通道可以是websocket(ws)连接通道。可以理解,在其他实施方式中,所创建的连接通道还可以是其他类型的连接通道,而不限于websocket连接通道。
28.确定车辆与服务器之间的连接通道的最大数量,可以保证系统资源能够得到合理利用。核心连接通道,可以理解为,是保证车辆与服务器之间能够进行交互的一个连接通道。一个核心连接通道基本上可以满足多数用车场景下的播报情况,而不同车辆音区的多个连接通道同时播报的场景占比较小,更多的时候是针对不同音区利用一个连接通道交替执行的播报的场景。
29.车辆音区可以根据用户在车辆内的位置确定,例如,车辆音区可包括主驾音区、副驾音区、后排音区和全车音区,主驾音区可对应于主驾驶,副驾音区可对应于副驾驶,后排音区可对应于后排乘客,全车音区可对应于车内的司乘人员。进一步地,后排音区还可以包括第二排音区和第三排音区,第二排音区可对应于第二排乘客,第三排音区可对应于第三排乘客。
30.在一个实施方式中,全车音响包括但不限于主驾驶位的头枕处的音响、副驾驶位的前方设置的耳机接口、副驾驶位的头枕处的音响、前排音响和后排音响,前排音响包括中
控台上的音响、前车门音响,后排音响包括后车门音响、后备厢音响。
31.对于主驾音区,可以由主驾音响实现语音播报,主驾音响可以是设置在主驾驶位的头枕处的音响。对于副驾音区,可以由副驾音响实现语音播报,副驾音响可以是设置在副驾驶位前方的耳机接口,和/或设置在副驾驶位的头枕处的音响。对于后排音区,可以利用设置在后排音响来实现播报。
32.车内的语音指令可以来自任一车辆音区,可以通过设置在相应音区的声音采集装置(如麦克风)来识别语音指令是处于哪个音区的用户发出的。
33.在一个实施方式中,核心连接通道所对应的播报音响为全车音响,也就是说,不管是哪个音区发出的语音指令,车辆均利用核心连接通道与服务器进行通信连接,接收服务器返回的音频文件,并通过全车音响进行语音播报。需要指出的是,核心连接通道所对应的播报音响还可以是其他音响,例如,后排音响或前排音响,而不限于全车音响。
34.当核心连接通道无法满足当前的多路语音播报需求时,车辆在与服务器之间再创建新的连接通道,以满足当前的语音播报需求,直至所创建的连接通道的数量为最大数量为止。
35.在某些实施方式中,步骤11,包括:根据选择指令确定车辆的交互模式,不同的交互模式对应的连接通道的最大数量不同;根据所确定的交互模式,确定连接通道的最大数量。
36.如此,可以根据需求来确定连接通道的最大数量。
37.具体地,选择指令可以由用户触发,例如,车辆可包括中控屏和资源管理模块,在车辆上电后,中控屏可以显示相应的设置界面,用户可以通过设置界面来选择交互模式。用户触摸中控屏上相应的按钮时,可以生成选择指令,资源管理模块可以根据选择指令来确定车辆的交互模式,并根据交互模式确定与服务器创建的连接通道的控制逻辑。
38.在某些实施方式中,交互模式包括三个交互模式,模式一为车辆与服务器建立1路核心连接通道,连接通道的最大数量为3路;模式二为车辆与服务器建立1路核心连接通道,连接通道的最大数量为2路;模式三为车辆与服务器建立1路核心连接通道,连接通道的最大数量为1路。
39.如此,可以供用户进行选择,提升用户体验。
40.具体地,不同最大数量的连接通道可以满足用户对系统资源的分配。用户可以根据用车场景来选择不同的交互模式,例如,在用户对语音交互需求较大时,可以选择连接通道最大数量较多的交互模式。在用户对语音交互需求较小时,可以选择连接通道最大数量较小的交互模式,以释放更多系统资源供其他进程使用。
41.资源管理模块可以用于管理以上三种模式创建的连接通道,核心连接通道默认都是一路,最大连接数量的则设置依赖具体的交互模式。
42.何时去创建非核心连接通道,(非核心连接通道为核心连接通道之外的连接通道,非核心连接通道的数量是最大连接数量减去核心连接通道数量),在一个实施方式中,此控制逻辑可以参照java线程池的管理策略,即在当前交互模式下,1路核心连接通道无法处理该模式下的多路语音播报时,再创建新的连接通道,直至创建到最大连接数量为止。
43.例如,在获取到用户选择指令,确定交互模式为模式一时,基于采集到的语音指
令,利用所创建的核心连接通道与服务器进行通信连接以处理语音指令对应的语音播报需求。当核心连接通道无法满足当前的多路语音播报需求时,在车辆与服务器之间创建新的连接通道,直至所创建的连接通道的数量至3路为止。
44.可以理解,在其他实施方式中,交互模式不限于上述三种模式,还可以包括其它交互模式,核心连接通道数量也可不限于1路,还可以是其它数量,在此不作具体限定,每个模式对应的核心连接通道的数量可以相同,也可以不同。
45.在某些实施方式中,语音交互方法,包括:在当前连接通道需要进行语音播报时,标识当前连接通道的标签为忙碌;在当前连接通道语音播报完毕后,重置当前连接通道的标签为空闲。
46.如此,可以实现状态机策略。
47.具体地,在一个实施方式中,资源管理模块可以默认开启一路的核心连接通道,即创建车辆与服务器之间的一路连接通道。如果是模式一的情况,最多会同时存在3路连接通道,可以同时进行3路语音播报的可能性。该模式一下默认通过一路核心连接连通进行语音播报。每当当前连接通道需要进行语音播报时,资源管理模块标识当前连接通道的标签为忙碌,当语音播报完毕后再重置该标签为空闲。
48.在某些实施方式中,语音交互方法,包括:在接收到服务器根据语音指令返回的音频文件时,获取连接通道的标签;在连接通道的标签为空闲时,利用连接通道进行语音播报;在连接通道的标签为忙碌时,创建新的连接通道,并利用新的连接通道进行语音播报。
49.如此,可以实现连接通道的新增策略。
50.具体地,在一个实施方式中,当每一次需要播报的音频文件来临时,资源管理模块判断连接通道的标签,如果此时连接通道处于空闲状态则使用对应的连接通道进行语音播报,如果对应的连接通道处于忙碌状态,则创建新的连接通道以保证新的音频文件的播放,通过以上新增策略保证各个播放内容通过尽量少的连接通道来进行tts播报。
51.在某些实施方式中,语音交互方法包括:在创建新的连接通道时,对新的连接通道设置过期时间;在过期时间内,新的连接通道进行语音播报时,标识新的连接通道的标签为忙碌,并重置过期时间;在过期时间后新的连通道的标签为空闲时,移除新的连接通道。
52.如此,可以实现过期删除策略。
53.具体地,在一个实施方式中,资源管理模块对非核心连接通道会设置过期时间,设置时机在非核心连接通道被创建的时候,指定一个过期时间(例如1分钟),过期时间需要动态更新,每次该连接通道被打上忙碌标签时会重置该过期时间,如重置为1分钟,1分钟后如果该连接通道的标签仍然是空闲状态,移除当前非核心连接通道。需要说明的是,动态维护的只有非核心连接连通。所创建的核心连接通道永不过期,以保证车辆与服务器之间的交互。可以理解,过期时间还可以设置为其他具体的时间,而不限于1分钟。
54.资源管理模块选择相应的策略之后,就可以开始与服务器(如tts云端)创建对应的连接通道数量。创建多路连接通道之后,开始每一路连接通道的交互逻辑,每一路连接通
道的交互互不干扰。
55.在某些实施方式中,语音交互方法包括:将车辆座舱预先分成若干个音区;确定连接通道与车辆音区的对应关系。
56.如此,可以实现车辆音区与连接通道相互对应。
57.具体地,可以将车辆座舱预先分成若干个音区,例如可以根据用户在车内的位置,将车辆座舱预先分成主驾音区、副驾音区、后排音区和全车音区,主驾音区可对应于主驾驶,副驾音区可对应于副驾驶,后排音区可对应于后排乘客,全车音区可对应于车内的司乘人员。进一步地,后排音区还可以包括第二排音区和第三排音区,第二排音区可对应于第二排乘客,第三排音区可对应于第三排乘客等。
58.在每个交互模式下,均可以预先确定连接通道与车辆音区的对应关系。例如,在模式一下,连接通道的最大数量是3路,核心连接通道可以与全车音区对应,其中一路非核心连接通道可以与主驾音区对应,另一路非核心连接通道可以与副驾音区对应。
59.当用户选择的交互模式是模式一时,车辆先创建核心连接通道,与服务器进行通信连接,在获取到第一语音指令,如第一语音指令来自主驾音区时,车辆通过核心连接通道与服务器(云端)进行通信连接,服务器接收到第一语音指令,处理后获取相应的回复音频文件,并经核心连接通道返回至车辆,车辆接收到音频文件,利用全车音响进行语音播报。
60.当核心连接通道无法满足多路播报需求时,例如,车辆在利用核心连接通道正在播报时,车辆又接收到来自副驾音区的第二语音指令,车辆确定已创建的核心连接通道处于忙碌状态,会再创建第二个连接通道,即创建一个非核心连接通道,利用该非核心连接通道与服务器进行交互,以获取相应的回复音频文件,并通过该非核心连接通道,利用副驾音区进行语音播报,此时,副驾驶听到副驾音区发出的语音回复。
61.请结合图3,以下描述为本发明实施方式的语音交互方法的一个例子。
62.如图3所示,假如某车辆硬件配置有3个音响发声区,即3个音区,资源管理模块,会根据用户所选择的交互模式设置的情况与服务器进行交互。假如用户选择的交互模式是模式三,三个音响都会进行语音播报。那么在车辆上电之后,车辆会先与服务器创建一个核心连接通道,进而处理三个音响的语音播报需求。
63.当车里坐了多个用户,同时跟车辆的语音助手对话,驾驶员问今天天气怎么样,副驾驶说打开车窗,后排乘客说打开空调,这样的场景会出现三个音区需要同时响应多个用户(即多连接通道需要同时进行语音播报)的场景,这时如果已经创建的核心连接通道处于忙碌状态时,资源管理模块会创建第二个连接通道(即非核心连接通道,并且设置该非核心连接通道的过期时间是1分钟),进行多个音区同时播报,非核心连接通道在播报完毕后,非核心连接通道的标签会重置为空闲。
64.车辆每1分钟会检查非核心连接通道的标签,如果当前非核心连接通道的标签为空闲,并且当前时间距离上一次忙碌的时间差超过1分钟,则车辆会与服务器断开该非核心连接通道,只保留一路核心连接连通与服务器进行交互以用于tts合成。
65.综上,本发明实施方式的语音交互方法,至少可以实现以下优点:1. 用户体验好,回复的指向性更好,用户发出语音指令后,自己能清晰获知操作反馈,同时尽量不打扰其他用户;
2. 整体效率高,充分利用车内音频通道资源,在多音区同时交互时合理调配资源,尽可能保证各音区任务顺利执行、不因无法获取到资源而执行失败,可以实现对服务器的连接通道保持更加精准的控制。
66.请参图4,本发明实施方式的一种车机终端100,包括:存储器12、处理器14及存储在存储器12的计算机程序,计算机程序被处理器14执行时实现上述任一实施方式的语音交互方法的步骤。
67.请参图4,本发明实施方式的一种车辆200,包括上述实施方式的车机终端100。
68.具体地,车辆200还包括车身16,车机终端100安装在车身16。
69.本发明实施方式提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器14执行时实现上述任一实施方式的语音交互方法的步骤。
70.在一个实施方式中,计算机程序被处理器14执行时实现的语音交互方法,包括:步骤11,在车辆和服务器进行语音交互时,确定车辆100与服务器之间的连接通道的最大数量,连接通道至少包括一个核心连接通道;步骤13,在车辆100与服务器之间创建核心连接通道;步骤15,根据车辆采集到的语音指令,利用所创建的核心连接通道与服务器进行通信连接以处理语音指令对应的语音播报需求;步骤17,当核心连接通道无法满足当前的多路语音播报需求时,在车辆100与服务器之间创建新的连接通道,直至所创建的连接通道的数量至最大数量为止。
71.上述车机终端100、车辆200和计算机可读存储介质,先创建一个核心连接通道来处理语音指令对应的语音播报需求,在核心连接通道无法满足多路语音播报需求的情况下,再创建新的连接通道,能够减少车辆200与服务器的交互,以较小的连接资源去解决多通道播报的场景,避免系统资源被过多占用。
72.需要说明的是,上述对语音交互方法的实施方式和有益效果的解释说明,也适应于本实施方式的车机终端100、车辆200和计算机可读存储介质,为避免冗余,在此不作详细展开。
73.在本说明书的描述中,参考术语“一个实施方式”、“一些实施方式”、“示意性实施方式”、“示例”、“具体示例”或“一些示例”等的描述意指结合实施方式或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。
74.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,家用电器,或者网络设备等)执行本发明各个实施例的方法。
75.尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施方式进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1