一种音频通话的实现方法、系统及智能会议设备技术方案

技术编号:14600108 阅读:79 留言:0更新日期:2017-02-09 03:26
本发明专利技术公开了一种音频通话的实现方法、系统及智能会议设备。该方法包括:接收对端发送的音频信号数据并缓存到播放缓存区;如果播放缓存区中的音频信号数据不足设定数据长度,则播放设定数据长度的无声信号并将无声信号写入所述参考缓存区;获取基于音频输入设备拾取的输入信号数据并写入输入缓存区;对从参考缓存区及输入缓存区中读取的设定数据长度的信号数据进行回声消除处理。利用该方法,能够实时地保证信号数据连续地写入参考缓存区,由此保证了进行回声消除处理的信号数据的连续性,从而降低了回声消除的处理时间,同时提高了回声消除的处理效率,为提高回声消除性能的稳定性提供了基础。

【技术实现步骤摘要】

本专利技术实施例涉及语音信号处理
,尤其涉及一种音频通话的实现方法、系统及智能会议设备。
技术介绍
对于具有通话功能的电子设备而言,主要依据集成在电子设备中的语音通话系统实现本端设备与对端设备的语音通话。当前的语音通话的实现过程可描述为:接收对端发送的语音信号数据并缓存至播放缓存区,然后从播放缓存区读取语音信号数据并通过调用系统的播放接口基于扬声器播放音频信号数据,同时将所播放的音频信号数据写入参考缓存区;之后通过调用系统的音频采集接口获取到基于麦克风拾取的输入信号数据,并将获取的输入信号数据写入输入缓存区,其中,该输入信号数据包括语音信号数据播放后形成了的回声信号和本端说话者产生的语音信号数据;接着分别从参考缓存区和输入缓存区中读取一定长度的信号数据进行回声消除处理,最终将回声消除处理后的信号数据发送给对端。一般地,在网络不畅时无法正常接收对端发送的语音信号数据,此时如果播放缓存区没有足够的语音信号数据则会造成播放延迟,还会影响向参考缓存区写入音频信号数据的连续性。然而进行回声消除处理的信号数据主要从参考缓存区和输入缓存区中读取,如果不能连续向参考缓存区写入音频信号数据,则有可能无法正常进行回声消除,从而影响回音消除的处理时间及处理效率,同时降低回声消除性能的稳定性,进而影响整个通话过程的通话质量。
技术实现思路
本专利技术提供了一种音频通话的实现方法、系统及智能会议设备,保证了进行回声消除处理的信号数据的连续性,降低了回声消除的处理时间,为提高回声消除性能的稳定性提供了基础。本专利技术实施例采用以下技术方案:第一方面,本专利技术实施例提供了一种音频通话的实现方法,该方法包括:在本端与对端建立通话连接后,接收对端发送的音频信号数据并缓存到播放缓存区;从所述播放缓存区读取设定数据长度的音频信号数据进行播放,并将所述音频信号数据写入到参考缓存区,如果所述播放缓存区中的音频信号数据不足设定数据长度,则播放设定数据长度的无声信号并将所述无声信号写入所述参考缓存区;获取基于音频输入设备拾取的输入信号数据,并将所述输入信号数据写入输入缓存区;对从所述参考缓存区及所述输入缓存区中读取的设定数据长度的信号数据进行回声消除处理。第二方面,本专利技术实施例还提供了一种音频通话的实现系统,该系统包括:信号数据接收模块,用于在本端与对端建立通话连接后,接收对端发送的音频信号数据并缓存到播放缓存区;信号数据播放模块,用于从所述播放缓存区读取设定数据长度的音频信号数据进行播放,并将所述音频信号数据写入到参考缓存区,如果所述播放缓存区中的音频信号数据不足设定数据长度,则播放设定数据长度的无声信号并将所述无声信号写入所述参考缓存区;信号数据采集模块,用于获取基于音频输入设备拾取的输入信号数据,并将所述输入信号数据写入输入缓存区;回声消除处理模块,用于对从所述参考缓存区及所述输入缓存区中读取的设定数据长度的信号数据进行回声消除处理。第三方面,本专利技术实施例又提供了一种智能会议设备,该智能会议设备集成了本专利技术实施例提供的一种音频通话的实现系统。本专利技术提供了一种音频通话的实现方法、系统及智能会议设备,该方法首先接收对端发送的音频信号数据,并写入播放缓存区;然后从播放缓存区读取设定数据长度的音频信号数据进行播放,并将音频信号数据写入到参考缓存区,如果播放缓存区中的音频信号数据不足设定数据长度,则播放设定数据长度的无声信号并将所述无声信号写入参考缓存区;之后,获取基于音频输入设备拾取的输入信号数据,并将输入信号数据写入输入缓存区;最终对从参考缓存区及输入缓存区中读取的设定数据长度的信号数据进行回声消除处理。利用该方法,能够实时地保证信号数据连续地写入参考缓存区,由此保证了进行回声消除处理的信号数据的连续性,从而降低了回声消除的处理时间,同时提高了回声消除的处理效率,为提高回声消除性能的稳定性提供了基础。附图说明图1为本专利技术实施例一提供的一种音频通话的实现方法的流程图;图2为本专利技术实施例二提供的一种音频通话的实现方法的流程图;图3为本专利技术实施例三提供的一种音频通话的实现方法的流程图;图4为本专利技术实施例四提供的一种音频通话的实现系统的结构框图。具体实施方式下面结合附图和实施例对本专利技术作进一步地详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图1为本专利技术实施例一提供的一种音频通话的实现方法的流程图,本实施例可适用于基于具有通话功能的电子设备进行语音通话的情况,该方法可以由音频通话的实现系统来执行,该系统可通过硬件和/或软件的方式实现,并一般可集成于具有语音通话功能的电子设备中。一般地,对于具有语音通话功能的电子设备而言,主要基于电子设备中的现有的语音通话方法来实现与其他具有语音通话功能的电子设备的通话,然而,基于现有的语音通话方法通话时,在进行相应的回声消除处理时有可能无法连续地从参考缓存区中读取的信号数据,影响了回声消除的处理时间,进而有可能影响整个语音通话的工作性能。因此,本专利技术实施例提供了一种音频通话的实现方法,以解决参考缓存区在本实施例中,所述电子设备具体可指手机、电脑、智能会议设备等能够实现语音通话的设备。如图1所示,本实施例提供的一种音频通话的实现方法,具体包括:S101、在本端与对端建立通话连接后,接收对端发送的音频信号数据并缓存到播放缓存区。在本实施例中,所述本端和对端均可指具有通话功能的电子设备,可以理解的是,只有基于相应的通话协议将本端与对端建立通话连接后才可以进行语音通话。具体地,在本端与对端建立通话连接后,本端可以接收对端基于网络传输的音频信号数据,需要说明的是,接收到的音频信号数据并不直接被本端的音频输出设备播放,而是需要先缓存到设定的播放缓存区,其中,所述音频输出设备具体可指电子设备中的听筒和扬声器等用于播放音频数据的音频播放器件。S102、从所述播放缓存区读取设定数据长度的音频信号数据进行播放,并将所述音频信号数据写入到参考缓存区,如果所述播放缓存区中的音频信号数据不足设定数据长度,则播放设定数据长度的无声信号并将所述无声信号写入所述参考缓存区。一般地,在将对端发送的音频信号数据缓存至所述播放缓存区之后,可以从所述播放缓存区中读取设定数据长度的音频信号数据并通过调用系统的播放接口基于音频输出设备播放所述音频信号数据,且在播放所述音频信号数据的同时将所述音频信号数据缓存到设定的参考缓存区中。在本实施例中,如果本端与对端语音通话时的网络不畅,则会影响音频信号数据的传输,使得音频信号数据不能及时缓存到播放缓存区中,由此在播放缓存区中所具有音频信号数据的数据长度小于设定数据长度时,无法正常播放音频信号数据,此时可以让所述音频输出设备播放无声信号数本文档来自技高网...

