Q博士語音識(shí)別機(jī)器人制作_第1頁
Q博士語音識(shí)別機(jī)器人制作_第2頁
Q博士語音識(shí)別機(jī)器人制作_第3頁
Q博士語音識(shí)別機(jī)器人制作_第4頁
Q博士語音識(shí)別機(jī)器人制作_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、語音識(shí)別機(jī)器人制作編輯:robotain 來源:網(wǎng)絡(luò) 2009-12-06 發(fā)表評(píng)論 方案簡(jiǎn)介說明書1 方案概述語音識(shí)別機(jī)器人可以充分發(fā)揮學(xué)生的創(chuàng)新能力,增加學(xué)生的動(dòng)手實(shí)踐能力,增加學(xué)生學(xué)習(xí)單片機(jī)的興趣愛好。本方案以SPCE061A 單片機(jī)為核心,改裝市場(chǎng)上的玩具機(jī)器人,使改裝后的機(jī)器人具有語音識(shí)別能力,根據(jù)識(shí)別的語音完成跳舞等動(dòng)作,這也是智能機(jī)器人的一個(gè)方面。1.1 設(shè)計(jì)要求利用SPCE061A 單片機(jī)、機(jī)器人機(jī)體(包括2 個(gè)用于走路的電機(jī)、1 個(gè)用于頭部旋轉(zhuǎn)的電機(jī)、1 個(gè)用于加速1 個(gè)用于彈射的電機(jī)等),要求語音識(shí)別機(jī)器人具有下述功能:1. 通過語音命令對(duì)其進(jìn)行控制。2. 兩種跳舞模式。3

2、. 走步功能、轉(zhuǎn)向功能、轉(zhuǎn)頭功能。4. 發(fā)射飛盤功能。1.2 技術(shù)要求1. 要求語音識(shí)別機(jī)器人可以識(shí)別15 條命令。2. 要求語音識(shí)別機(jī)器人具有2 種跳舞模式。2 方案設(shè)計(jì)簡(jiǎn)介2.1 硬件框圖系統(tǒng)以SPCE061A 為核心,結(jié)合機(jī)器人機(jī)體,如下圖所示。 2.2 功能框圖SPCE061A 應(yīng)用方案SPCE061A 在語音識(shí)別機(jī)器人中的應(yīng)用在現(xiàn)代社會(huì)機(jī)器人這個(gè)詞語已經(jīng)不再新鮮,而且形形色色的機(jī)器人出現(xiàn)在我們的日常生活中。為了提高廣大單片機(jī)愛好者學(xué)習(xí)單片機(jī)的興趣與愛好,凌陽科技 大學(xué)計(jì)劃教育推廣中心推出了應(yīng)用SPCE061A 控制的興趣產(chǎn)品語音識(shí)別機(jī)器人,本文對(duì)語音識(shí)別機(jī)器人的軟硬件制作進(jìn)

3、行介紹。1 引言為了提高廣大單片機(jī)愛好者學(xué)習(xí)單片機(jī)的興趣,凌陽科技大學(xué)計(jì)劃教育推廣中心推出了應(yīng)用SPCE061A 作為主控制器,外加電機(jī)驅(qū)動(dòng)電路制作的語音識(shí)別機(jī)器人。該機(jī)器人采用特定人語音識(shí)別對(duì)機(jī)器人進(jìn)行控制,可以完成向前走、倒退、左轉(zhuǎn)、右轉(zhuǎn)、跳兩首舞曲、向 左瞄準(zhǔn)、向右瞄準(zhǔn)、發(fā)射、連續(xù)發(fā)射等功能。該語音識(shí)別機(jī)器人可以大大提高在校學(xué)生學(xué)習(xí)單片機(jī)的興趣。2 設(shè)計(jì)要求2.1 設(shè)計(jì)要求利用SPCE061A 單片機(jī)、機(jī)器人機(jī)體(包括2 個(gè)用于走路的電機(jī)、1 個(gè)用于頭部旋轉(zhuǎn)的電機(jī)、1個(gè)用于加速1 個(gè)用于彈射的電機(jī)等),要求語音識(shí)別機(jī)器人具有下述功能:通過語音命令對(duì)其進(jìn)行控制。兩種跳舞模式。走步功能、轉(zhuǎn)向

