一種消除回聲的方法和裝置的制造方法
【技術領域】
[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]應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的