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

文档序号:9436220阅读:来源:国知局
,并不能限制本发明。
【附图说明】
[0045]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。在附图中:
[0046]图1是根据一示例性实施例示出的一种消除回声的方法的流程图;
[0047]图2是根据一示例性实施例示出的一种终端的结构示意图;
[0048]图3是根据一示例性实施例示出的一种消除回声的装置的示意图;
[0049]图4是根据一示例性实施例示出的一种消除回声的装置的示意图;
[0050]图5是根据一示例性实施例示出的一种消除回声的装置的示意图;
[0051]图6是根据一示例性实施例示出的一种消除回声的装置的示意图;
[0052]图7是根据一示例性实施例示出的一种终端的结构示意图。
[0053]通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。
【具体实施方式】
[0054]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0055]本发明一示例性实施例提供了一种消除回声的方法,如图1所示,该方法的处理流程可以包括如下的步骤:
[0056]在步骤101中,通过本地扬声器播放预设的第一语音信号,并确定本地麦克风检测到的第一语音信号中每个频率点的频响。
[0057]在步骤102中,根据预先存储的每个频率点的频响与回声消除参数的参数值的对应关系,以及本地麦克风检测到的第一语音信号中每个频率点的频响,确定对应的待使用参数值。
[0058]在步骤103中,在本地进行语音通信的过程中,根据待使用参数值和预设的回声消除算法,对语音通信的过程中本地麦克风检测到的语音信号进行回声消除处理。
[0059]本发明实施例中,通过本地扬声器播放预设的第一语音信号,并确定本地麦克风检测到的第一语音信号中每个频率点的频响,根据预先存储的每个频率点的频响与回声消除参数的参数值的对应关系,以及本地麦克风检测到的第一语音信号中每个频率点的频响,确定对应的待使用参数值,在本地进行语音通信的过程中,根据待使用参数值和预设的回声消除算法,对语音通信的过程中本地麦克风检测到的语音信号进行回声消除处理,这样,终端发生摔落,导致麦克风的密封结构受到破坏后,终端中产生的回声会增大,终端可以根据本地麦克风检测到的第一语音信号,选取合适的待使用参数值进行回声消除处理,可以避免出现无法消除回声的情况,从而可以提高通话质量。
[0060]本发明另一示例性实施例提供了一种消除回声的方法,该方法可以用于终端中,其中,终端可以是具有语音通信功能的终端,如手机或平板电脑等移动终端。所述终端可以包括扬声器,所述扬声器用于播放语音信号,所述语音信号可以为预设的第一语音信号;所述终端可以包括麦克风,所述麦克风用于检测所述扬声器播放的语音信号,并可以将检测到的语音信号传输给处理器;所述终端可以包括处理器,所述处理器可以用于确定本地麦克风检测到的第一语音信号中每个频率点的频响,根据预先存储的每个频率点的频响与回声消除参数的参数值的对应关系,以及本地麦克风检测到的第一语音信号中每个频率点的频响,确定对应的待使用参数值,在本地进行语音通信的过程中,所述处理器可以根据待使用参数值和预设的回声消除算法,对语音通信的过程中本地麦克风检测到的语音信号进行回声消除处理;所述终端可以包括输入单元,所述输入单元可以是按键,可以是触摸屏,用户可以通过输入单元开启具有回声消除功能的应用程序;所述终端可以包括显示单元,所述显示单元可以是液晶显示器,显示单元可以显示回声消除选项。另外,所述终端还可以包括存储器、传感器、音频电路、蓝牙、WiFi (Wirelessfidelity,无线保真技术)以及电源等部件。
[0061]下面将结合实施方式,对图1所示的处理流程进行详细的说明,内容可以如下:
[0062]在步骤101中,通过本地扬声器播放预设的第一语音信号,并确定本地麦克风检测到的第一语音信号中每个频率点的频响。
[0063]在实施中,用户可以在终端安装具有消除回声的功能的应用程序,当用户想要对终端进行消除回声时,用户可以点击该应用程序的图标,终端则会接收到对应该应用程序的图标的点击指令,然后可以开启该应用程序,显示该应用程序的主页面。用户可以在该应用程序的主页面中,点击回声消除选项,终端则会检测到对应回声消除选项的点击指令,然后可以通过本地扬声器播放预设的第一语音信号,第一语音信号可以为扫频信号,扫频信号的频率范围可以是从低频到高频,如扫频信号的频率范围为300?10K。扫频信号可以为倍频程信号,上述频率点可以为倍频程信号中的频率点。
[0064]其中,倍频程可以是频率增加一倍频谱所占据的频谱空间,对于不同起始频率点的倍频所占据的频谱空间是不相同的,例如起始频率点是100HZ,则一个倍频程就是从100HZ?200HZ,如果起始点频率是200HZ,则一个倍频程就是从200HZ?400HZ,如果起始点频率是400HZ,则一个倍频程就是从400HZ?800HZ……以此类推。1/N倍频程信号即在一个倍频程里安排12个频点,每一个之间的间隔为1/12倍频程,具体的计算方式可以如下:
[0065]例如:从100HZ?200HZ,而且频率间隔是1/12倍频程,设第一个频率点是1/12=lgx/lg2,Igx = 0.3010X1/12 = 0.025, x = L 055,第一个频率点对应的频率为100ΗΖ*1.055 = 105.5ΗΖ。对于第二个频率点 2/12 = lgx/lg2,Igx = 0.3010X2/12 =0.0501,x=l.122,第二个频率点对应的频率为100HZ*1.122 = 112.2HZ,以此类推。
[0066]终端通过本地扬声器播放预设的第一语音信号后,本地麦克风可以检测到第一语音信号,本地麦克风可以将检测到的第一语音信号传输给终端的处理器,终端的处理器则可以确定本地麦克风检测到的第一语音信号中每个频率点的频响。其中,频响也可以称为频率响应,用于表示第一语音信号在该频率点的信号大小。
[0067]另外,该应用程序可以在达到预设周期时,向用户推送消除回声的提示信息(如在通知栏中显示推送消息),用户接收到该消除回声的提示信息后,可以通过点击该提示信息,或者点击消除回声的应用程序的图标,来开启消除回声的应用程序,然后进行消除回声操作。
[0068]可选的,可以设置消除回声的触发条件,相应的,步骤101的处理过程可以如下:当检测到自身的加速度的变化满足预设的摔落条件时,显示回声消除选项;当检测到通过回声消除选项触发的回声消除指令时,通过本地扬声器播放预设的第一语音信号,并确定本地麦克风检测到的第一语音信号中每个频率点的频响。
[0069]在实施中,终端中可以设置有用于检测自身加速度的传感器,如加速度感应器,终端中还可以预先设置摔落条件,即终端的加速度先为重力加速度,保持一段时间后变为方向竖直向上的加速度,然后在预设时长内变为O。终端可以实时检测自身的加速度,当检测到自身的加速度的变化满足预设的摔落条件时,可以显示提示框,该提示框中可以显示有回声消除选项,即终端发生摔落后,可以显示包含有回声消除选项的提示框,用户看到该提示框后,可以点击该提示框中的回声消除选项,终端则会接收到对应回声消除选项的点击指令(即回声消除指令),然后可以通过本地扬
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1