【技术保护点】
一种音频通话的实现方法,其特征在于,包括:在本端与对端建立通话连接后,接收对端发送的音频信号数据并缓存到播放缓存区;从所述播放缓存区读取设定数据长度的音频信号数据进行播放,并将所述音频信号数据写入到参考缓存区,如果所述播放缓存区中的音频信号数据不足设定数据长度,则播放设定数据长度的无声信号并将所述无声信号写入所述参考缓存区;获取基于音频输入设备拾取的输入信号数据,并将所述输入信号数据写入输入缓存区;对从所述参考缓存区及所述输入缓存区中读取的设定数据长度的信号数据进行回声消除处理。

【技术特征摘要】
1.一种音频通话的实现方法,其特征在于,包括:在本端与对端建立通话连接后,接收对端发送的音频信号数据并缓存到播放缓存区;从所述播放缓存区读取设定数据长度的音频信号数据进行播放,并将所述音频信号数据写入到参考缓存区,如果所述播放缓存区中的音频信号数据不足设定数据长度,则播放设定数据长度的无声信号并将所述无声信号写入所述参考缓存区;获取基于音频输入设备拾取的输入信号数据,并将所述输入信号数据写入输入缓存区;对从所述参考缓存区及所述输入缓存区中读取的设定数据长度的信号数据进行回声消除处理。2.根据权利要求1所述的方法,其特征在于,还包括:在本端与对端建立通话连接之前,基于设定的音频测试信号确定回声时延,其中,所述音频测试信号为至少一路单频信号。3.根据权利要求2所述的方法,其特征在于,基于设定的音频测试信号确定回声时延,包括:从所述播放缓存区中读取包含所述音频测试信号的信号数据进行播放,并将所述信号数据写入所述参考缓存区;获取基于音频输入设备拾取的输入测试信号数据,并将所述输入测试信号数据写入所述输入缓存区,其中,所述输入测试信号数据中包含了所述音频测试信号的关联信号数据;确定在所述参考缓存区中搜索到音频测试信号时对应的当前时间信息,记为第一时间信息;确定在所述输入缓存区中搜索到所述关联信号数据时对应的当前时间信息,记为第二时间信息;基于所述第一时间信息以及所述第二时间信息确定所述回声时延。4.根据权利要求3所述的方法,其特征在于,在所述基于设定的音频测试信号确定回声时延之后,还包括:删除所述输入缓存区中第二时间信息所对应信号数据之前的设定帧数的信号数据,以对所述输入缓存区中的关联信号数据与所述参考缓存区中的音频测试信号同时进行回声消除处理;其中,所述设定帧数等于所述回声时延对应的时间帧数。5.根据权利要求1所述的方法,其特征在于,在对从所述参考缓存区及所述输入缓存区中读取的设定数据长度的信号数据进行回声消除处理之前,还...

【专利技术属性】
技术研发人员:刘荣
申请(专利权)人:广州视源电子科技股份有限公司
类型:发明
国别省市:广东;44

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

1