4、功能、轉(zhuǎn)頭功能。發(fā)射飛盤功能。2.2 技術(shù)要求要求智能機(jī)器人可以識(shí)別15 條命令。要求智能機(jī)器人具有2 種跳舞模式。模組特性簡(jiǎn)介3.1 SPCE061A 特性簡(jiǎn)介SPCE061A 是凌陽科技研發(fā)生產(chǎn)的性價(jià)比很高的一款十六位單片機(jī),使用它可以非常方便靈活的實(shí)現(xiàn)語音的錄放系統(tǒng),該芯片擁有8 路10 位精度的ADC,其中一路為音頻轉(zhuǎn)換通道,并且內(nèi)置有自動(dòng)增益電路。這為實(shí)現(xiàn)語音錄入提供了方便的硬件條件。兩路10 精度的DAC,只需要外接功放(SPY0030A)即可完成語音的播放。另外凌陽十六位單片機(jī)具有易學(xué)易用的效率較高的一套指令系統(tǒng)和集成開發(fā)環(huán)境。在此 環(huán)境中,支持標(biāo)準(zhǔn)C 語言,可以實(shí)現(xiàn)C 語言與凌

5、陽匯編語言的互相調(diào)用,并且,提供了語音錄放的庫函數(shù),只要了解庫函數(shù)的使用,就會(huì)很容易完成語音錄放,這些都為軟件開發(fā)提供了方便的條 件:SPCE061A 片內(nèi)還集成了一個(gè)ICE(在線仿真電路)接口,使得對(duì)該芯片的編程、仿真都變得非常方便,而ICE 接口不占用芯片上的硬件資源,結(jié)合凌陽科技提供的集成開發(fā)環(huán)境(unSP IDE)用戶可以利用它對(duì)芯片進(jìn)行真實(shí)的仿真;而程序的下載(燒寫)也是通過該接口進(jìn)行下載。下圖為SPCE061A 單片機(jī)的內(nèi)部結(jié)構(gòu)框圖:3.2 芯片特性簡(jiǎn)介SPCE061A 性能簡(jiǎn)介:z 16 位unSP 微處理器z 工作電壓(CPU)VDD 為3.03.6V,(I/O)VDDH 為3

6、.05.5Vz CPU 時(shí)鐘:0.3249.152MHzz 內(nèi)置2K 字SRAMz 內(nèi)置32K 字FLASHz 可編程音頻處理z 晶體振蕩器z 系統(tǒng)處于備用狀態(tài)下(時(shí)鐘處于停止?fàn)顟B(tài)),耗電僅為2uA/3.6Vz 2 個(gè)16 位可編程定時(shí)器/計(jì)數(shù)器(可自動(dòng)預(yù)置初始計(jì)數(shù)值)z 2 個(gè)10 位DAC(數(shù)/模轉(zhuǎn)換)輸出通道z 32 位通用可編程輸入/輸出通道z 14 個(gè)中斷源可來自定時(shí)器A/B、時(shí)基、2 個(gè)外部時(shí)鐘源輸入和鍵喚醒z 具備觸鍵喚醒的功能z 使用凌陽音頻編碼SACM_S480 可以播放壓縮的語音資源z 鎖相環(huán)PLL 振蕩器提供系統(tǒng)時(shí)鐘信號(hào)z 32768Hz 實(shí)時(shí)時(shí)鐘z 7 通道10 位電壓

