一种消除回声的方法和装置的制造方法

文档序号:9436220阅读:428来源:国知局
一种消除回声的方法和装置的制造方法
【技术领域】
[0001]本发明是关于计算机技术领域,尤其是关于一种消除回声的方法和装置。
【背景技术】
[0002]随着移动终端技术的发展,移动终端的应用也来越广泛,功能也越来越强大。移动终端中通常设置有扬声器和麦克风,其中,麦克风一般设置有密封结构,以防止扬声器的声音传入麦克风中而产生回声。
[0003]在实际中,由于生产装配不良等原因,会出现移动终端的麦克风的密封结构的密封性较差的情况,扬声器播放的声音会传入麦克风中,这样,用户使用该移动终端与其他用户进行通话时,对方会听到他自己的回声。因此,技术人员会在移动终端中设置回声消除算法,来消除通过过程中的回声。在消除回声时,如果消除回声的力度过大,不仅会消除对方的回声,还会将原本的通话声音消除,所以,技术人员通常会根据移动终端出厂时麦克风的密封结构的密封情况,来设置回声消除算法中的回声消除公式,以合理的消除回声。
[0004]在实现本发明的过程中,发明人发现至少存在以下问题:
[0005]用户在使用移动终端的过程中,会出现移动终端摔落的情况,这样会导致麦克风的密封结构受到破坏,移动终端中产生的回声也会增大,这样,预先设置的回声消除算法将无法消除回声,这样会导致通话质量较差。

【发明内容】

