使用多个音频设备的通话方法及电子设备技术

技术编号:34246529 阅读:16 留言:0更新日期:2022-07-24 10:30
本申请实施例提供一种使用多个音频设备的通话方法及电子设备,涉及音频技术领域。在本申请方案中,在第一设备与第二设备建立通话链路时,若用户选择多个音频设备作为第一设备的音频输入/输出设备,则第一设备为多个音频设备中的每个音频设备分别配置语音通路,并通过配置的语音通路传输语音数据,从而满足了使用多个音频设备的多个用户与使用其他设备的用户进行多人通话的需求,且通话过程不易受外界环境噪声影响。界环境噪声影响。界环境噪声影响。

Call method and electronic equipment using multiple audio devices

【技术实现步骤摘要】
使用多个音频设备的通话方法及电子设备


[0001]本申请涉及音频
,尤其涉及一种使用多个音频设备的通话方法及电子设备。

技术介绍

[0002]在常规通话方式中,如果来电呼入时用户点击接听控件,那么手机将通过听筒输出来自对端设备的对端语音,并向对端设备发送由麦克风采集到的本地语音,从而实现了双方通话。
[0003]在多人通话场景中,当多个用户想要通过手机加入到与对端设备的通话中时,可以打开手机的外放功能,从而手机通过扬声器输出来自对端设备的对端语音,并向对端设备发送由麦克风采集到的本地语音。但是,这种通话方式容易受到环境噪声影响,从而降低了通话质量。因此如何提高多人通话的服务质量成为亟待解决的问题。

技术实现思路