7、模/數(shù)轉(zhuǎn)換器(ADC)和單通道聲音模/數(shù)轉(zhuǎn)換器z 聲音模/數(shù)轉(zhuǎn)換器輸入通道內(nèi)置麥克風(fēng)放大器,并具有自動(dòng)增益控制(AGC)功能z 具備串行設(shè)備接口z 具備低電壓復(fù)位功能和低電壓檢測(cè)功能z 內(nèi)置在線仿真電路接口z 具有WatchDog 功能3.3 SPCE061A 精簡(jiǎn)開發(fā)板SPCE061A 精簡(jiǎn)開發(fā)板(簡(jiǎn)稱61 板),是以凌陽16 位單片機(jī)SPCE061A 為核心的精簡(jiǎn)開發(fā)仿真實(shí)驗(yàn)板,大小相當(dāng)于一張撲克牌,是“凌陽科技大學(xué)計(jì)劃”專為大學(xué)生、電子愛好者等進(jìn)行電子實(shí)習(xí)、課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)、電子制作及 電子競(jìng)賽所設(shè)計(jì)的,也可作為單片機(jī)項(xiàng)目初期研發(fā)使用。61 板除了具備單片機(jī)最小系統(tǒng)電路外,還包括有電源

8、電路、音頻電路(含MIC 輸入部分和DAC 音頻輸出部分)、復(fù)位電路等,采用電池供電,方便學(xué)生隨身攜帶!使學(xué)生在掌握軟件的同時(shí),熟悉單片機(jī)硬件的設(shè)計(jì)制作,鍛煉學(xué)生的動(dòng)手能力,也為單片機(jī) 學(xué)習(xí)者和開發(fā)者創(chuàng)造了一個(gè)良好的學(xué)習(xí)條件和開發(fā)新產(chǎn)品的機(jī)會(huì)!61 板上有調(diào)試器接口(Probe 接口)以及下載線(EZ_Probe)接口,分別可接凌陽科技的在線調(diào)試器、簡(jiǎn)易下載線,配合unSP IDE,可方便地在板上實(shí)現(xiàn)程序的下載、在線仿真調(diào)試。61 板上的主要功能模塊如下:SPCE061A 單片機(jī)最小系統(tǒng)外圍電路模塊; 電源輸入模塊;音頻電路(包含MIC 輸入、DAC 音頻功放輸出)模塊; 

9、按鍵模塊; I/O 端口接口模塊;調(diào)試、下載接口模塊;下圖為61 板的實(shí)物圖:3.4 機(jī)器人模組簡(jiǎn)介3.4.1 機(jī)器人驅(qū)動(dòng)電路圖機(jī)器人驅(qū)動(dòng)電路圖如所示:機(jī)器人驅(qū)動(dòng)電路采用功率較大的三極管搭成H 橋來驅(qū)動(dòng)電機(jī),可以實(shí)現(xiàn)電機(jī)的正向旋轉(zhuǎn)與電機(jī)的反向旋轉(zhuǎn)。這些電機(jī)包括2 個(gè)用于走路的電機(jī)與一個(gè)頭部轉(zhuǎn)向的電機(jī)。另外用了一個(gè)三極管驅(qū)動(dòng)單向旋轉(zhuǎn)的電機(jī),包括加速電機(jī)與發(fā)射電機(jī),驅(qū)動(dòng)電路比較簡(jiǎn)單。3.4.2 主要功能通過語音命令對(duì)其進(jìn)行控制;可以跳兩首舞曲;走步功能、轉(zhuǎn)向功能、轉(zhuǎn)頭功能;發(fā)射飛盤功能;3.4.3 機(jī)器人實(shí)物圖3.4.4 注意事項(xiàng) 機(jī)器人在發(fā)射飛盤時(shí)不要面向人,避免受傷機(jī)器人要