[0006]为了克服相关技术中存在的问题,本发明提供了一种消除回声的方法和装置。所述技术方案如下:
[0007]根据本发明实施例的第一方面,提供一种消除回声的方法,所述方法包括:
[0008]通过本地扬声器播放预设的第一语音信号,并确定本地麦克风检测到的第一语音信号中每个频率点的频响;
[0009]根据预先存储的每个频率点的频响与回声消除参数的参数值的对应关系,以及所述本地麦克风检测到的第一语音信号中每个频率点的频响,确定对应的待使用参数值;
[0010]在本地进行语音通信的过程中,根据所述待使用参数值和预设的回声消除算法,对所述语音通信的过程中本地麦克风检测到的语音信号进行回声消除处理。
[0011]可选的,所述根据预先存储的每个频率点的频响与回声消除参数的参数值的对应关系,以及所述本地麦克风检测到的第一语音信号中每个频率点的频响,确定对应的待使用参数值,包括:
[0012]根据预先存储的每个频率点的预设频响范围与回声消除参数的参数值的对应关系,以及所述本地麦克风检测到的第一语音信号中每个频率点的频响所属的预设频响范围,确定对应的待使用参数值。
[0013]可选的,所述根据预先存储的每个频率点的频响与回声消除参数的参数值的对应关系,以及所述本地麦克风检测到的第一语音信号中每个频率点的频响,确定对应的待使用参数值,包括:
[0014]确定所述本地麦克风检测到的第一语音信号中每个频率点的频响与对应频率点的预设基准频响的差值,并确定所述差值中的最大差值;
[0015]根据预先存储的最大差值与回声消除参数的参数值的对应关系,以及确定出的最大差值,确定对应的待使用参数值。
[0016]可选的,所述方法还包括:
[0017]通过本地扬声器播放预设的第二语音信号,获取本地麦克风检测到的第二语音信号中目标频率点的信号强度值,如果所述目标频率点的信号强度值小于预设信号强度阈值,则根据所述预设信号强度阈值与所述目标频率点的信号强度值的差值,增大本地麦克风的增益。
[0018]可选的,所述通过本地扬声器播放预设的第一语音信号,并确定本地麦克风检测到的第一语音信号中每个频率点的频响,包括:
[0019]当检测到自身的加速度的变化满足预设的摔落条件时,显示回声消除选项;
[0020]当检测到通过所述回声消除选项触发的回声消除指令时,通过本地扬声器播放预设的第一语音信号,并确定本地麦克风检测到的第一语音信号中每个频率点的频响。
[0021]根据本发明实施例的第二方面,提供一种消除回声的装置,所述装置包括:
[0022]第一确定模块,用于通过本地扬声器播放预设的第一语音信号,并确定本地麦克风检测到的第一语音信号中每个频率点的频响;
[0023]第二确定模块,用于根据预先存储的每个频率点的频响与回声消除参数的参数值的对应关系,以及所述本地麦克风检测到的第一语音信号中每个频率点的频响,确定对应的待使用参数值;
[0024]处理模块,用于在本地进行语音通信的过程中,根据所述待使用参数值和预设的回声消除算法,对所述语音通信的过程中本地麦克风检测到的语音信号进行回声消除处理。
[0025]可选的,所述第二确定模块,用于:
[0026]根据预先存储的每个频率点的预设频响范围与回声消除参数的参数值的对应关系,以及所述本地麦克风检测到的第一语音信号中每个频率点的频响所属的预设频响范围,确定对应的待使用参数值。
[0027]可选的,所述第二确定模块,包括:
[0028]第一确定子模块,用于确定所述本地麦克风检测到的第一语音信号中每个频率点的频响与对应频率点的预设基准频响的差值,并确定所述差值中的最大差值;
[0029]第二确定子模块,用于根据预先存储的最大差值与回声消除参数的参数值的对应关系,以及确定出的最大差值,确定对应的待使用参数值。
[0030]可选的,所述装置还包括增大模块,用于:
[0031]通过本地扬声器播放预设的第二语音信号,获取本地麦克风检测到的第二语音信号中目标频率点的信号强度值,如果所述目标频率点的信号强度值小于预设信号强度阈值,则根据所述预设信号强度阈值与所述目标频率点的信号强度值的差值,增大本地麦克风的增益。
[0032]可选的,所述第一确定模块,包括:
[0033]显示子模块,用于当检测到自身的加速度的变化满足预设的摔落条件时,显示回声消除选项;
[0034]第三确定子模块,用于当检测到通过所述回声消除选项触发的回声消除指令时,通过本地扬声器播放预设的第一语音信号,并确定本地麦克风检测到的第一语音信号中每个频率点的频响。
[0035]根据本发明实施例的第三方面,提供一种消除回声的装置,包括:
[0036]处理器;
[0037]用于存储处理器可执行指令的存储器;
[0038]其中,所述处理器被配置为:
[0039]通过本地扬声器播放预设的第一语音信号,并确定本地麦克风检测到的第一语音信号中每个频率点的频响;
[0040]根据预先存储的每个频率点的频响与回声消除参数的参数值的对应关系,以及所述本地麦克风检测到的第一语音信号中每个频率点的频响,确定对应的待使用参数值;
[0041]在本地进行语音通信的过程中,根据所述待使用参数值和预设的回声消除算法,对所述语音通信的过程中本地麦克风检测到的语音信号进行回声消除处理。
[0042]本发明的实施例提供的技术方案可以包括以下有益效果:
[0043]本发明实施例中,通过本地扬声器播放预设的第一语音信号,并确定本地麦克风检测到的第一语音信号中每个频率点的频响,根据预先存储的每个频率点的频响与回声消除参数的参数值的对应关系,以及本地麦克风检测到的第一语音信号中每个频率点的频响,确定对应的待使用参数值,在本地进行语音通信的过程中,根据待使用参数值和预设的回声消除算法,对语音通信的过程中本地麦克风检测到的语音信号进行回声消除处理,这样,终端发生摔落,导致麦克风的密封结构受到破坏后,终端中产生的回声会增大,终端可以根据本地麦克风检测到的第一语音信号,选取合适的待使用参数值进行回声消除处理,可以避免出现无法消除回声的情况,从而可以提高通话质量。
[0044]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1