BREW中的特殊語音處理
版權宣告:本文為半吊子子全棧工匠(wireless_com,同公眾號)原創文章,未經允許不得轉載。 https://blog.csdn.net/wireless_com/article/details/6510396
從 BREW2.X 開始,針對語音處理提供了 IVocoder 介面。 IVocoder 介面使用預設的聲音路徑,以捕獲和播放聲碼器幀。由於 IVocoder 使用的裝置也可以用來執行語音呼叫,因此使用 IVocoder 的應用程式必須注意並整合 TAPI 通知,以便在啟動語音呼叫時適時停止使用聲碼器。 IVocoder 介面實現的基本流程如下:
1 )建立 IVocoder 介面,從系統層面上來看,這是給 IVocoder 分配一段記憶體空間,記憶體空間的使用根據應用的需要來設定。
2 )配置 IVocoder 的用例,包括聲碼器演算法、資料速率、回撥引數等。
增強可變速率聲碼器 EVRC ( IS-127 )可以很好的提高語音質量。實時的資料速率實質上由手機底層的聲碼器根據訊雜比和語音空閒度控制,在程式裡無法強制其按某速率進行編碼,但 BREW 仍要求設定上限和下限速率。
當與呼叫聲碼器相關的事件發生時,都要向系統註冊一個相關的回撥函式在系統執行佇列中排隊。當系統執行到該回撥函式時,系統可以根據回撥函式的內容來決定是否繼續、中斷或者結束聲碼器的操作,當然決定的過程也是新事件產生的過程,也就意味著又註冊一個
回撥函式。也就是說,聲碼器的回撥函式是使用者自定義但卻是系統自動呼叫的函式。回撥函
數的配置好壞,直接關係著整個語音的流程順暢與否。
3 )啟動並進行語音的編碼。
由介面函式 IVOCODER_VocInStart() 啟動聲碼器進行編碼語音幀;如果成功則呼叫已經配置的回撥函式 HavaDataCB 。回撥函式 HavaDataCB 中,用介面函式 IVOCODER_VocInRead() 一幀幀的採集語音並把資料寫入快取區。然後打包準備發往伺服器端。緩衝區大小必須足以支援聲碼器的最大幀速率,而不僅僅是當前速率限制所用的最大值。
由介面函式 IVOCODER_VocOutStop() 停止聲碼器的播放,然後停止語音的處理,並釋放 IVocoder 介面。
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/wireless_com/archive/2010/09/18/5892552.aspx
相關文章
- 語音識別----音高的處理
- Oracle sql 語句中帶有特殊的字元處理OracleSQL字元
- URL路徑中包含特殊字元%的處理字元
- 特殊字元的處理。。¥$$$字元
- brew package not linked 錯誤處理Package
- 語音處理加窗分幀
- XAML中的特殊符號幾空白字元處理符號字元
- swift中webview的URL帶中文或者特殊字元的處理SwiftWebView字元
- SQL特殊字元處理zzSQL字元
- iOS NSString 字串的特殊處理iOS字串
- 依圖在實時音視訊中語音處理的挑戰丨RTC Dev Meetupdev
- 語音訊號處理入門系列(2)——訊號處理中的幾個關鍵概念音訊
- 新型語音協處理器提升快速精確語言識別及處理能力
- BREW常見問題解答(FAQ 5)-處理器和事件處理 (轉)事件
- 使用awk批處理在字串中增加特殊符號字串符號
- java replaceall 用法:處理特殊字元Java字元
- mybatis的mapper的特殊符號處理MyBatisAPP符號
- Python語音訊號處理的一些kitPython音訊
- 關於特殊符號&與& 的處理符號
- Java程式異常處理的特殊情況Java
- 處理VM的一種特殊方法和思路
- 含有特殊字元的資料檔案處理字元
- PDI 對 PostGreSQL 的一些特殊處理SQL
- SQLite中特殊的INSERT語句SQLite
- 語音訊號處理獲取 NFFT 的自定義函式音訊FFT函式
- WebApplicationContext 中特殊的 bean 型別(一)--- 請求/異常處理WebAPPContextBean型別
- WebApplicationContext 中特殊的 bean 型別(一)— 請求/異常處理WebAPPContextBean型別
- 語音訊號預處理——數字濾波器音訊
- 【梟·音訊】注入靈魂—《暗影火炬城》角色語音後期處理音訊
- 用python呼叫百度語音識別api批量處理本地語音檔案PythonAPI
- 音影片處理技術中的IP組播技術
- 遊戲開發中的多語言處理遊戲開發
- C語言學習中的變參處理C語言
- 牛津大學xDeepMind自然語言處理 第9講(下)語音模型自然語言處理模型
- 自然語言處理中的語言模型預訓練方法自然語言處理模型
- 風雲音訊處理大師提取視訊中的音訊檔案的方法音訊
- 雪碧圖在縮放場景下的特殊處理
- php插入資料含有特殊符號的處理方法PHP符號