基于SPCE061A的交通燈倒計時語音輸入輸出的設計
語音處理大致可以分為A/D采樣輸入、編碼處理、存儲、解碼處理以及D/A等。SPCE061A擁有強大的語音處理功能,它對上述語音處理流程的解決方案是:將A/D、編碼算法、解碼算法、存儲及D/A作成相應的模塊,對于每個模塊都有其應用程序接口API,用戶只需了解每個模塊所要實現的功能及其參數的內容,然后調用該API函數即可實現語音處理功能。凌陽將音頻壓縮算法封裝在SACM―lib庫中,API函數名稱及算法類型如表1所示。
本文引用地址:http://www.ex-cimer.com/article/173774.htm
三種放音壓縮算法的音質排序為:A2000>S480>S240。
2.2 語音輸入設計
語音輸入的基本原理是通過A/D轉換器將語音信號轉換成數字信號,編碼后存入指定的存儲器中。SPCE061A的A/D轉換器共有8個通道,其中有一個通道是MIC―IN輸入,它專門用于對語音信號進行采樣。然后將采樣信號轉換成電信號,輸入至SPCE061A的內部前置放大電路。語音輸入功能主要是調用SACM_DVR模塊實現的,因此音頻信號的采樣頻率是8 kHz,且按照SACM_A2000算法進行壓縮編碼,每秒占用的存儲空間為16 Kb/s,產生的語音數據存放在擴展SRAM HM628128A中,其容量為128 KB。HM628128A與61板之間通過IOA和IOB進行接口。語音輸入電路如圖3所示。
圖3.中:SPCE061A引腳MICP(33腳)為MIC(麥克風)的正向輸入腳;MICN(28腳)為MIC的負向輸入腳。
語音輸入流程圖如圖4所示。
軟件設計主要調用的API函數如下:
評論