1.一種回聲消除方法,其特征在于,包括:
確定近端語音幀錄制時間與近端語音幀所包含遠端語音成分對應的遠端語音幀播放時間之間的時間差;
根據所述時間差調整遠端語音幀的緩沖進程,使得所述時間差不超過預設值;
根據所述時間差確定近端語音幀所包含遠端語音成分對應的遠端語音幀,并將近端語音幀、近端語音幀所包含遠端語音成分對應的遠端語音幀輸入自適應濾波器進行回聲消除。
2.如權利要求1所述的方法,其特征在于,所述確定近端語音幀錄制時間與近端語音幀所包含遠端語音成分對應的遠端語音幀播放時間之間的時間差包括:
確定近端語音幀錄制時間;
確定遠端語音幀播放時間;
將近端語音幀錄制時間與近端語音幀所包含遠端語音成分對應的遠端語音幀播放時間相減,得到近端語音幀錄制時間與近端語音幀所包含遠端語音成分對應的遠端語音幀播放時間之間的時間差。
3.如權利要求2所述的方法,其特征在于,所述確定近端語音幀錄制時間包括:
記錄近端語音幀的錄制時間戳;
確定系統錄制緩沖區所能存儲的近端語音幀最大數量、單個近端語音幀時長以及具有連續錄制時間戳的近端語音幀序號;
根據近端語音幀的錄制時間戳、系統錄制緩沖區所能存儲的近端語音幀最大數量、單個近端語音幀時長以及具有連續錄制時間戳的近端語音幀序號,確定近端語音幀錄制時間。
4.如權利要求2所述的方法,其特征在于,所述確定遠端語音幀播放時間包括:
設定遠端語音幀播放時間的初始值;
在系統播放緩沖區中的數據間斷處插入靜音幀,使得系統播放緩沖區中的數據時間上連續;
在系統播放緩沖區中讀取遠端語音幀;
在遠端語音幀播放時間的初始值基礎上累加讀取的遠端語音幀時長。
5.如權利要求1所述的方法,其特征在于,所述根據所述時間差調整遠端語音幀的緩沖進程包括:
若所述時間差超過預設值,則重置遠端語音幀播放時間,并舍棄重置后遠端語音幀播放時間與重置前遠端語音幀播放時間差值范圍內的播放語音幀。
6.一種回聲消除裝置,其特征在于,包括:
時間差確定模塊,用于確定近端語音幀錄制時間與近端語音幀所包含遠端語音成分對應的遠端語音幀播放時間之間的時間差;
緩沖進程調整模塊,用于根據所述時間差調整遠端語音幀的緩沖進程,使得所述時間差不超過預設值;
回聲消除模塊,用于根據所述時間差確定近端語音幀所包含遠端語音成分對應的遠端語音幀,并將近端語音幀、近端語音幀所包含遠端語音成分對應的遠端語音幀輸入自適應濾波器進行回聲消除。
7.如權利要求6所述的裝置,其特征在于,所述時間差確定模塊包括:
錄制時間確定單元,用于確定近端語音幀錄制時間;
播放時間確定單元,用于確定遠端語音幀播放時間;
時間差計算單元,用于將近端語音幀錄制時間與近端語音幀所包含遠端語音成分對應的遠端語音幀播放時間相減,得到近端語音幀錄制時間與近端語音幀所包含遠端語音成分對應的遠端語音幀播放時間之間的時間差。
8.如權利要求7所述的裝置,其特征在于,所述錄制時間確定單元用于:
記錄近端語音幀的錄制時間戳;
確定系統錄制緩沖區所能存儲的近端語音幀最大數量、單個近端語音幀時長以及具有連續錄制時間戳的近端語音幀序號;
根據近端語音幀的錄制時間戳、系統錄制緩沖區所能存儲的近端語音幀最大數量、單個近端語音幀時長以及具有連續錄制時間戳的近端語音幀序號,確定近端語音幀錄制時間。
9.如權利要求7所述的裝置,其特征在于,所述播放時間確定單元用于:
設定遠端語音幀播放時間的初始值;
在系統播放緩沖區中的數據間斷處插入靜音幀,使得系統播放緩沖區中的數據時間上連續;
在系統播放緩沖區中讀取遠端語音幀;
在遠端語音幀播放時間的初始值基礎上累加讀取的遠端語音幀時長。
10.如權利要求6所述的裝置,其特征在于,所述緩沖進程調整模塊包括:
播放時間重置單元,用于若所述時間差超過預設值,重置遠端語音幀播放時間;
語音幀刪除單元,用于舍棄重置后遠端語音幀播放時間與重置前遠端語音幀播放時間差值范圍內的播放語音幀。