10、輕拿輕放應(yīng)該避免摔打在安裝電池時(shí)注意正負(fù)極,否則容易燒壞機(jī)器人電機(jī)或主控制板4 系統(tǒng)總體方案介紹用61 板來控制機(jī)器人,使用了IOB7-IOB15 資源,另外使用了揚(yáng)聲器。如圖 4-1 所示:61 板與機(jī)器人連線圖,如圖 4-2 所示:系統(tǒng)主要由61 板與機(jī)器人驅(qū)動(dòng)電路構(gòu)成。61 板作為整個(gè)系統(tǒng)的主控板,驅(qū)動(dòng)電路驅(qū)動(dòng)電機(jī)。在主控板61 板的控制下完成各個(gè)動(dòng)作。另外增加了特定人語音識(shí)別的功能,通過命令來控制機(jī)器人,使機(jī)器人智能化。5 系統(tǒng)的硬件設(shè)計(jì)5.1 SPCE061A 周邊模塊5.1.1 SPCE061A 最小系統(tǒng)SPCE061A 最小系統(tǒng)當(dāng)中,包括SPCE061A 芯片外圍的基本模塊,有:

11、晶振輸入模塊(OSC)、鎖相環(huán)外圍電路(PLL)、復(fù)位電路(RESET)、指示燈(LED)等,如下圖所示。本系統(tǒng),有關(guān)SPCE061A 單片機(jī)的最小系統(tǒng)的各個(gè)模塊都做在61 板當(dāng)中,讀者可以查閱61 板的電路原理圖。5.1.2 電源模塊SPCE061A 的內(nèi)核供電為3.3V,而I/O 端口可接3.3V 也可以接5V,所以在電源模塊(61 板上)中有一個(gè)端口電平選擇跳線,如圖中的J5,下圖為61 板上的電源模塊圖。由于本系統(tǒng)需要的端口高電平為5V,所以圖圖 5-2 當(dāng)中的J5 跳線需要跳到1 和2 上。5.1.3 放音模塊交通燈換向時(shí)有語音提示。放音利用的是SPCE061A 內(nèi)部的DAC,電路如

12、圖 5-3 所示。圖中的SPY0030是凌陽公司的產(chǎn)品。和LM386 相比,SPY0030 還是比較有優(yōu)勢(shì)的,比如LM386 工作電壓需在4V 以上,而SPY0030 僅需2.4V (兩顆電池)即可工作;LM386 輸出功率100mW 以下,SPY0030 約700mW。其他特性請(qǐng)參考SPY0030 的數(shù)據(jù)手冊(cè)。5.1.4 機(jī)器人硬件驅(qū)動(dòng)電路機(jī)器人硬件原理圖如圖 5-4 所示:機(jī)器人驅(qū)動(dòng)電路采用功率較大的三極管搭成H 橋來驅(qū)動(dòng)電機(jī),可以實(shí)現(xiàn)電機(jī)的正向旋轉(zhuǎn)與電機(jī)的反向旋轉(zhuǎn)。這些電機(jī)包括2 個(gè)用于走路的電機(jī)與一個(gè)頭部轉(zhuǎn)向的電機(jī)。另外用了一個(gè)三極管驅(qū)動(dòng)單向旋轉(zhuǎn)的電機(jī),包括加速電機(jī)與發(fā)射電機(jī),驅(qū)動(dòng)電路

13、比較簡(jiǎn)單。6 所用語音算法介紹6.1 語音識(shí)別算法簡(jiǎn)介6.1.1 語音識(shí)別概述:根據(jù)對(duì)說話人的依賴程度,分為:z 特定人語音識(shí)別(SD):只能辨認(rèn)特定使用者的語音,訓(xùn)練->使用z 非特定人語音識(shí)別(SI):可辨認(rèn)任何人的語音,無須訓(xùn)練根據(jù)對(duì)說話方式的要求,分為:z 孤立詞識(shí)別:每次只能識(shí)別單個(gè)詞匯z 連續(xù)語音識(shí)別:用者以正常語速說話,即可識(shí)別其中的語句6.1.2 語音識(shí)別原理語音識(shí)別原理參看下圖:6.1.3 SPCE061A 實(shí)現(xiàn)語音識(shí)別的步驟SPCE061A 實(shí)現(xiàn)語音識(shí)別的步驟,分為訓(xùn)練部分與識(shí)別部分,以及在訓(xùn)練、識(shí)別過程中中斷的情況,參考下圖:6.1.4 語音識(shí)別API 介紹BSR_

