System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及通信,尤其涉及一種回聲消除方法、回聲消除裝置、電子設備和存儲介質。
技術介紹
1、在日常語音通話中,語音清晰度是一重要指標。對于具有麥克風和揚聲器的通話設備,麥克風在采集近端的用戶語音的同時,通話對端,即遠端的信號經揚聲器播放后也會被麥克風采集到,由此形成回聲。如果不對回聲進行處理,則麥克風采集到的信號傳輸到遠端后,遠端的用戶會聽到自己的回聲,降低語音清晰度,影響語音通話質量。
技術實現思路
1、為克服相關技術中存在的問題,本公開提供一種回聲消除方法、回聲消除裝置、電子設備和存儲介質。
2、根據本公開實施例的第一方面,提供一種回聲消除方法,應用于具備揚聲器和麥克風的終端,所述方法包括:
3、根據所述揚聲器輸出的揚聲器信號,估計所述麥克風采集的麥克風信號中的線性回聲成分,以得到線性回聲信號;
4、根據所述線性回聲信號消除所述麥克風信號中的線性回聲成分,得到線性回聲消除信號;
5、根據所述麥克風信號的頻譜和所述線性回聲信號的頻譜估計所述線性回聲消除信號中的殘留回聲成分,并確定第一抑制參數,其中,所述第一抑制參數用于對所述線性回聲消除信號中的所述殘留回聲成分進行抑制;
6、根據前n幀的所述線性回聲信號估計所述線性回聲消除信號中的混響回聲成分,以得到混響回聲信號,其中,n為正整數;
7、根據所述線性回聲消除信號和所述混響回聲信號確定第二抑制參數,其中,所述第二抑制參數用于對所述線性回聲消除信號中的所述混響回聲
8、根據所述第一抑制參數和所述第二抑制參數對所述線性回聲消除信號進行處理,輸出回聲消除信號。
9、在一些實施例中,所述根據所述揚聲器輸出的揚聲器信號,估計所述麥克風采集的麥克風信號中的線性回聲成分,以得到線性回聲信號,包括:
10、檢測所述揚聲器信號是否包括語音成分;
11、響應于檢測出所述揚聲器信號不包括語音成分,利用卡爾曼濾波算法估計所述麥克風信號中的線性回聲成分,得到所述線性回聲信號;
12、響應于檢測出所述揚聲器信號包括語音成分,更新卡爾曼系數,并利用所述卡爾曼濾波算法估計所述麥克風信號中的線性回聲成分,得到所述線性回聲信號。
13、在一些實施例中,所述根據所述麥克風信號的頻譜和所述線性回聲信號的頻譜估計所述線性回聲消除信號中的殘留回聲成分,包括:
14、根據所述麥克風信號的頻譜和所述線性回聲信號的頻譜,利用譜減法檢測所述線性回聲消除信號中的殘留回聲成分。
15、在一些實施例中,在估計所述線性回聲消除信號中的混響回聲成分,得到混響回聲信號之前,所述回聲消除方法還包括:
16、根據所述揚聲器信號和所述第一抑制參數計算得到遠端單講標志;
17、所述根據前n幀的所述線性回聲信號進行混響回聲估計,得到混響回聲信號,包括:
18、響應于所述遠端單講標志的值大于或等于預設的第一閾值,根據所述線性回聲消除信號和前n幀的所述線性回聲信號確定前n幀中的每一幀所對應的回聲衰減系數;
19、根據所述回聲衰減系數和所述遠端單講標志確定前n幀中的每一幀所對應的混響衰減系數;
20、根據所述混響衰減系數和前n幀的所述線性回聲信號估計所述線性回聲消除信號中的混響回聲成分,得到所述混響回聲信號。
21、在一些實施例中,所述根據所述回聲衰減系數和所述遠端單講標志確定前n幀中的每一幀所對應的混響衰減系數,包括:
22、對于前n幀中的每一幀:
23、根據所述遠端單講標志、該幀對應的所述回聲衰減系數和該幀對應的初始混響衰減系數確定平滑因子;
24、根據所述平滑因子和該幀對應的所述回聲衰減系數對所述初始混響衰減系數進行平滑,得到該幀對應的所述混響衰減系數。
25、在一些實施例中,在根據所述線性回聲消除信號和所述混響回聲信號確定第二抑制參數之前,所述回聲消除方法還包括:
26、根據所述揚聲器信號和所述第一抑制參數計算得到遠端單講標志;
27、響應于所述遠端單講標志的值大于或等于預設的第二閾值,根據所述遠端單講標志、所述線性回聲消除信號和所述揚聲器信號對應的非線性失真信號估計所述線性回聲消除信號中的非線性回聲成分,得到非線性回聲信號,其中,所述非線性失真信號為所述揚聲器信號通過全波整流得到;
28、所述根據所述線性回聲消除信號和所述混響回聲信號確定第二抑制參數,包括:
29、根據所述線性回聲消除信號、所述非線性回聲信號和所述混響回聲信號確定所述第二抑制參數。
30、在一些實施例中,所述根據所述遠端單講標志、所述線性回聲消除信號和所述揚聲器信號對應的非線性失真信號估計所述線性回聲消除信號中的非線性回聲成分,得到非線性回聲信號,包括:
31、計算所述線性回聲消除信號的幅度和所述非線性失真信號的幅度的比值,并將所述比值變換至對數域,得到對數域比值;
32、根據所述遠端單講標志確定平滑系數;
33、根據所述平滑系數對所述對數域比值進行平滑;
34、將平滑后的所述對數域比值變換至幅度域,得到幅度域比值;
35、根據所述幅度域比值和所述非線性失真信號得到所述非線性回聲信號。
36、在一些實施例中,所述根據所述線性回聲消除信號、所述非線性回聲信號和所述混響回聲信號確定所述第二抑制參數,包括:
37、根據所述線性回聲消除信號的能量值、所述混響回聲信號的能量值和所述非線性回聲信號的能量值計算得到后驗信回比;
38、根據所述后驗信回比確定先驗信回比;
39、根據所述平滑系數、上一幀對應的所述第二抑制參數和上一幀對應的所述后驗信回比,對所述先驗信回比進行平滑;
40、根據平滑后的所述先驗信回比確定所述第二抑制參數。
41、在一些實施例中,在根據所述線性回聲消除信號和所述混響回聲信號確定第二抑制參數之前,所述回聲消除方法包括:
42、根據所述揚聲器信號和所述第一抑制參數計算得到遠端單講標志;
43、根據所述遠端單講標志確定平滑系數;
44、所述根據所述線性回聲消除信號和所述混響回聲信號確定第二抑制參數,包括:
45、根據所述線性回聲消除信號的能量值和所述混響回聲信號的能量值計算得到后驗信回比;
46、根據所述后驗信回比確定先驗信回比;
47、根據所述平滑系數,上一幀對應的所述第二抑制參數和上一幀對應的所述后驗信回比,對所述先驗信回比進行平滑;
48、根據平滑后的所述先驗信回比確定所述第二抑制參數。
49、根據本公開實施例的第二方面,提供一種回聲消除裝置,包括:
50、線性回聲估計模塊,被配置為根據所述揚聲器輸出的揚聲器信號,估計所述麥克風采集的麥克風信號中的線性回聲成分,本文檔來自技高網...
【技術保護點】
1.一種回聲消除方法,其特征在于,應用于具備揚聲器和麥克風的終端,所述方法包括:
2.根據權利要求1所述的回聲消除方法,其特征在于,所述根據所述揚聲器輸出的揚聲器信號,估計所述麥克風采集的麥克風信號中的線性回聲成分,以得到線性回聲信號,包括:
3.根據權利要求1所述的回聲消除方法,其特征在于,所述根據所述麥克風信號的頻譜和所述線性回聲信號的頻譜估計所述線性回聲消除信號中的殘留回聲成分,包括:
4.根據權利要求1所述的回聲消除方法,其特征在于,在估計所述線性回聲消除信號中的混響回聲成分,得到混響回聲信號之前,所述回聲消除方法還包括:
5.根據權利要求4所述的回聲消除方法,其特征在于,所述根據所述回聲衰減系數和所述遠端單講標志確定前N幀中的每一幀所對應的混響衰減系數,包括:
6.根據權利要求1所述的回聲消除方法,其特征在于,在根據所述線性回聲消除信號和所述混響回聲信號確定第二抑制參數之前,所述回聲消除方法還包括:
7.根據權利要求6所述的回聲消除方法,其特征在于,所述根據所述遠端單講標志、所述線性回聲消除信號和所
8.根據權利要求7所述的回聲消除方法,其特征在于,所述根據所述線性回聲消除信號、所述非線性回聲信號和所述混響回聲信號確定所述第二抑制參數,包括:
9.根據權利要求1所述的回聲消除方法,其特征在于,在根據所述線性回聲消除信號和所述混響回聲信號確定第二抑制參數之前,所述回聲消除方法包括:
10.一種回聲消除裝置,其特征在于,包括:
11.一種電子設備,其特征在于,包括:
12.一種計算機可讀存儲介質,其上存儲有計算機程序指令,其特征在于,該程序指令被處理器執行時實現權利要求1~9中任一項所述的回聲消除方法的步驟。
...【技術特征摘要】
1.一種回聲消除方法,其特征在于,應用于具備揚聲器和麥克風的終端,所述方法包括:
2.根據權利要求1所述的回聲消除方法,其特征在于,所述根據所述揚聲器輸出的揚聲器信號,估計所述麥克風采集的麥克風信號中的線性回聲成分,以得到線性回聲信號,包括:
3.根據權利要求1所述的回聲消除方法,其特征在于,所述根據所述麥克風信號的頻譜和所述線性回聲信號的頻譜估計所述線性回聲消除信號中的殘留回聲成分,包括:
4.根據權利要求1所述的回聲消除方法,其特征在于,在估計所述線性回聲消除信號中的混響回聲成分,得到混響回聲信號之前,所述回聲消除方法還包括:
5.根據權利要求4所述的回聲消除方法,其特征在于,所述根據所述回聲衰減系數和所述遠端單講標志確定前n幀中的每一幀所對應的混響衰減系數,包括:
6.根據權利要求1所述的回聲消除方法,其特征在于,在根據所述線性回聲消除信號和所述混響回聲信號確...
【專利技術屬性】
技術研發人員:劉娟町,賈永濤,胡寶俊,李肖陽,
申請(專利權)人:北京小米移動軟件有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。