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

文档序号:9891643阅读:来源:国知局
判定远端语音信号的信号强度小于第一预设信号强度。
[0078]关于近端语音信号的信号强度的判断,可以采用与上述步骤同样的方式进行判断,在此不再赘述。
[0079]本实施例提出的语音通信的回声消除方法,在进行回声消除之前,先对远端语音信号的近端语音信号的信号强度进行判断,当远端语音信号和近端语音信号的信号强度都比较大时,对近端信号进行回声消除处理,若有一方的信号强度较弱(请确认当近端语音信号较弱、远端语音信号较强时是否需要回声消除),则回声对通话质量产生的影响会比较小,可以不进行回声消除,以节省资源。
[0080]本发明还提出一种语音通信的回声消除装置。
[0081]参照图3所示,为本发明语音通信的回声消除装置第一实施例的功能模块示意图。
[0082]在该实施例中,该语音通信的回声消除装置包括:
[0083]语音播放模块10,用于接收到远端设备传输的远端语音信号时,播放接收到的所述远端语音信号;
[0084]频点获取模块20,用于接收到远端设备传输的远端语音信号时,获取所述远端语音信号中出现次数最多的频点;
[0085]本实施例中的近端设备和远端设备可以是能够进行实时语音通信的终端,例如手机、平板电脑等终端,终端可以包括扬声器,所述扬声器用于播放语音信号;所述终端可以包括麦克风,所述麦克风用于检测声音信号,其中,所述声音信号包括所述扬声器播放的语音信号。需要说明的是,以下所述的近端设备、远端设备、近端语音信号和远端语音信号只是相对而言的,并不是绝对的,例如,用户A在使用手机与用户B进行语音通话,那么对于用户B来说,其使用的手机为近端设备,用户A使用的手机为远端设备,而对于用户A来说,其使用的手机为近端设备,用户B使用的手机为远端设备。
[0086]近端设备在与远端设备进行语音通话的过程中,近端设备在接收到远端设备传输的远端语音信号时,语音播放模块10播放接收到的远端语音信号,同时,频点获取模块20对该远端语音信号进行解析,获取远端语音信号中出现次数最多的频点,即为远端语音信号中人声的主频率,用于作为后续进行回声消除的参考频率。
[0087]进一步地,为了准确地获取到远端语音信号中出现次数最多的频点,参照图4所示,频点获取模块20可以包括以下细化单元:
[0088]信号滤波单元21,用于按照预设截止频率区间对所述远端语音信号进行带通滤波处理,得到人声语音信号,其中,所述预设截止频率区间为人声频率范围;
[0089]频点统计单元22,用于统计出所述人声语音信号中出现次数最多的频点。
[0090]在一实施例中,信号滤波单元21可以通过带通滤波器对远端语音信号进行带通滤波处理,以过滤掉信号中除了人声之外的杂音,得到人声语音信号,以便于得到更加精确的频点信息,带通滤波器的预设截止频率区间可以是人声频率范围,即人能够发出的声音频率范围,或者人讲话时的一般声音频率范围,例如可以是50-5000HZ,或者500-5000HZ等。在得到人声语音信号后,统计出人声语音信号中出现次数最多的频点。
[0091]进一步地,上述预设截止频率区间可以是通过远端用户的声音进行分析后实时设置的截止频率区间。
[0092]信号采集模块30,用于采集近端声音形成近端语音信号;
[0093]回声消除模块40,用于根据获取到的所述出现次数最多的频点对所述近端语音信号进行回声消除;
[0094]信号发送模块50,用于将经过回声消除后的所述近端语音信号发送至所述远端设备。
[0095]近端设备在播放远端语音信号的同时,其信号采集模块30也在采集近端声音形成近端语音信号,其中,可能会采集到近端设备扬声器中播放出的声音。
[0096]回声消除模块40对上述近端语音信号进行回声消除,消除掉近端语音信号中的上述出现次数最多的频点对应的信号,例如,可以通过带通滤波器消除掉近端语音信号中所述远端语音信号中出现次数最多的频点对应的信号以进行回声消除。或者,根据获取到的上述频点,远端语音信号以及回声消除算法对近端语音信号进行回声消除。
[0097]由于近端设备并不是在每一次语音通话时都会采集到其扬声器播放的远端语音信号,因此,进一步地,该语音通信的回声消除装置还包括以下模块:
[0098]判断模块,用于判断所述近端设备采集到的近端声音中是否包含播放所述远端语音信号产生的声音;
[0099]回声消除模块40,还用于当所述近端设备采集到的近端声音中包含播放所述远端语音信号产生的声音时,根据获取到的所述出现次数最多的频点对所述近端语音信号进行回声消除;
[0100]信号发送模块50,还用于当所述近端设备采集到的近端声音中不包含播放所述远端语音信号产生的声音时,将采集到的所述近端语音信号发送至所述远端设备。
[0101]在进行回声消除之前,判断模块先判断近端设备采集到的声音中是否有其播放的远端语音信号产生的声音,例如,将采集到的近端语音信号与上述远端语音信号的频谱图进行对比来进行判断,若是,则回声消除模块40进行回声消除,若否,则信号发送模块50直接将采集的近端语音信号发送到远端设备。
[0102]进一步地,可以为设备设置回声消除模式,当用户开启该模式时,对采集到的近端语音信号进行回声消除的过程,当不需要进行回声消除时,关闭该模式即可。
[0103]本实施例提出的语音通信的回声消除装置,近端设备在接收到远端设备传输的远端语音信号时,播放该远端语音信号,并获取该远端语音信号中出现次数最多的频点,在近端设备播放上述远端语音信号的同时,其麦克风采集近端声音形成近端语音信号,然后根据出现次数最多的频点对近端语音信号进行回声消除,将经过回声消除后的近端语音信号发送至上述远端设备,由于采集到的近端声音中可能包含有近端设备扬声器播放上述远端语音信号的声音,本发明经过对近端语音信号进行回声消除处理,去掉了近端语音信号中包含的近端设备扬声器播放远端语音信号产生的声音,以避免将近端设备采集到播放的远端语音信号后再次发送到远端设备,在远端设备处形成回声,提高了语音通信中的语音质量。
[0104]参照图5所示,基于本发明语音通信的回声消除装置的第一实施例提出本发明语音通信的回声消除装置的第二实施例。在本实施例中,所述装置与第一实施例的区别在于,该语音通信的回声消除装置还包括以下模块:
[0105]信号判断模块60,用于判断所述远端语音信号的信号强度是否大于第一预设信号强度,以及所述近端语音信号的信号强度是否大于第二预设信号强度;
[0106]回声消除模块40,还用于当所述远端语音信号的信号强度大于所述第一预设信号强度,且所述近端语音信号的信号强度大于所述第二预设信号强度时,根据获取到的所述出现次数最多的频点对所述近端语音信号进行回声消除;
[0107]信号发送模块50,还用于当所述远端语音信号的信号强度小于或等于所述第一预设信号强度,或者所述近端语音信号的信号强度小于或等于所述第二预设信号强度时,将采集到的所述近端语音信号发送至所述远端设备。
[0108]在一实施例中,信号判断模块60可以包括以下单元:
[0109]信号处理单元,用于将所述远端语音信号进行加窗处理后,进行傅立叶变换得到所述远端语音信号的频域功率谱,并将所述频域功率谱分为多个子频带;
[0110]信号判断单元,用于当有预设数目的所述子频带的功率谱大于预设门限值时,判定所述远端语音信号的信号强度大于第一预设信号强度,否则,判定所述远端语音信号的信号强度小于所述第一预设信号强度。
[0111]信号处理单元对
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1