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

文档序号:9436220阅读:来源:国知局
声器播放预设的第一语音信号,并确定本地麦克风检测到的第一语音信号中每个频率点的频响。
[0070]在步骤102中,根据预先存储的每个频率点的频响与回声消除参数的参数值的对应关系,以及本地麦克风检测到的第一语音信号中每个频率点的频响,确定对应的待使用参数值。
[0071]在实施中,终端中可以预先存储有回声消除算法,回声消除算法可以采用现有的回声消除算法,回声消除算法中可以包含若干个回声消除参数,如线性回声消除滤波器的长度、线性回声消除力度和非线性回声消除力度等。终端消除回声的力度与回声消除参数的参数值有关。例如,消除回声的力度较弱时,线性回声消除滤波器的长度为5,线性回声消除力度为10,非线性回声消除力度为15 ;消除回声的力度较强时,线性回声消除滤波器的长度为10,线性回声消除力度为15,非线性回声消除力度为20。对于某一消除回声力度所对应的回声消除参数的参数值,可以称为回声消除参数的一套参数值,终端中可以预先存储多种消除回声力度对应的回声消除参数的参数值,即存储多套参数值,以适用于本地麦克风不同的密封情况。
[0072]终端可以根据检测到第一语音信号中每个频率点的频响,判断需要消除回声的力度,即确定回声消除参数的待使用参数值。终端中可以存储频率点的频响与回声消除参数的参数值的对应关系,然后可以根据预先存储的每个频率点的频响与回声消除参数的参数值的对应关系,以及本地麦克风检测到的第一语音信号中每个频率点的频响,确定对应的待使用参数值。确定待使用参数值的方式可以是多种多样的,以下给出了两种可行的方式。
[0073]方式一:根据预先存储的每个频率点的预设频响范围与回声消除参数的参数值的对应关系,以及本地麦克风检测到的第一语音信号中每个频率点的频响所属的预设频响范围,确定对应的待使用参数值。
[0074]在实施中,如果本地麦克的密封情况不同,则本地麦克检测到的第一语音信号的频响也不同。例如,当本地麦克风的密封情况较好时,本地麦克检测到的第一语音信号中,频率点a的频响为-40dB,频率点b的频响为_20dB,频率点c的频响为_45dB,当本地麦克风的密封情况较差时,本地麦克检测到的第一语音信号中,频率点a的频响为-45dB,频率点b的频响为_27dB,频率点c的频响为_50dB。对于任意一套参数值,可以有其适用的回声消除范围,即每个频率点对应每一套参数值可以设置对应的频响范围(即预设频响范围)。例如,对于第一套参数值,频率点a的预设频响范围为_25dB?-35dB,频率点b的预设频响范围为_30dB?-40dB,频率点c的预设频响范围为_55dB?_60dB ;对于第二套参数值,频率点a的预设频响范围为_35dB?-45dB,频率点b的预设频响范围为_40dB?_50dB,频率点c的预设频响范围为_60dB?-70dB。
[0075]终端确定本地麦克风检测到的第一语音信号中每个频率点的频响后,可以判断每个频率点的频响所属的预设频响范围,进而可以根据预先存储的每个频率点的预设频响范围与回声消除参数的参数值的对应关系,以及本地麦克风检测到的第一语音信号中每个频率点的频响所属的预设频响范围,确定对应的待使用参数值。例如,终端检测到频率点a的频响为_27dB,频率点b的频响为-32dB,频率点c的频响为_58dB,则可以确定对应的待使用参数值为第一套参数值。
[0076]另外,本地麦克风检测到的第一语音信号中,频率点的频响所属的预设频响范围可能会对应多套参数值,这时,终端可以确定每套参数值对应到频率点的个数,将对应的频率点的个数最多的那套参数值作为待使用参数值。例如,终端检测到频率点a的频响为-27dB,频率点b的频响为-45dB,频率点c的频响为_68dB,则可以确定对应的待使用参数值为第二套参数值。终端也可以确定每套参数值对应到高频频率点(如3K以上的频率点)的个数,将对应的高频频率点的个数最多的那套参数值作为待使用参数值。
[0077]方式二:确定本地麦克风检测到的第一语音信号中每个频率点的频响与对应频率点的预设基准频响的差值,并确定差值中的最大差值;根据预先存储的最大差值与回声消除参数的参数值的对应关系,以及确定出的最大差值,确定对应的待使用参数值。
[0078]在实施中,终端中可以预先设置每个频率点对应的预设基准频响,技术人员可以在终端出厂时通过终端的本地扬声器播放预设的第一语音信号,终端则可以确定本地麦克风检测到的第一语音信号中每个频率点的频响,终端可以进行多次频响检测处理,将检测得到的每个频率点的频响的平均值作为每个频率点对应的预设基准频响。
[0079]终端确定本地麦克风检测到的第一语音信号中每个频率点的频响后,可以用每个频率点对应的预设基准频响减去每个频率点的频响,得到每个频率点的频响与对应频率点的预设基准频响的差值,然后可以确定这些差值中的最大差值。终端中可以预先存储最大差值与回声消除参数的参数值的对应关系,终端中可以存储每套参数值对应的差值范围,并可以判断计算得到的最大差值所属的差值范围,然后可以确定该差值范围对应的回声消除参数的参数值,得到待使用参数值。例如,第一套参数值对应的差值范围为OdB?5dB,第二套参数值对应的差值范围为6dB?10dB,第三套参数值对应的差值范围为IldB?15dB,终端计算的最大差值为7dB,则可以确定第二套参数值为待使用参数值。
[0080]在步骤103中,在本地进行语音通信的过程中,根据待使用参数值和预设的回声消除算法,对语音通信的过程中本地麦克风检测到的语音信号进行回声消除处理。
[0081]在实施中,用户在使用终端的过程中,可能会出现移动终端摔落的情况,这样会导致麦克风的密封结构受到破坏,扬声器播放的语音信号则可以从终端内部传入麦克风中,从而产生回声,如图2所示。终端可以将确定出的待使用参数值带入预设的回声消除算法中,在本地进行语音通信的过程中,终端可以根据待使用参数值和预设的回声消除算法,对语音通信的过程中本地麦克风检测到的语音信号进行回声消除处理。
[0082]可选的,终端可以对语音信号的信号强度进行调整,相应的处理过程可以如下:通过本地扬声器播放预设的第二语音信号,获取本地麦克风检测到的第二语音信号中目标频率点的信号强度值,如果目标频率点的信号强度值小于预设信号强度阈值,则根据预设信号强度阈值与目标频率点的信号强度值的差值,增大本地麦克风的增益。
[0083]在实施中,终端可以通过本地扬声器播放预设的第二语音信号,第二语音信号的频率点中可以包含目标频率点,目标频率点可以是频率为IK的频率点。第二语音信号可以与第一语音相同,也可以与第一语音信号不同。终端通过本地扬声器播放预设的第二语音信号后,本地麦克风则会检测到的第二语音信号,终端可以获取本地麦克风检测到的第二语音信号中目标频率点的信号强度值,该信号强度值可以为目标频率点的电平值。终端可以判断检测到的目标频率点的信号强度值是否小于预设信号强度阈值,如果目标频率点的信号强度值小于预设信号强度阈值,则终端可以计算预设信号强度阈值与目标频率点的信号强度值的差值,然后可以将本地麦克风的增益增大该差值个分贝。例如,预设电平阈值为-25dB,本地麦克风的当前增益为10dB,目标频率点的电平值为_30dB,则可以确定差值为5dB,然后可以将本地麦克风的增益调整为15dB。终端增大本地麦克风的增益后,可以通过本地扬声器播放预设的第一语音信号,并确定本地麦克风检测到的第一语音信号中每个频率点的频响,进而可以通过上述处理确定各回声消除参数的待使用参数值,在本地进行语音通信的过程中,对语音通信的过程中本地麦克风检测到的语音信号进行回声消除处理。
[0084]本发明实施例中,通过本地扬声器播放预设的第一语音信号,并确定本地麦克风检测到的第一语音信号中每个频率点的频响,根据预先存储的每个频率点的频响与回声消除参数的参数值的对应关系,以
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1