引 言
隨著多媒體的發(fā)展,音樂播放器作為消費(fèi)類電子產(chǎn)品,其不斷增長的消費(fèi)要求促使生產(chǎn)廠家采用更先進(jìn)的技術(shù)來提高自己產(chǎn)品的競爭力。近幾年來語音識別技術(shù)迅速發(fā)展,專門用于語音識別的芯片層出不窮,如凌陽大學(xué)計劃推出的SPCE061A單片機(jī),性價比高,應(yīng)用廣泛。結(jié)合語音識別技術(shù)與當(dāng)前盛行的嵌入式技術(shù),設(shè)計一款不僅具有傳統(tǒng)的按鍵控制功能且能控制語音的音樂播放器,具有一定的市場前景。
1 系統(tǒng)整體方案設(shè)計
音頻解碼方式分為硬件解碼和軟件解碼,硬件解碼根據(jù)在系統(tǒng)硬件的安排又有單芯片和雙芯片形式之分。雙芯片形式在于分離解碼芯片與控制芯片,解碼效果出色,但價格昂貴;單芯片形式為簡化結(jié)構(gòu)犧牲了音質(zhì),但性價比高。軟件解碼功能實(shí)現(xiàn)起來比較靈活,成本低,但對微控制器的運(yùn)行速度和內(nèi)存要求較高。兩種解碼方式皆有利弊。本文提出了一個比較折中的方案,即采用ARM7微處理器的單芯片形式和軟件解碼方式,使性能優(yōu)化,同時符合市場需求。此外考慮到語音識別需實(shí)時響應(yīng),可采用語音識別專用芯片來完成,同時也保證了識別率?;谝陨戏治觯鳈C(jī)采用華邦公司生產(chǎn)的W90P710套件,從機(jī)采用凌陽公司的 SPCE061A作為語音識別芯片。基于W90P710的智能音樂播放器框架如圖1所示。播放器的運(yùn)行流程是:用戶打開機(jī)器首先進(jìn)入功能界面,功能界面分音樂模式、錄音模式、訓(xùn)練模式和文件管理。若打開機(jī)器時用戶沒有語音庫,則只能用按鍵控制機(jī)器,同時LCD屏提示用戶進(jìn)入訓(xùn)練模式訓(xùn)練語音命令而獲得自己的語音庫;若訓(xùn)練成功則可以語音控制播放器進(jìn)入各個模式。進(jìn)入音樂模式,在播放音樂時,LCD屏顯示歌曲的基本信息,如歌名、演唱者、專輯名等,同時可以按鍵和語音控制音樂的播放,如上一首、下一首、暫停、播放、退出等。在其他3種模式下,只能靠按鍵控制。
2 硬件設(shè)計
按照模塊化設(shè)計原則,將整個智能音樂播放器分成主控模塊、語音識別模塊、音頻模塊、顯示模塊和鍵盤。
2.1 主、從機(jī)控制器
W90P710主機(jī)是系統(tǒng)控制和管理的核心,實(shí)現(xiàn)音樂播放,錄音,音樂文件和錄音文件的存儲、刪除、顯示,以及與單片機(jī)的串口通信等功能。該處理器以ARM7TDMI為內(nèi)核,具有以下特性:
①片內(nèi)集成LCD控制器,方便實(shí)現(xiàn)顯示功能;
②外部總線接口具有豐富的片選資源,可擴(kuò)展NAND Flash等大容量存儲設(shè)備;
③具有4個串口,可方便實(shí)現(xiàn)與凌陽單片機(jī)的串口通信及程序調(diào)試。
同時,W90P710主頻能達(dá)到80 MHz,功耗低,有著十分優(yōu)秀的性價比,特別適用于系統(tǒng)控制領(lǐng)域。
系統(tǒng)的語音識別芯片為SPCE061A,是凌陽科技公司推出的針對語音識別領(lǐng)域的16位單片機(jī),具有體積小、功耗低、性能好且易于開發(fā)等特點(diǎn)。該芯片使用凌陽音頻編碼SACM_S240方式(2.4 kbps),能容納210 s的語音數(shù)據(jù);具備串行設(shè)備接口;7通道10位電壓A/D轉(zhuǎn)換器(ADC)和1個單通道的聲音專用A/D轉(zhuǎn)換器。聲音A/D轉(zhuǎn)換器輸入通道,內(nèi)置麥克風(fēng)放大器和自動增益控制(AGC)電路。語音模式成功啟動或處于訓(xùn)練模式下,單片機(jī)自行采集語音信號并進(jìn)行識別,識別結(jié)果通過串行接口傳給主機(jī)。
2.2 音頻模塊
音頻模塊在整個系統(tǒng)中起著舉足輕重的作用,不但要實(shí)現(xiàn)錄音功能,而且還需播放MP3音樂、提示音和錄音文件。本系統(tǒng)的音頻接口由AC97音頻接口總線接口和ALC203音頻編解碼器組成。ALC203是Realtek公司推出的一款經(jīng)濟(jì)型音頻編解碼器,它通過AC97數(shù)字音頻接口實(shí)現(xiàn)音頻信號的數(shù)字化處理。圖2是關(guān)于音頻編解碼的具體實(shí)現(xiàn)電路,ALC203的2、3腳接1個24.576 MHz的晶振;5、6、7、10腳和華邦W90P710的AC97數(shù)字音頻接口AC97-DATO、AC97-BCLK、AC97-DATI、AC97- SYNC相連;MIC1和MIC2接麥克風(fēng)兩端;HP-OUT-L和HP-OUT-R腳分別通過一個有極電容接到耳機(jī)插口處;GPIO1和GPIO0可以硬件調(diào)節(jié)音量,但本設(shè)計采用軟件進(jìn)行音量調(diào)節(jié)。
2.3 其他模塊設(shè)計
LCD顯示屏選用的是AUO公司的A030DL01(320×240)工業(yè)級液晶屏。該液晶屏的彩色格式為RGB656格式,彩色色深可達(dá)到64K色,顯示文件名和歌曲基本信,同時因屏幕空間較大,可添加彩色背景畫面。漢字顯示是通過添加字庫軟件實(shí)現(xiàn)的。鍵盤有4×1個按鍵,方便用戶控制播放器,同時也保證在語音模式不能正確工作時可以按鍵控制機(jī)器。
MPEGDEC_STREAM*MPEGDEC_open(char*filename,MPEGDEC_CTRL*ctrl);
功能描述:打開MPEG音頻文件。
參數(shù):filename為待打開的音頻文件,ctrl為控制數(shù)據(jù)解碼信息的結(jié)構(gòu)體。
返回值:打開成功,則返回包含數(shù)據(jù)流信息和解碼信息的結(jié)構(gòu)體指針;失敗,則返回NULL。
void MPEGDEC_dose(MPEGDEC_STREAM*mpds);
功能描述:關(guān)閉MPEG音頻文件。
參數(shù):mpds指向待關(guān)閉的音頻文件。
無返回值。
unsigned long MPEGDEC_decode_frame(MPEGDEC_STREAM*mpds,short*pcm[MPEGDEC_MAX_CHANNELS]);;
功能描述:為當(dāng)前打開的音頻文件的一幀解碼。
輸入:mpds指向打開的音頻文件。
輸出:pcm[]存放解碼后的16位音頻數(shù)據(jù);pcm[0]中存放單聲道或左聲道或聲道1的數(shù)據(jù);pcm[1]中存放右聲道或聲道2的數(shù)據(jù)。
返回值:返回解碼一幀的音頻數(shù)據(jù)數(shù)目;返回MPEG-DEC_ERR_EOF,則說明當(dāng)前幀是最后一幀;返回MPEG-DEC_ERR_BADFRAME,則說明該幀已損壞。
3.2.2 歌曲基本信息結(jié)構(gòu)體
按照MP3的ID3 V1.0標(biāo)準(zhǔn)定義,MP3文件的最后128字節(jié)用來存放標(biāo)簽頭、歌曲名、演唱者等信息。為了在LCD屏上顯示當(dāng)前播放歌曲的基本信息,給出了一個結(jié)構(gòu)體來讀取并存放這些信息。這個結(jié)構(gòu)體定義如下:
3.2.3 播放主流程
當(dāng)用戶選中歌曲進(jìn)入播放界面時,ARM7主機(jī)首先通過串口給單片機(jī)發(fā)一個命令字0x01,通知從機(jī)進(jìn)入識別“播放器”這組命令的函數(shù)。從機(jī)接收到命令后,首先判斷“播放器”這組命令是否已經(jīng)訓(xùn)練。若訓(xùn)練,則返回0x04,同時播放器的語音模式啟動成功;若未訓(xùn)練,則返回0x06,LCD屏顯示提醒用戶訓(xùn)練該庫;若從機(jī)在規(guī)定時間內(nèi)(因?qū)崟r性要求,這里“規(guī)定時間”指200 ms)返回其他值或未返回值,則播放器的語音模式啟動失敗。若成功啟動語音模式,音樂是分幀解碼后播放,在幀一幀循環(huán)中,主機(jī)需查詢鍵盤和串口,來實(shí)現(xiàn)“ 上一首”、“下一首”、“播放”、“暫停”、“退出”和調(diào)節(jié)音量的功能。若語音模式啟動失敗,則只需查詢鍵盤。每次接收到“退出”命令時,主機(jī)在退出音樂模式前需通過串口發(fā)送0x05給單片機(jī),通知單片機(jī)同步退出該模式;單片機(jī)接收到命令后,需返回0x04告知主機(jī)已退出。播放的主流程如圖4所示。關(guān)于語音命令如何訓(xùn)練,可見參考文獻(xiàn)[5],這里不再贅述。
4 實(shí)驗(yàn)結(jié)果
以W90P710開發(fā)套件+凌陽SPCE061A為硬件,采用嵌入式操作系統(tǒng)μClinux,在實(shí)驗(yàn)室安靜和嘈雜的情況下(安靜時室內(nèi)噪聲為50 dB,嘈雜時為60 dB),測試播放器語音模式的工作效率。在測試語音模式的工作效率前,先進(jìn)行了按鍵測試,測試通過率為100%,且音樂播放流暢,響應(yīng)滿足實(shí)時性要求。
要使語音模式有效工作,首先需訓(xùn)練“播放器”的語音命令,即“播放”、“暫?!?、“上一首”、“下一首”、“退出”這5個命令。訓(xùn)練時環(huán)境至關(guān)重要,必須處于實(shí)驗(yàn)室安靜環(huán)境下。訓(xùn)練的5個命令并不一定是上述5個詞,只要表達(dá)出相應(yīng)意思即可,如“上一首”、“下一首”命令直接訓(xùn)練成“上”、“下”。筆者在實(shí)驗(yàn)室安靜環(huán)境下訓(xùn)練后,分別在安靜、嘈雜的環(huán)境下進(jìn)行語音測試,結(jié)果分別為96.8%、77.8%。實(shí)驗(yàn)結(jié)果顯示,在安靜環(huán)境下,語音通過率很高;在嘈雜環(huán)境下,語音通過率稍微低些,但可以和按鍵同時使用。
結(jié) 語
本文設(shè)計了一款由主機(jī)W90P710、從機(jī)凌陽SPCE061A單片機(jī)及其外圍電路組成的智能音樂播放器。硬件上重點(diǎn)介紹了音頻模塊;軟件上簡單說明了 MP3解碼過程及給出了相關(guān)接口函數(shù),并詳細(xì)講述了播放主流程。最后在測試了按鍵能夠?qū)崟r、正確響應(yīng)的基礎(chǔ)上,又分別在安靜、嘈雜的環(huán)境下,進(jìn)行了語音模式的響應(yīng)測試,實(shí)驗(yàn)結(jié)果說明,該播放器不僅能按鍵控制也能語音控制,且語音控制效果良好。
大家好,我是鲏。認(rèn)識我的朋友都知道,我是一個實(shí)踐派,相比研究枯燥的理論知識,我更喜歡做自己想做的項目,用技術(shù)來實(shí)現(xiàn)自己的想法的感覺真的很棒。所以從大學(xué)期間一直到現(xiàn)在,除了工作中的項目外,我依然保持著自己做項目的習(xí)慣,有堅...
關(guān)鍵字: 系統(tǒng)設(shè)計 技術(shù)選型 需求分析(全球TMT2022年8月30日訊)近日,在2022英特爾中國數(shù)據(jù)中心合作伙伴技術(shù)峰會上,英特爾與浪潮信息等產(chǎn)業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數(shù)據(jù)中心創(chuàng)新實(shí)踐 -- 冷板液冷系統(tǒng)設(shè)計參考》白皮書,分享冷板液冷技術(shù)關(guān)鍵部件的最...
關(guān)鍵字: 系統(tǒng)設(shè)計 英特爾 數(shù)據(jù)中心 生態(tài)系統(tǒng)北京2022年8月30日 /美通社/ -- 近日,在2022英特爾中國數(shù)據(jù)中心合作伙伴技術(shù)峰會上,英特爾與浪潮信息等產(chǎn)業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數(shù)據(jù)中心創(chuàng)新實(shí)踐 -- 冷板液冷系統(tǒng)設(shè)計參考》白皮書,分享冷板液冷技術(shù)關(guān)鍵部...
關(guān)鍵字: 系統(tǒng)設(shè)計 英特爾 數(shù)據(jù)中心 電量摘要:近年來,受人類活動的影響,各大水域的水質(zhì)污染問題越來越嚴(yán)重,大部分水資源受到嚴(yán)重污染,水質(zhì)處理問題亟需解決。分析水體污染情況對改進(jìn)水質(zhì)有著重要意義,目前水質(zhì)監(jiān)測主要采用人工或無人船的方式。人工監(jiān)測方式工作量大,影響...
關(guān)鍵字: 水質(zhì)監(jiān)測 無人機(jī) 系統(tǒng)設(shè)計摘要:根據(jù)饒平縣高堂水閘重建工程建設(shè)實(shí)際需求,對高堂水閘運(yùn)行管理進(jìn)行實(shí)時在線式監(jiān)控與監(jiān)測,通過閘門控制、視頻監(jiān)控、水情測報、安全監(jiān)測和網(wǎng)絡(luò)通信等系統(tǒng)的設(shè)計,為高堂水閘的水工建筑物安全、防洪調(diào)度和自動化管理提供技術(shù)支持,以...
關(guān)鍵字: 管理信息系統(tǒng) 水利工程 系統(tǒng)設(shè)計湖州2022年7月26日 /美通社/ -- 近日,浙江省科技創(chuàng)新大會在浙江省人民大會堂隆重舉行。大會正式頒布2021年度浙江省科學(xué)技術(shù)進(jìn)步獎,隆重表彰為浙江科技創(chuàng)新事業(yè)和經(jīng)濟(jì)社會發(fā)展做出突出貢獻(xiàn)的科技工作者及團(tuán)隊。...
關(guān)鍵字: 電梯 檢測技術(shù) 系統(tǒng)設(shè)計 零部件摘要:簡要介紹了柴油發(fā)電機(jī)組和重油發(fā)電機(jī)組的構(gòu)成和主要特點(diǎn),以某發(fā)電廠重柴油發(fā)電機(jī)組系統(tǒng)設(shè)計為例,重點(diǎn)分析了重油發(fā)電機(jī)組燃油系統(tǒng)、潤滑油系統(tǒng)、循環(huán)冷卻水系統(tǒng)、壓縮空氣系統(tǒng)的設(shè)計要點(diǎn),以提高柴油、重油發(fā)電機(jī)組的運(yùn)行效率和運(yùn)...
關(guān)鍵字: 重油發(fā)電機(jī)組 特性 系統(tǒng)設(shè)計摘要:針對一種小型消費(fèi)級水下機(jī)器人,分析了其系統(tǒng)總體設(shè)計及各關(guān)鍵子系統(tǒng)(推進(jìn)系統(tǒng)、通信系統(tǒng)、控制系統(tǒng)及其他系統(tǒng)等)設(shè)計的要點(diǎn)和方法,舉例介紹了一種五推進(jìn)器小型消費(fèi)級水下機(jī)器人。經(jīng)驗(yàn)證,該設(shè)計方法可以用于同類型水下機(jī)器人的...
關(guān)鍵字: 推進(jìn)器 系統(tǒng)設(shè)計 五推進(jìn)器提供全面高效的電源管理建模,適用于汽車和工業(yè)應(yīng)用領(lǐng)域 加州山景城2022年5月24日 /美通社/ -- 新思科技(納斯達(dá)克股票代碼:SNPS)和Analog Devices, Inc. 近日宣布達(dá)成合作,通過...
關(guān)鍵字: ADI 電源系統(tǒng) 系統(tǒng)設(shè)計 新思科技摘要:PLC以其體積小、占用空間小、輔助設(shè)施投入少、工作可靠和維修簡單等優(yōu)點(diǎn),被廣泛應(yīng)用于各個領(lǐng)域?,F(xiàn)介紹了一款可對鐵、鋁及顏色進(jìn)行材料分揀的裝置,分析了該分揀裝置的總體結(jié)構(gòu)設(shè)計、硬件設(shè)計和軟件系統(tǒng)設(shè)計要點(diǎn)。該分揀裝置成...
關(guān)鍵字: 自動分揀 PLC 系統(tǒng)設(shè)計