System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據處理,特別涉及一種回聲時延檢測消除系統及方法。
技術介紹
1、隨著音頻技術的發展,在各種音頻應用場景中,回聲問題常常影響音頻質量和用戶體驗,由于聲音的反射和傳播特性,可能會產生回聲,回聲的存在會導致語音不清晰、干擾交流等問題;
2、但是,傳統的回聲消除方法可能存在精度不高、適應性不強等不足,而且,傳統的回聲消除算法只能針對時延較為固定的音頻,無法應對音頻信號時延不穩定的問題,從而大大降低了回聲消除的效果;
3、因此,為了克服上述問題,本專利技術提供了一種回聲時延檢測消除系統及方法。
技術實現思路
1、本專利技術提供一種回聲時延檢測消除系統及方法,用以通過播放已錄制好的音頻實現對時延的有效檢測,確保了時延檢測的準確性,同時,能夠通過檢測的時延值對回聲消除設備進行有效的參數配置,從而實現對音頻進行有效的回聲消除操作,能夠應對復雜多變的實際應用環境,以提高回聲消除的準確性和可靠性,改善音頻質量,滿足人們對高質量音頻體驗的需求。
2、本專利技術提供了一種回聲時延檢測消除系統,包括:
3、初始化及音頻播放模塊,用于對設備進行初始化,并基于初始化結果控制設備播放已錄制音頻數據;
4、時延檢測模塊,用于基于播放結果將已錄制音頻數據發送至混音設備,并基于發送結果控制音頻喇叭的驅動對混音設備的混音數據進行播放,同時,基于預設麥克風采集播放音頻數據,并將播放音頻數據和混音設備中的已錄制音頻數據發送至回聲消除設備進行時延檢測;
5、回聲消除模塊,用于基于時延檢測結果對回聲消除設備進行參數配置,并基于參數配置結果控制回聲消除設備進行回聲消除操作。
6、優選的,一種回聲時延檢測消除系統,初始化及音頻播放模塊,包括:
7、結構確定單元,用于:
8、獲取回聲時延檢測消除裝置的結構參數,并基于結構參數確定回聲時延檢測消除裝置的設備組合;
9、提取設備組合中每一設備的配置參數,并基于配置參數確定每一設備的業務執行流程;
10、設備初始化單元,用于:
11、基于業務執行流程確定對每一設備的初始化檢測維度,并基于初始化檢測維度對每一設備進行檢測;
12、基于檢測結果確定每一設備的個性初始化參數,并基于個性初始化參數分別對相應設備進行初始化配置。
13、優選的,一種回聲時延檢測消除系統,初始化及音頻播放模塊,包括:
14、音頻錄制單元,用于獲取已知語音文本,并基于預設方案將已知語音文本進行音頻轉換,得到已錄制音頻數據;
15、音頻存儲單元,用于將已錄制音頻數據在預設語音庫中進行存儲,并基于存儲結果建構預設語音庫與設備之間的交互鏈路;
16、音頻播放單元,用于基于初始化結果根據交互鏈路從預設語音庫中調取已錄制音頻數據,并基于調取結果控制設備對已錄制音頻數據進行目標次數的重復播放。
17、優選的,一種回聲時延檢測消除系統,時延檢測模塊,包括:
18、音頻發送單元,用于獲取混音設備的通信接口及已錄制音頻數據的數據長度參數,并基于通信接口將已錄制音頻數據和數據長度參數發送至混音設備;
19、監測單元,用于基于預設監測機制監測混音設備對已錄制音頻數據的接收長度,并基于接收長度確定混音設備完成對已錄制音頻數據的接收時,基于業務執行流程生成下一環節的執行觸發指令;
20、播放單元,用于基于執行觸發指令控制喇叭的驅動進行運行,并基于運行結果對混音設備中的混音數據進行播放;
21、聲音采集單元,用于基于播放結果觸發預設麥克風,并基于預設麥克風采集播放音頻數據。
22、優選的,一種回聲時延檢測消除系統,時延檢測模塊,包括:
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、步驟1:對設備進行初始化,并基于初始化結果控制設備播放已錄制音頻數據本文檔來自技高網...
【技術保護點】
1.一種回聲時延檢測消除系統,其特征在于,包括:
2.根據權利要求1所述的一種回聲時延檢測消除系統,其特征在于,初始化及音頻播放模塊,包括:
3.根據權利要求1所述的一種回聲時延檢測消除系統,其特征在于,初始化及音頻播放模塊,包括:
4.根據權利要求1所述的一種回聲時延檢測消除系統,其特征在于,時延檢測模塊,包括:
5.根據權利要求1所述的一種回聲時延檢測消除系統,其特征在于,時延檢測模塊,包括:
6.根據權利要求5所述的一種回聲時延檢測消除系統,其特征在于,時延確定單元,包括:
7.根據權利要求1所述的一種回聲時延檢測消除系統,其特征在于,回聲消除模塊,包括:
8.根據權利要求7所述的一種回聲時延檢測消除系統,其特征在于,回聲消除單元,包括:
9.一種回聲時延檢測消除方法,其特征在于,包括:
10.根據權利要求9所述的一種回聲時延檢測消除方法,其特征在于,步驟1中,對設備進行初始化,包括:
【技術特征摘要】
1.一種回聲時延檢測消除系統,其特征在于,包括:
2.根據權利要求1所述的一種回聲時延檢測消除系統,其特征在于,初始化及音頻播放模塊,包括:
3.根據權利要求1所述的一種回聲時延檢測消除系統,其特征在于,初始化及音頻播放模塊,包括:
4.根據權利要求1所述的一種回聲時延檢測消除系統,其特征在于,時延檢測模塊,包括:
5.根據權利要求1所述的一種回聲時延檢測消除系統,其特征在于,時延檢測模塊,包括:
...【專利技術屬性】
技術研發人員:朱呂亮,
申請(專利權)人:深圳市茁壯網絡股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。