14、InitRecognizer(int AudioSource);初始化識(shí)別器BSR_Train(int WordID,int TrainMode);語音訓(xùn)練BSR_DeleteSDGroup(int SDGroupNo);清除內(nèi)存BSR_PauseRecognizer()暫停識(shí)別,但不釋放中斷等資源BSR_ResumeRecognizer()恢復(fù)被暫停的識(shí)別BSR_GetRecognizerScore()獲得識(shí)別結(jié)果的可信度,返回值從-4096 到4096,數(shù)值越大表示輸入語音與特征模型的匹配度越高。BSR_EnableCPUIndicator()開啟CPU 狀態(tài)監(jiān)測(cè)功能。開啟該功能后,IOA

15、0 和IOA1 將發(fā)出每16ms 電平變化一次的方波。BSR_DisableCPUIndicator()關(guān)閉CPU 狀態(tài)監(jiān)測(cè)功能。BSR_ExportSDWord(int CommandID)使用函數(shù)庫時(shí),會(huì)自動(dòng)創(chuàng)建一個(gè)100 Word 的數(shù)組BSR_SDModel100,可以把某條訓(xùn)練命令的特征模型數(shù)據(jù)導(dǎo)出到這個(gè)數(shù)組中。BSR_ImportSDWord(int CommandID)可以把BSR_SDModel 數(shù)組中的數(shù)據(jù)導(dǎo)入為某條語音命的特征模型。unsigned int BSR_SDModel;配合BSR_ExportSDWord(int CommandID)與BSR_ImportSDW

16、ord(int CommandID)函數(shù)使用,此數(shù)組的作用相當(dāng)于一個(gè)暫時(shí)的存儲(chǔ)區(qū)。6.2 凌陽音頻概述語音處理大致可以分為A/D 采樣輸入、編碼處理、存儲(chǔ)、解碼處理以及D/A 等;SPCE061 解決方案:將A/D、編碼算法、解碼算法、存儲(chǔ)及D/A 作成相應(yīng)的模塊,對(duì)于每個(gè)模塊都有其應(yīng)用程序接口API,用戶只需了解每個(gè)模塊所要實(shí)現(xiàn)的功能及其參數(shù)的內(nèi)容,然后調(diào)用該API 函數(shù)即可實(shí)現(xiàn)語音處理功能。6.2.1 凌陽音頻壓縮算法的編碼標(biāo)準(zhǔn)表 6-1 是不同音頻質(zhì)量等級(jí)的編碼技術(shù)標(biāo)準(zhǔn)(頻響):凌陽音頻壓縮算法處理的語音信號(hào)的范圍是200Hz3.4KHz 的電話話音。6.2.2 壓縮分類壓縮分無損壓縮和

17、有損壓縮。無損壓縮一般指:磁盤文件,壓縮比低:2:14:1。而有損壓縮則是指:音視頻文件,壓縮比可高達(dá)100:1。凌陽音頻壓縮算法根據(jù)不同的壓縮比分為以下幾種(具體可參見語音壓縮工具一節(jié)內(nèi)容):SACM-A2000:壓縮比為8:,8:1.25,8:1.5SACM-S480: 壓縮比為80:3,80:4.5SACM-S240: 壓縮比為80:1.5按音質(zhì)排序:A2000>S480>S2406.2.3 凌陽常用的音頻形式和壓縮算法1) 波形編碼:sub-band 即SACM-A2000特點(diǎn):高質(zhì)量、高碼率,適于高保真語音音樂。2) 參數(shù)編碼:聲碼器(vocoder)模型表達(dá),抽取參數(shù)與