[0004]本申请提供一种使用多个音频设备的通话方法及电子设备,利用与电子设备连接的多个音频设备进行多人通话,降低了环境噪声对通话的干扰,提高了通话质量。
[0005]为达到上述目的,本申请采用如下技术方案:第一方面,本申请实施例提供一种使用多个音频设备的通话方法。该方法应用于第一设备,包括:第一设备与第二设备建立通话链路,并与多个音频设备建立多个语音通路;第一设备通过通话链路接收来自第二设备的第一语音数据,并通过多个语音通路接收来自多个音频设备的多个第二语音数据;第一设备通过通话链路向第二设备发送第一混音数据,并通过多个语音通路中的目标语音通路向目标音频设备发送第二混音数据。
[0006]其中,多个音频设备中的一个音频设备对应多个语音通路中的一个语音通路。第一混音数据为对多个第二语音数据进行混音后的语音数据。目标音频设备为多个音频设备中的任意一个设备。第二混音数据为对第一语音数据,以及多个第二语音数据中除目标语音数据外的语音数据进行混音后的语音数据。目标语音数据为来自目标音频设备的语音数据。
[0007]应理解,在第一设备与第二设备建立通话的情况下,由于第一设备与多个音频设备分别建立了语音通路,因此每个音频设备可以通过与之对应的语音通路接收来自其他设备的下行语音数据,并通过与之对应的语音通路向其他设备发送上行语音数据,从而满足了使用多个音频设备的多个用户与使用其他设备的用户进行多人通话的需求。另外,由于每个音频设备可以作为电子设备的音频输入/输出设备,因此各个音频设备互不打扰,且通话过程不易受外界环境噪声影响,从而提高了多人通话的通话质量。
[0008]在一种可能的实现方式中,在第一设备与多个音频设备建立多个语音通路之前,该方法还包括:第一设备响应于用户对多个音频设备的选择操作,为多个音频设备中的每
个音频设备分别配置一个语音通路。
[0009]应理解,由第一设备为多个音频设备中的每个音频设备分别配置一个语音通路,因此在多人通话过程中,各个音频设备可以通过各自的语音通路与其他设备交互语音数据。
[0010]在一种可能的实现方式中,选择操作为对多个音频设备的标识的触发操作。
[0011]相应地,在接收用户对多个音频设备的标识的触发操作之前,该方法还包括:第一设备响应于用户对设备选择控件的操作,确定与第一设备建立通信连接的M个音频设备,并显示M个音频设备的标识。其中,M个音频设备的标识包括多个音频设备的标识。M为大于或等于2的整数。
[0012]应理解,由于设备选择控件用于触发显示与第一设备建立通信连接的所有音频设备。因此用户通过对设备选择控件的操作,可以从所有音频设备中选择用于多人通话的音频设备。
[0013]在一种可能的实现方式中,通信连接包括无线连接。
[0014]在一种可能的实现方式中,通信连接包括有线连接和无线连接。
[0015]在一种可能的实现方式中,多个语音通路为在下述任意一种情形下建立的:情形1、第一设备接收到来自第二设备的通话业务请求,且第一设备与第二设备尚未建立通话链路。
[0016]情形2、第一设备接收到来自第二设备的通话业务请求,且第一设备与第二设备已经建立通话链路。
[0017]情形3、在第一设备向第二设备发起通话业务请求,且第一设备与第二设备尚未建立通话链路。
[0018]情形4、在第一设备向第二设备发起通话业务请求,且第一设备与第二设备已经建立通话链路。
[0019]在一种可能的实现方式中,第一设备包括目标应用程序、音频管理模块、音频策略模块和脉冲编码调制(pulse code modulation,PCM)虚拟设备。
[0020]相应地,第一设备响应于用户对多个音频设备的选择操作,为多个音频设备中的每个音频设备分别配置一个语音通路,包括:通过目标应用程序接收用户对多个音频设备的选择操作;响应于选择操作,通过音频管理模块提供的应用程序编程接口,向音频策略模块发送配置指令,配置指令用于指示为多个音频设备配置语音通路;通过音频策略模块响应于配置指令,打开PCM虚拟设备;通过PCM虚拟设备为多个音频设备中的每个音频设备分别配置一个语音通路。
[0021]应理解,音频策略模块通过打开PCM虚拟设备,可以为多个音频设备配置语音通路。
[0022]在一种可能的实现方式中,PCM虚拟设备为第一设备创建的多个PCM虚拟设备中的一个PCM虚拟设备。
[0023]相应地,通过音频策略模块响应于配置指令,打开PCM虚拟设备,包括:通过音频策略模块响应于配置指令,创建与多个音频设备对应的一个PCM虚拟设备,以及打开一个PCM虚拟设备;或者,在第一设备创建的PCM虚拟设备中,确定与多个音频设备对应的一个PCM虚拟设备,以及打开一个PCM虚拟设备。
[0024]应理解,不同的PCM虚拟设备用于为不同的音频设备配置语音通路。因此,当用户选择的音频设备不同时,音频策略模块打开的PCM虚拟设备不同,从而实现了采用与多个音频设备对应的一个PCM虚拟设备,为多个音频设备配置语音通路。
[0025]在一种可能的实现方式中,第一设备还包括硬件抽象层模块,硬件抽象层模块为音频策略模块和PCM虚拟设备的通信接口。
[0026]相应地,通过音频策略模块响应于配置指令,打开PCM虚拟设备,包括:通过音频策略模块响应于配置指令,并通过硬件抽象层模块,打开PCM虚拟设备。
[0027]应理解,音频策略模块位于库层,PCM虚拟设备位于内核层,因此通过在库层和内核层之间的硬件抽象层设置一个硬件抽象层模块,实现了配置指令透传。
[0028]在一种可能的实现方式中,第一设备包括音频数据信号处理器(audio digital singal processor,ADSP)。
[0029]相应地,在第一设备通过通话链路向第二设备发送第一混音数据,并通过多个语音通路中的目标语音通路向目标音频设备发送第二混音数据之前,该方法还包括:通过ADSP对多个第二语音数据进行混音,得到第一混音数据;通过ADSP对第一语音数据,以及多个第二语音数据中除目标语音数据外的语音数据进行混音,得到第二混音数据。
[0030]应理解,采用ADSP可以实现第一语音数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种使用多个音频设备的通话方法,其特征在于,应用于第一设备,所述方法包括:所述第一设备与第二设备建立通话链路,并与多个音频设备建立多个语音通路,所述多个音频设备中的一个音频设备对应所述多个语音通路中的一个语音通路;所述第一设备通过所述通话链路接收来自所述第二设备的第一语音数据,并通过所述多个语音通路接收来自所述多个音频设备的多个第二语音数据;所述第一设备通过所述通话链路向所述第二设备发送第一混音数据,并通过所述多个语音通路中的目标语音通路向目标音频设备发送第二混音数据;其中,所述第一混音数据为对所述多个第二语音数据进行混音后的语音数据;所述目标音频设备为所述多个音频设备中的任意一个设备;所述第二混音数据为对所述第一语音数据,以及所述多个第二语音数据中除目标语音数据外的语音数据进行混音后的语音数据;所述目标语音数据为来自所述目标音频设备的语音数据。2.根据权利要求1所述的方法,其特征在于,在所述第一设备与所述多个音频设备建立所述多个语音通路之前,所述方法还包括:所述第一设备响应于用户对所述多个音频设备的选择操作,为所述多个音频设备中的每个音频设备分别配置一个语音通路。3.根据权利要求2所述的方法,其特征在于,所述选择操作为对所述多个音频设备的标识的触发操作;在接收对所述多个音频设备的标识的所述触发操作之前,所述方法还包括:所述第一设备响应于用户对设备选择控件的操作,确定与所述第一设备建立通信连接的M个音频设备,并显示所述M个音频设备的标识;其中,所述M个音频设备的标识包括所述多个音频设备的标识。4.根据权利要求3所述的方法,其特征在于,所述通信连接包括无线连接;或者,所述通信连接包括有线连接和无线连接。5.根据权利要求1所述的方法,其特征在于,所述多个语音通路为在下述任意一种情形下建立的:情形1、所述第一设备接收到来自所述第二设备的通话业务请求,且所述第一设备与所述第二设备尚未建立所述通话链路;情形2、所述第一设备接收到来自所述第二设备的通话业务请求,且所述第一设备与所述第二设备已经建立所述通话链路;情形3、在所述第一设备向所述第二设备发起通话业务请求,且所述第一设备与所述第二设备尚未建立所述通话链路;情形4、在所述第一设备向所述第二设备发起通话业务请求,且所述第一设备与所述第二设备已经建立所述通话链路。6.根据权利要求2至4中任一项所述的方法,其特征在于,所述第一设备包括目标应用程序、音频管理模块、音频策略模块和脉冲编码调制PCM虚拟设备;所述第一设备响应于用户对所述多个音频设备的选择操作,为所述多个音频设备中的每个音频设备分别配置一个语音通路,包括:通过所述目标应用程序接收所述选择操作;响应于所述选择操作,通过所述音频管理模块提供的应用程序编程接口,向所述音频
策略模块发送配置指令,所述配置指令用于指示为所述多个音频设备配置语音通路;通过所述音频策略模块响应于所述配置指令,打开所述PCM虚拟设备;通过所述PCM虚拟设备为所述多个音频设备中的每个音频设备分别配置一个语音通路。7.根据权利要求6所述的方法,其特征在于,所述PCM虚拟设备为所述第一设备创建的多个PCM虚拟设备中的一个PCM虚拟设备;通过所述音频策略模块响应于所述配置指令,打开所述PCM虚拟设备,包括:通过所述音频策略模块响应于所述配置指令,创建与所述多个音频设备对应的所述一个PCM虚拟设备,以及打开所述一个PCM虚拟设备;或者,在所述第一设备创建的PCM虚拟设备中,确定与所述多个音频设备对应的所述一个PCM虚拟设备,以及打开所述一个PCM虚拟设备;其中,不同的PCM虚拟设备用于为不同的音频设备配置语音通路。8.根据权利要求6所述的方法,其特征在于,所述第一设备还包括硬件抽象层模块,所述硬件抽象...

【专利技术属性】
技术研发人员:李晓亮赫伽宁
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1