System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及录音,尤其涉及一种车载系统的录音管理方法、车载系统、介质及智能汽车。
技术介绍
1、随着智能座舱系统的日益智能化,众多生态应用如智能语音助手、语音交互、会议记录、娱乐交互、车外喊话、语音输入法等纷纷接入,极大地丰富了用户车内交互的便利,这些应用普遍依赖于录音来实现其核心功能。
2、为了在车载系统层面支持多应用同时录音的能力。在现有技术中,各应用通常需要提供一个sdk(software development kit,软件开发工具包)给车载系统中需要使用录音机的其它应用,用以供其他应用监听自身需求,同时自身也需要接收其他应用提供的sdk来实施监听业务。参看图1,是4个应用相互提供sdk的集成关系示意图。
3、由于每个应用均需要集成其他应用的sdk,车载系统在面临多应用抢占录音的需求时,需要同时控管理所有应用的sdk,提高了系统的录音服务管理成本,无法满足系统的扩展性需求。
技术实现思路
1、为了解决或者部分解决现有技术提高了系统的录音服务管理成本,无法满足系统的扩展性需求的技术问题,本专利技术提供了一种车载系统的录音管理方法、车载系统、介质及智能汽车,在车载系统的原生应用焦点管理类中添加有录音服务申请接口和录音服务变化回调接口,通过极简的系统改动来实施基于车载系统层面的录音服务的管理策略,无需应用安装sdk便能够很好地应对多应用抢占录音的需求,不但降低系统管理的复杂度,还减小系统的录音服务管理成本,可延展管理任意使用录音服务的应用,从而满足系统的扩展
2、为解决上述技术问题,本专利技术的第一方面,公开了一种车载系统的录音管理方法,所述方法应用于车载系统,所述车载系统的原生应用焦点管理类中添加有录音服务申请接口和录音服务变化回调接口,所述方法包括:
3、在第一应用使用录音服务的过程中,实时监听所述录音服务申请接口是否具有第二应用申请录音服务的申请录音请求;
4、若有,从所述申请录音请求中提取出第二应用的应用类型;
5、基于所述第二应用的应用类型,将录音服务使用权限分配给所述第二应用,以使所述第二应用使用所述录音服务;
6、生成和所述第二应用相关的权限分配信息,并通过所述录音服务变化回调接口将所述第二应用的权限分配信息发送给第一应用,以使所述第一应用停止使用所述录音服务。
7、可选的,所述基于所述第二应用的应用类型,将录音服务使用权限分配给所述第二应用,具体包括:
8、从录音服务堆栈中提取出第一应用的应用类型;
9、若确定所述第二应用的应用类型的优先级是否大于或等于所述第一应用的应用类型的优先级,将所述录音服务使用权限分配给所述第二应用。
10、可选的,所述生成和所述第二应用相关的权限分配信息之后,所述方法还包括:
11、将所述第二应用的权限分配信息存入录音服务堆栈;所述第二应用的权限分配信息至少包括:第二应用的应用类型、录音服务占用状态;
12、从所述录音服务堆栈中删除所述第一应用的权限分配信息。
13、可选的,所述原生应用焦点管理类中添加有录音服务释放接口;
14、所述通过所述录音服务变化回调接口将所述第二应用的权限分配信息发送给第一应用之后,所述方法还包括:
15、在所述第二应用使用录音服务的过程中,实时监听所述录音服务申请接口是否具有其他应用申请录音服务的其他录音请求,以及实时监听所述录音服务释放接口是否具有所述第二应用的停止录音请求;
16、若所述录音服务申请接口没有其他录音请求,并且所述录音服务释放接口中具有所述停止录音请求,从所述停止录音请求中提取出所述第二应用的应用类型;
17、基于所述第二应用的应用类型,从所述第二应用中回收所述录音服务使用权限,以使所述第二应用停止使用所述录音服务。
18、可选的,所述实时监听所述录音服务申请接口是否具有其他应用申请录音服务的其他录音请求,以及实时监听所述录音服务释放接口是否具有所述第二应用的停止录音请求之后,所述方法还包括:
19、若所述录音服务申请接口具有所述其他录音请求,并且所述录音服务释放接口中没有所述停止录音请求,从所述其他录音请求中提取出其他应用的应用类型;
20、基于所述其他应用的应用类型,将所述录音服务使用权限分配给所述其他应用,以使所述其他应用使用所述录音服务;
21、生成和所述其他应用相关的权限分配信息,并通过所述录音服务变化回调接口将所述其他应用的权限分配信息发送给所述第二应用,以使所述第二应用停止使用所述录音服务。
22、可选的,所述从所述停止录音请求中提取出所述第二应用的应用类型之后,所述方法还包括:
23、从所述停止录音请求中提取出所述第二应用的录音服务使用类型;所述第二应用的录音服务使用类型用于指示所述第一应用在所述第二应用停止使用所述录音服务后恢复申请所述录音服务,或者在所述第二应用停止使用所述录音服务后停止申请所述录音服务;
24、基于所述第二应用的录音服务使用类型,生成权限释放信息;
25、通过所述录音服务变化回调接口将所述权限释放信息发送给第一应用,以使所述第一应用在所述第二应用停止使用所述录音服务后恢复申请所述录音服务,或者在所述第二应用停止使用所述录音服务后停止申请所述录音服务。
26、可选的,所述基于所述第二应用的应用类型,从所述第二应用中回收所述录音服务使用权限,具体包括:
27、从录音服务堆栈栈顶提取出栈顶应用类型;
28、对比所述第二应用的应用类型和所述栈顶应用类型是否一致;
29、若一致,从所述第二应用中回收所述录音服务使用权限。
30、本专利技术的第二方面,公开了一种车载系统,所述车载系统的原生应用焦点管理类中添加有录音服务申请接口和录音服务变化回调接口,所述车载系统包括:
31、监听模块,用于在第一应用使用录音服务的过程中,实时监听所述录音服务申请接口是否具有第二应用申请录音服务的申请录音请求;
32、提取模块,用于若有,从所述申请录音请求中提取出第二应用的应用类型;
33、分配模块,用于基于所述第二应用的应用类型,将录音服务使用权限分配给所述第二应用,以使所述第二应用使用所述录音服务;
34、生成模块,用于生成和所述第二应用相关的权限分配信息,并通过所述录音服务变化回调接口将所述第二应用的权限分配信息发送给第一应用,以使所述第一应用停止使用所述录音服务。
35、可选的,所述分配模块,具体用于:
36、从录音服务堆栈中提取出第一应用的应用类型;
37、若确定所述第二应用的应用类型的优先级是否大于或等于所述第一应用的应用类型的优先级,将所述录音服务使用权限分配给所述第二应用。
38、可选的,所述系统还包括:
39、存储模块,用于在生成本文档来自技高网...
【技术保护点】
1.一种车载系统的录音管理方法,所述方法应用于车载系统,其特征在于,所述车载系统的原生应用焦点管理类中添加有录音服务申请接口和录音服务变化回调接口,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述基于所述第二应用的应用类型,将录音服务使用权限分配给所述第二应用,具体包括:
3.如权利要求1所述的方法,其特征在于,所述生成和所述第二应用相关的权限分配信息之后,所述方法还包括:
4.如权利要求1所述的方法,其特征在于,所述原生应用焦点管理类中添加有录音服务释放接口;
5.如权利要求4所述的方法,其特征在于,所述实时监听所述录音服务申请接口是否具有其他应用申请录音服务的其他录音请求,以及实时监听所述录音服务释放接口是否具有所述第二应用的停止录音请求之后,所述方法还包括:
6.如权利要求4所述的方法,其特征在于,所述从所述停止录音请求中提取出所述第二应用的应用类型之后,所述方法还包括:
7.如权利要求4所述的方法,其特征在于,所述基于所述第二应用的应用类型,从所述第二应用中回收所述录音服务使用权限,具体包
8.一种车载系统,其特征在于,所述车载系统的原生应用焦点管理类中添加有录音服务申请接口和录音服务变化回调接口,所述车载系统包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7任一项所述方法的步骤。
10.一种智能汽车,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-7任一项所述方法的步骤。
...【技术特征摘要】
1.一种车载系统的录音管理方法,所述方法应用于车载系统,其特征在于,所述车载系统的原生应用焦点管理类中添加有录音服务申请接口和录音服务变化回调接口,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述基于所述第二应用的应用类型,将录音服务使用权限分配给所述第二应用,具体包括:
3.如权利要求1所述的方法,其特征在于,所述生成和所述第二应用相关的权限分配信息之后,所述方法还包括:
4.如权利要求1所述的方法,其特征在于,所述原生应用焦点管理类中添加有录音服务释放接口;
5.如权利要求4所述的方法,其特征在于,所述实时监听所述录音服务申请接口是否具有其他应用申请录音服务的其他录音请求,以及实时监听所述录音服务释放接口是否具有所述第二应用的停止录音请求之后,所述方法还...
【专利技术属性】
技术研发人员:肖永君,周冰,邵鹏,高观辉,
申请(专利权)人:岚图汽车科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。