18、激勵(lì)信號(hào)進(jìn)行編碼。如:SACM-S240。特點(diǎn):壓縮比大,計(jì)算量大,音質(zhì)不高,廉價(jià)!3) 混合編碼:CELP 即SACM-S480特點(diǎn):綜合參數(shù)和波形編碼之優(yōu)點(diǎn)。 本方案采用該編碼方式。除此之外,還具有FM 音樂合成方式即SACM-MS01。6.2.4 凌陽語音的播放、錄制、合成和辨識(shí)凌陽的SPCE061A 是16 位單片機(jī),具有DSP 功能,有很強(qiáng)的信息處理能力,最高時(shí)鐘頻率可達(dá)到49MHz,具備運(yùn)算速度高的優(yōu)勢(shì)等等,這些都無疑為語音的播放、錄放、合成及辨識(shí)提供了條件。凌陽壓縮 算法中SACM_A2000、SACM_S480、SACM_S240 主要是用來放音,可用于語音提示,而DVR 則用

19、來錄放音。對(duì)于音樂合成MS01,該算法較繁瑣,而且需要具備音樂理論、配器法及和聲學(xué)知識(shí),所以對(duì)于特別愛好者可以到我們的網(wǎng)站去了解相關(guān)內(nèi)容,這 里只給出它的API 函數(shù)介紹及程序代碼的范例,僅供參考。6.2.5 常用的應(yīng)用程序接口API 的功能介紹及應(yīng)用表 6-2 所列出的是凌陽音頻的幾種算法。語音和音樂與我們的生活有著非常密切的關(guān)系,而單片機(jī)對(duì)語音的控制如錄放音、合成及辨識(shí)也廣泛應(yīng)用在現(xiàn)實(shí)生活中。我們知道對(duì)于語音處理大致可以分為 A/D、編碼處理、存儲(chǔ)、解碼處理以及D/A 等。然而,通過麥克風(fēng)輸入所生成的WAVE 文件,其占用的存儲(chǔ)空間很大,對(duì)于單片機(jī)來說想要存儲(chǔ)大量的信息顯然是不可能的,而凌

20、陽的SPCE061A 提出了解決的方法,即SACM-LIB,該庫將A/D、編碼、解碼、存儲(chǔ)及D/A 作成相應(yīng)的模塊,對(duì)于每個(gè)模塊都有其應(yīng)用程序接口API,所以您只需了解每個(gè)模塊所要實(shí)現(xiàn)的功能及其參數(shù)的內(nèi)容,然后調(diào)用該API 函數(shù)即可實(shí)現(xiàn)該功能,例如在程序中插入語音提示,或連續(xù)播放一段語音或音樂,也可以根據(jù)自己需要的空間或使用范圍選擇適合自己的算法。以下就SACM- S480 算法具體介紹其API 函數(shù)的格式、功能、參數(shù)、返回值、備注。(其它算法可以見附錄)該壓縮算法壓縮比較大80:3, 存儲(chǔ)容量大,音質(zhì)介于A2000 和S240 之間,適用于語音播放, 如“文曲星”詞庫等,所以我們這個(gè)方案就采

21、用了該算法。(只介紹程序中用到的函數(shù),其他API 函數(shù)參考凌陽科技大學(xué)計(jì)劃網(wǎng)站)其相關(guān)API 函數(shù)如下所示:1)【API 格式】C:int SACM_S480_Initial(int Init_Index)ASM:R1= Init_IndexCall F_ SACM_ S480_Initial【功能說明】 SACM_S480 語音播放之前的初始化?!緟?shù)】 Init_Index=0 表示手動(dòng)方式;Init_Index=1 則表示自動(dòng)方式。【返回值】 0:代表語音模塊初始化失敗1:代表初始化成功?!緜渥ⅰ?該函數(shù)用于對(duì)定時(shí)器、中斷和DAC 等的初始化。2) 【API 格式】 C:void SAC

22、M_S480_ServiceLoop(void)ASM:Call F_ SACM_S480_ServiceLoop【功能說明】 從資源中獲取SACM_S480 語音資料,并將其填入解碼隊(duì)列中?!緟?shù)】 無?!痉祷刂怠?無?!緜渥ⅰ?播放語音文件中數(shù)據(jù),當(dāng)出現(xiàn)FF FF FFH 數(shù)據(jù)時(shí)便停止播放。3) 【API 格式】C:int SACM_S480_Play(int Speech_Index, int Channel, int Ramp_Set);ASM:R1= Speech _IndexR2= ChannelR3= Ramp_SetCall SACM_S480_Play【功能說明】 播放資源中

