语音通信的回声消除方法及装置的制造方法_2

文档序号:9891643阅读:来源:国知局
实施例中频点获取步骤的细化流程示意图;
[0044]图3为本发明语音通信的回声消除装置第一实施例的功能模块示意图;
[0045]图4为本发明语音通信的回声消除装置第一实施例中频点获取模块的细化功能模块不意图;
[0046]图5为本发明语音通信的回声消除装置第二实施例的功能模块示意图。
[0047]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0048]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0049]本发明提供一种语音通信的回声消除方法。
[0050]参照图1所示,为本发明语音通信的回声消除方法第一实施例的流程图。
[0051]在第一实施例中,该语音通信的回声消除方法包括:
[0052]步骤SlO,近端设备接收到远端设备传输的远端语音信号时,播放接收到的所述远端语音信号,并获取所述远端语音信号中出现次数最多的频点;
[0053]本实施例中的近端设备和远端设备可以是能够进行实时语音通信的终端,例如手机、平板电脑等终端,终端可以包括扬声器,所述扬声器用于播放语音信号;所述终端可以包括麦克风,所述麦克风用于检测声音信号,其中,所述声音信号包括所述扬声器播放的语音信号。需要说明的是,以下所述的近端设备、远端设备、近端语音信号和远端语音信号只是相对而言的,并不是绝对的,例如,用户A在使用手机与用户B进行语音通话,那么对于用户B来说,其使用的手机为近端设备,用户A使用的手机为远端设备,而对于用户A来说,其使用的手机为近端设备,用户B使用的手机为远端设备。
[0054]近端设备在与远端设备进行语音通话的过程中,近端设备在接收到远端设备传输的远端语音信号时,播放接收到的远端语音信号,同时,对该远端语音信号进行解析,获取远端语音信号中出现次数最多的频点,即为远端语音信号中人声的主频率,用于作为后续进行回声消除的参考频率。
[0055]进一步地,为了准确地获取到远端语音信号中出现次数最多的频点,参照图2所示,步骤SI O可以包括以下细化步骤:
[0056]步骤Sll,按照预设截止频率区间对所述远端语音信号进行带通滤波处理,得到人声语音信号,其中,所述预设截止频率区间为人声频率范围;
[0057]步骤S12,统计出所述人声语音信号中出现次数最多的频点。
[0058]在一实施例中,可以通过带通滤波器对远端语音信号进行带通滤波处理,以过滤掉信号中除了人声之外的杂音,得到人声语音信号,以便于得到更加精确的频点信息,带通滤波器的预设截止频率区间可以是人声频率范围,即人能够发出的声音频率范围,或者人讲话时的一般声音频率范围,例如可以是50-5000HZ,或者500-5000HZ等。在得到人声语音信号后,统计出人声语音信号中出现次数最多的频点。
[0059]进一步地,上述预设截止频率区间可以是通过远端用户的声音进行分析后实时设置的截止频率区间。
[0060]步骤S20,所述近端设备采集近端声音形成近端语音信号;
[0061]步骤S30,根据获取到的所述出现次数最多的频点对所述近端语音信号进行回声消除,将经过回声消除后的所述近端语音信号发送至所述远端设备。
[0062]近端设备在播放远端语音信号的同时,其麦克风也在采集近端声音形成近端语音信号,其中,可能会采集到近端设备扬声器中播放出的声音。
[0063]对上述近端语音信号进行回声消除,消除掉近端语音信号中的上述出现次数最多的频点对应的信号,例如,可以通过带通滤波器消除掉近端语音信号中所述远端语音信号中出现次数最多的频点对应的信号以进行回声消除。或者,根据获取到的上述频点,远端语音信号以及回声消除算法对近端语音信号进行回声消除。
[0064]由于近端设备并不是在每一次语音通话时都会采集到其扬声器播放的远端语音信号,因此,进一步地,在步骤S30之前,该语音通信的回声消除方法还包括以下步骤:
[0065]判断所述近端设备采集到的近端声音中是否包含播放所述远端语音信号产生的声音;
[0066]当所述近端设备采集到的近端声音中包含播放所述远端语音信号产生的声音时,执行步骤S30 ;
[0067]当所述近端设备采集到的近端声音中不包含播放所述远端语音信号产生的声音时,将采集到的所述近端语音信号发送至所述远端设备。
[0068]在进行回声消除之前,先判断近端设备采集到的声音中是否有其播放的远端语音信号产生的声音,例如,将采集到的近端语音信号与上述远端语音信号的频谱图进行对比来进行判断,若是,则执行步骤S30,若否,则直接将采集的近端语音信号发送到远端设备。
[0069]进一步地,可以为设备设置回声消除模式,当用户开启该模式时,执行上述步骤S10-S30,当不需要进行回声消除时,关闭该模式即可。
[0070]本实施例提出的语音通信的回声消除方法,近端设备在接收到远端设备传输的远端语音信号时,播放该远端语音信号,并获取该远端语音信号中出现次数最多的频点,在近端设备播放上述远端语音信号的同时,其麦克风采集近端声音形成近端语音信号,然后根据出现次数最多的频点对近端语音信号进行回声消除,将经过回声消除后的近端语音信号发送至上述远端设备,由于采集到的近端声音中可能包含有近端设备扬声器播放上述远端语音信号的声音,本发明经过对近端语音信号进行回声消除处理,去掉了近端语音信号中包含的近端设备扬声器播放远端语音信号产生的声音,以避免将近端设备采集到播放的远端语音信号后再次发送到远端设备,在远端设备处形成回声,提高了语音通信中的语音质量。
[0071]基于本发明语音通信的回声消除方法的第一实施例提出本发明语音通信的回声消除方法的第二实施例。在本实施例中,所述方法与第一实施例的区别在于,在步骤S30之前,该语音通信的回声消除方法还包括以下步骤:
[0072]判断所述远端语音信号的信号强度是否大于第一预设信号强度,以及所述近端语音信号的信号强度是否大于第二预设信号强度;
[0073]当所述远端语音信号的信号强度大于所述第一预设信号强度,且所述近端语音信号的信号强度大于所述第二预设信号强度时,执行所述根据获取到的所述出现次数最多的频点对所述近端语音信号进行回声消除的步骤,否则,采集到的所述近端语音信号发送至所述远端设备。
[0074]在进行远端语音信号的信号强度的判断时,可以按照以下步骤:
[0075]将所述远端语音信号进行加窗处理后,进行傅立叶变换得到所述远端语音信号的频域功率谱,并将所述频域功率谱分为多个子频带;
[0076]当有预设数目的所述子频带的功率谱大于预设门限值时,判定所述远端语音信号的信号强度大于第一预设信号强度,否则,判定所述远端语音信号的信号强度小于所述第一预设信号强度。
[0077]对远端语音信号进行加窗处理,例如汉宁窗,然后进行傅立叶变换,使该远端语音信号从时域转换到频域,从而获取该远端语音信号的频域功率谱,并将所述频域功率谱分为多个子频带,优选地,在本实施例中,将所述频域功率谱划分为32个子频带,其中,子频带的个数可以根据用户的需求设置,若划分为32个子频带,每个子频带的功率谱值可以用一个比特来表示,总共需要32个比特,则可以用一个32位的数据类型来表示该语音信号的频率谱值。对每一个子频带的功率谱与预设门限值进行比较,其中,预设门限值和预设数目均可以由用户设置,优选地为10-100db,当有预设数目的子频带的功率谱大于预设门限值时,判定远端语音信号的信号强度大于第一预设信号强度,否则,
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1