23、SACM_S480 語音?!緟?shù)】 Speech _Index 表示語音索引號(hào)。Channel:1.通過DAC1 通道播放;2.通過DAC2 通道播放;3.通過DAC1 和DAC2 雙通道播放。Ramp_Set:0.禁止音量增/減調(diào)節(jié);1.僅允許音量增調(diào)節(jié);2.僅允許音量減調(diào)節(jié);3.允許音量增/減調(diào)節(jié)?!痉祷刂怠?無?!緜渥ⅰ?SACM_S480 的數(shù)據(jù)率有4.8Kbps7.2Kbps 三種,可在同一模塊的幾種算法中自動(dòng)選擇一種。Speech_Index 是定義在resource.inc 文件中資源表(T_SACM_S480_SpeechTable)的偏移地址。中斷服務(wù)子程序中F_FIQ_Se

24、rvice_ SACM_S480 必須放在TMA_FIQ 中斷向量上(參見SPCE 的中斷系統(tǒng))。函數(shù)允許TimerA 以所選的的數(shù)據(jù)采樣率(計(jì)數(shù)溢出)中斷。4)【API 格式】ASM:Call F_FIQ_Service_ SACM_S480【功能說明】用作SACM_S480 語音背景程序的中斷服務(wù)子程序。通過前臺(tái)子程序(自動(dòng)方式的SACM_S480_ServiceLoop 及手動(dòng)方式的SACM_S480_Decode)對(duì)語音資料進(jìn)行解碼,然后將其送入DAC通道播放?!緟?shù)】 無?!痉祷刂怠?無?!緜渥ⅰ縎ACM_S480 語音背景子程序只有匯編指令形式,且應(yīng)將此子程序安置在TMA_FIQ

25、中斷源上。7 系統(tǒng)軟件設(shè)計(jì)在主函數(shù)中調(diào)用相關(guān)函數(shù)完成特定人語音的訓(xùn)練,然后再訓(xùn)練成功后進(jìn)行語音識(shí)別,根據(jù)識(shí)別的命令執(zhí)行相關(guān)的操作。程序流程圖如圖 7-1 所示: 判斷是否為第一次下載根據(jù)FLASH 中的標(biāo)志位來進(jìn)行判斷。將訓(xùn)練好的語音模型導(dǎo)出存儲(chǔ)到FLASH中使用庫函數(shù)BSR_ExportSDWord(uiCommandID);進(jìn)行操作,然后再調(diào)用讀寫FLASH 中的函數(shù)進(jìn)行。在進(jìn)行語音識(shí)別時(shí),首先讀取FLASH 將語音模型取得,然后調(diào)用BSR_ImportSDWord(uiCommandID);函數(shù)將語音資源載入內(nèi)存。在識(shí)別出命令后,執(zhí)行相關(guān)動(dòng)作,相關(guān)動(dòng) 作操作就是操作電機(jī)的正向或

26、反向旋轉(zhuǎn)同時(shí)配合延時(shí)與播放聲音組合起來形成不同的動(dòng)作。7.1 擦除Flash 模塊在程序中按照操作SPCE061A 的flash 的步驟擦寫flash,在程序中寫成3 個(gè)函數(shù)用于操作flash,如下:F_FlashWrite1Word()語法:void F_FlashWrite1Word(int addr,int Value)描述:寫一個(gè)字到FLASH 中參數(shù):1、被寫數(shù)據(jù)的存儲(chǔ)地址2、被寫數(shù)據(jù)返回:無F_FlashWrite()語法:F_FlashWrite(int sector,int &num,int size)描述:順序?qū)懚鄠€(gè)字參數(shù):1、被寫數(shù)據(jù)的起始地址2、被寫數(shù)據(jù)3、寫數(shù)據(jù)的數(shù)量返回:無F_FlashErase()語法:void F_FlashErase(sector)描述:擦除256

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論