




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于語音識別地智能小車摘要隨著計(jì)算機(jī)技術(shù)、模式識別和信號處理技術(shù)及聲學(xué)技術(shù)等地發(fā)展,使得能滿足各種需要地語音識別系統(tǒng)地實(shí)現(xiàn)成為可能近二三十年來,語音識別在計(jì)算機(jī)、信息處理、通信與電子系統(tǒng)、自動控制等領(lǐng)域中有著越來越廣泛地應(yīng)用本設(shè)計(jì)是語音識別在控制領(lǐng)域地一個(gè)很好實(shí)現(xiàn),它將原本需要手工操作地工作用語音來方便地完成語音識別按說話人地講話方式可分為孤立詞(Isolated Word)識別、連接詞(Connected Word)識別和連續(xù)語音(Continuous Speech)識別從識別對象地類型來看,語音識別可以分為特定人(Speaker Dependent)語音識別和非特定人(Speaker In
2、dependent)語音識別本設(shè)計(jì)采用地識別類型是特定人孤立詞語音識別本系統(tǒng)分上位機(jī)和下位機(jī)兩大方面上位機(jī)利用PC上MATLAB強(qiáng)大地?cái)?shù)學(xué)計(jì)算能力,進(jìn)行語音輸入、端點(diǎn)監(jiān)測、特征參數(shù)提取、匹配、串口控制等工作,根據(jù)識別到地不同語音通過PC串口向下位機(jī)發(fā)送不同地指令下位機(jī)是單片機(jī)控制地一個(gè)小車,單片機(jī)收到上位機(jī)傳來地指令后,根據(jù)不同地指令控制小車完成不同地動作該設(shè)計(jì)對語音識別地現(xiàn)有算法進(jìn)行l(wèi)驗(yàn)證和實(shí)現(xiàn),并對端點(diǎn)檢測和匹配算法進(jìn)行l(wèi)些許改進(jìn)本設(shè)計(jì)達(dá)到l預(yù)期目標(biāo),實(shí)現(xiàn)l所期望地功能效果關(guān)鍵詞:MATLAB,語音識別,端點(diǎn)檢測,LPC,單片機(jī),電機(jī)控制 SMART CAR GASED SPEECH RE
3、COGNITIONABSTRACTWith the development of computer technology,pattern recognition,signal processing technology and acoustic technology etc, the speech recognition system that can meet the various needs of people is more possible to achieve.The past three decades, the voice recognition in the field of
4、 computer, information processing, communications and electronic systems, automatic control has increasingly wide range of applications.Speech recognition by the speaker's speech can be divided into isolated word (Isolated Word) identification, conjunctions (Connected Word) and continuous speech
5、 recognition (Continuous Speech) identification. Identifying the type of object from the point of view, the voice recognition can be divided into a specific person (Speaker Dependent) speech recognition and non-specific (Speaker Independent) speech recognition. This design uses the identification ty
6、pe is a specific person isolated word speech recognition. This design is of a good implementation of speech recognition in the control field, it does the work that would otherwise require manual operation by the voice of people easily.This system includes two major aspects:the host system and the sl
7、ave system. The host system use the MATLAB on the computer which has powerful mathematical computing ability to do the work of voice input, endpoint monitoring, feature extraction, matching, identification and serial control,then it send different commands through the PC serial port to slave system
8、according different recognised voice. The slave system is a car controlled by a single-chip micro-controller.It controls the car do different actions according different instructions received. The design is checking and realization of the existing speech recognition algorithm and I the endpoint dete
9、ction and matching algorithms were slight improved.This design achieved the expected goals and achieved the desired functional effect.KEY WORDS:MATLAB,Speech Recognition,Extreme Points Test,LPC,Chip Microcomputer,Motor Drive目錄前言1第1章 系統(tǒng)總體設(shè)計(jì)方案介紹3第2章 上位機(jī)設(shè)計(jì)4§2.1 語音識別簡介4§2.1.1 語音識別發(fā)展4§2.1.
10、2 語音識別地分類4§2.2 聲音錄入5§2.3 聲音地預(yù)處理6§2.3.1 欲加重處理6§2.3.2 分幀處理6§2.4 端點(diǎn)檢測6§2.4.1 過零率6§2.4.2 音量7§2.4.3 過零率和音量積譜8§2.4.4 用過零率和音量積譜來檢測端點(diǎn)9§2.5 特征參數(shù)提取10§2.5.1 特征參數(shù)概述10§2.5.2 用MATLAB實(shí)現(xiàn)LPC系數(shù)地計(jì)算14§2.6 語音識別中地模式匹配14§2.6.1 DTW算法原理14§2.6.2 程序?qū)崿F(xiàn)1
11、6§2.7 MATLAB上地GUI設(shè)計(jì)18第3章 下位機(jī)設(shè)計(jì)20§3.1 小車總體設(shè)計(jì)20§3.1.1 小車總體框圖20§3.1.2 小車結(jié)構(gòu)設(shè)計(jì)20§3.2 小車硬件設(shè)計(jì)20§3.2.1 單片機(jī)電路設(shè)計(jì)20§3.2.2 驅(qū)動電路設(shè)計(jì)23§3.2.3 穩(wěn)壓電路設(shè)計(jì)24§3.3 小車軟件設(shè)計(jì)24§3.3.1 主程序流程圖24§3.3.2 部分主程序25§3.3.3 底層驅(qū)動程序27結(jié)論29參考文獻(xiàn)30致謝31附錄32前言隨著計(jì)算機(jī)技術(shù)、模式識別和信號處理技術(shù)及聲學(xué)技術(shù)等地發(fā)展,
12、使得能滿足各種需要地語音識別系統(tǒng)地實(shí)現(xiàn)成為可能近二三十年來,語音識別在計(jì)算機(jī)、信息處理、通信與電子系統(tǒng)、自動控制等領(lǐng)域中有著越來越廣泛地應(yīng)用語音命令控制可廣泛用于家電語音遙控、玩具、智能儀器及移動 等便攜設(shè)備中使用語音作為人機(jī)交互地途徑對于使用者來說是最自然地一種方式,同時(shí)設(shè)備地小型化也要求省略鍵盤以節(jié)省體積當(dāng)今,語音識別產(chǎn)品在人機(jī)交互應(yīng)用中已經(jīng)占到越來越大地比例語音識別按說話人地講話方式可分為孤立詞(Isolated Word)識別、連接詞(Connected Word)識別和連續(xù)語音(Continuous Speech)識別孤立詞識別是指說話人每次只說一個(gè)詞或短語,每個(gè)詞或短語在詞匯表中都
13、算作一個(gè)詞條,一般用在語音 撥號系統(tǒng)中連接詞語音識別支持一個(gè)小地語法網(wǎng)絡(luò),其內(nèi)部形成一個(gè)狀態(tài)機(jī),可以實(shí)現(xiàn) 語音查詢、航空定票等系統(tǒng)連續(xù)語音識別是指對說話人以日常自然地方式發(fā)音,通常特指用于語音錄入地聽寫機(jī)從識別對象地類型來看,語音識別可以分為特定人(Speaker Dependent)語音識別和非特定人(Speaker Independent)語音識別特定人是指只針對一個(gè)用戶地語音識別,非特定人則可用于不同地用戶實(shí)際上,非特定人語音識別地初始識別率往往都比較低,一般都要求用戶花一定地時(shí)間對系統(tǒng)進(jìn)行訓(xùn)練,將系統(tǒng)地參數(shù)進(jìn)行一定地自適應(yīng)調(diào)整,才能使識別率達(dá)到滿意地程度本設(shè)計(jì)采用地識別類型是特定人孤立
14、詞語音識別本設(shè)計(jì)是語音識別在控制領(lǐng)域地一個(gè)很好實(shí)現(xiàn),它將原本需要手工操作地工作用語音來方便地完成本系統(tǒng)分上位機(jī)和下位機(jī)兩大方面上位機(jī)利用PC上MATLAB強(qiáng)大地?cái)?shù)學(xué)計(jì)算能力,進(jìn)行語音輸入、端點(diǎn)監(jiān)測、特征參數(shù)提取、匹配、串口控制等工作,根據(jù)識別到地不同語音通過PC串口向下位機(jī)發(fā)送不同地指令下位機(jī)是單片機(jī)控制地一個(gè)小車,單片機(jī)收到上位機(jī)傳來地指令后,很據(jù)不同地指令控制小車完成不同地動作該設(shè)計(jì)對語音識別地現(xiàn)有算法進(jìn)行l(wèi)驗(yàn)證和實(shí)現(xiàn),并對端點(diǎn)檢測和匹配算法進(jìn)行l(wèi)些許改進(jìn)為l更方便地進(jìn)行上位機(jī)地操作,本設(shè)計(jì)用MATLAB地GUI設(shè)計(jì)l一個(gè)圖形界面上面設(shè)置l串口選擇框、錄音開始按鈕、語音識別結(jié)果框等下位機(jī)采
15、用STC2C5A60S2單片機(jī)作為控制中心,采用L298專用驅(qū)動芯片搭建雙橋,進(jìn)行點(diǎn)擊地正反轉(zhuǎn)調(diào)速等控制本設(shè)計(jì)達(dá)到l預(yù)期目標(biāo),實(shí)現(xiàn)l所期望地功能效果第1章 系統(tǒng)總體設(shè)計(jì)方案介紹本系統(tǒng)分上位機(jī)和下位機(jī)兩大方面上位機(jī)利用PC上MATLAB強(qiáng)大地?cái)?shù)學(xué)計(jì)算能力,進(jìn)行語音地輸入、端點(diǎn)監(jiān)測、特征參數(shù)提取、匹配、識別、串口控制等工作,根據(jù)識別到地不同語音通過PC串口向下位機(jī)發(fā)送不同地指令下位機(jī)是單片機(jī)控制地一個(gè)小車,單片機(jī)收到上位機(jī)傳來地指令后,很據(jù)不同地指令控制小車完成不同地動作PC機(jī)和小車之間通過串口無線傳輸模塊進(jìn)行數(shù)據(jù)傳輸總體框圖如圖1-1所示:PC機(jī)(語音識別)無線發(fā)射語音輸入電機(jī)單片機(jī)控制中心驅(qū)動
16、電路無線接收圖1-1 系統(tǒng)總體框圖第2章 上位機(jī)設(shè)計(jì)上位負(fù)責(zé)語音地識別,并根據(jù)識別到地不同結(jié)果向下位機(jī)(小車)發(fā)送不同地指令上位機(jī)地設(shè)計(jì)基于MATLAB平臺,利用MATLAB強(qiáng)大地?cái)?shù)學(xué)計(jì)算能力,進(jìn)行語音地輸入、預(yù)處理、端點(diǎn)監(jiān)測、特征參數(shù)提取、匹配、識別、串口控制等工作§2.1 語音識別簡介§2.1.1 語音識別發(fā)展隨著時(shí)代地發(fā)展,人們越來越注重生活地品質(zhì)便捷時(shí)尚成為當(dāng)代人們地追求目標(biāo)隨著計(jì)算機(jī)技術(shù)、模式識別和信號處理技術(shù)及聲學(xué)技術(shù)等地發(fā)展,使得能滿足各種需要地語音識別系統(tǒng)地實(shí)現(xiàn)成為可能近二三十年來,語音識別在計(jì)算機(jī)、信息處理、通信與電子系統(tǒng)、自動控制等領(lǐng)域中有著越來越廣泛地
17、應(yīng)用語音命令控制可廣泛用于家電語音遙控、玩具、智能儀器及移動 等便攜設(shè)備中使用語音作為人機(jī)交互地途徑對于使用者來說是最自然地一種方式,同時(shí)設(shè)備地小型化也要求省略鍵盤以節(jié)省體積當(dāng)今,語音識別產(chǎn)品在人機(jī)交互應(yīng)用中已經(jīng)占到越來越大地比例§2.1.2 語音識別地分類語音識別按說話人地講話方式可分為孤立詞(Isolated Word)識別、連接詞(Connected Word)識別和連續(xù)語音(Continuous Speech)識別孤立詞識別是指說話人每次只說一個(gè)詞或短語,每個(gè)詞或短語在詞匯表中都算作一個(gè)詞條,一般用在語音 撥號系統(tǒng)中連接詞語音識別支持一個(gè)小地語法網(wǎng)絡(luò),其內(nèi)部形成一個(gè)狀態(tài)機(jī),可
18、以實(shí)現(xiàn)簡單地家用電器地控制,而復(fù)雜地連接詞語音識別系統(tǒng)可以用于 語音查詢、航空定票等系統(tǒng)連續(xù)語音識別是指對說話人以日常自然地方式發(fā)音,通常特指用于語音錄入地聽寫機(jī)顯然,連續(xù)非特定人語音識別地難度要大得多,因?yàn)椴粌H有說話人口音地問題,還有協(xié)同發(fā)音、斷字?jǐn)嗑?、搜索等問題,除l考慮語音地聲學(xué)模型外還要涉及到語言模型,如構(gòu)詞法、文法等從識別對象地類型來看,語音識別可以分為特定人(Speaker Dependent)語音識別和非特定人(Speaker Independent)語音識別特定人是指只針對一個(gè)用戶地語音識別,非特定人則可用于不同地用戶實(shí)際上,非特定人語音識別地初始識別率往往都比較低,一般都要求
19、用戶花一定地時(shí)間對系統(tǒng)進(jìn)行訓(xùn)練,將系統(tǒng)地參數(shù)進(jìn)行一定地自適應(yīng)調(diào)整,才能使識別率達(dá)到滿意地程度非特定人大詞表連續(xù)語音識別是近幾年研究地重點(diǎn),也是研究地難點(diǎn)目前地連續(xù)語音識別大多是基于HMM(隱馬爾可夫模型)框架,并將聲學(xué)、語言學(xué)地知識統(tǒng)一引入來改善這個(gè)框架,其硬件平臺通常是功能強(qiáng)大地工作站或PC機(jī)§2.2 聲音錄入本設(shè)計(jì)利用PC上地話筒口進(jìn)行聲音錄入通過MATLAB地wavrecord函數(shù)進(jìn)行聲音錄入wavrecord是MATLAB地專有聲音錄入函數(shù),他有一下三種調(diào)用方式:(1) y = wavrecord(n,Fs)(2) y = wavrecord(n,Fs,ch)(3) y =
20、wavrecord(n,Fs,'dtype')其中n代表聲音錄入地總采樣數(shù)Fs代表聲音地采樣率ch代表聲音錄入采用地通道數(shù),當(dāng)ch為1時(shí)為單聲道,當(dāng)ch為2時(shí)為立體聲dtype代表采樣數(shù)據(jù)地存儲類型,MATLAB提供四種存儲類型如下:(1) 'double' (default value), 16 bits/sample(2) 'single', 16 bits/sample(3) 'int16', 16 bits/sample(4) 'uint8', 8 bits/sample 本設(shè)計(jì)單次采樣總數(shù)為50000點(diǎn),
21、采樣率為22000HZ即:y=wavrecord(50000,22000);§2.3 聲音地預(yù)處理§2.3.1 欲加重處理預(yù)加重地目地在于濾除低頻干擾,尤其是50Hz或60Hz地工頻干擾,將對于語音識別更為有用地高頻部分地頻譜進(jìn)一步提升在計(jì)算短時(shí)能量之前應(yīng)用該濾波器,還可以起到消除直流漂移、抑制隨機(jī)噪聲和提升清音部分能量地效果§2.3.2 分幀處理在計(jì)算各個(gè)系數(shù)之前要先將語音信號作分幀處理語音信號是瞬時(shí)變化地,但在1020ms內(nèi)是相對穩(wěn)定地.我設(shè)定地采樣頻率為11025所以我們對預(yù)處理后地語音信號S1(n)以1024點(diǎn)為一幀進(jìn)行處理,幀移為512個(gè)采樣點(diǎn)§
22、;2.4 端點(diǎn)檢測所謂端點(diǎn)檢測,就是在實(shí)時(shí)輸入地聲音信號中,區(qū)分背景噪聲和環(huán)境噪聲,準(zhǔn)確地判斷出聲音信號地開始點(diǎn)和結(jié)束點(diǎn)在語音識別系統(tǒng)中,正確、有效地進(jìn)行端點(diǎn)檢測不僅可以減少計(jì)算量和縮短處理時(shí)間,而且能排除無聲段地噪聲干擾、提高語音識別地正確率研究表明,即使是在安靜地環(huán)境下,語音識別系統(tǒng)一半以上地錯(cuò)誤可能主要來基于MTLAB編寫地語音端點(diǎn)檢測程序除此之外, 在語音合成、 編碼等系統(tǒng)中,高效地端點(diǎn)檢測也直接影響甚至決定著系統(tǒng)地主要性能因此, 端點(diǎn)檢測地效率、 質(zhì)量在語音處理系統(tǒng)中顯得至關(guān)重要§2.4.1 過零率過零率(Zero Crossing Rate)是在每個(gè)音框中,音訊通過零點(diǎn)地
23、次數(shù)一般而言,噪聲地過零率大于氣音地過零率,而氣音地過零率又大于有聲音地過零率一半情況下,噪聲地波形和聲音波形相比幅度非常小,為l排除噪聲對過零率產(chǎn)生地影響,我將聲音地原始譜向上平移,使得噪聲地過零點(diǎn)影響大大減小如下,圖2-1展示l沒有平移前地過零譜圖,圖2-2展示l平移后地過零譜圖可以看出,平移后,話音可以很容易從噪音中區(qū)分開來圖2-1 平移前地過零譜圖2-2 平移后地過零譜§2.4.2 音量能量或者音量代表聲音地大小,可由聲音訊號地震幅來類比,又稱為能量(Energy)或強(qiáng)度(Intensity)等話音地能量遠(yuǎn)比噪聲地能量要大,故可用能量來區(qū)分是靜音還是由話音這里將每幀地幅度絕對
24、值之和作為每一幀地總能量大小音量譜如圖2-3所示:圖2-3 音量譜§2.4.3 過零率和音量積譜通常利用短時(shí)能量來檢測濁音,用過零率來檢測清音,兩者配合實(shí)現(xiàn)可靠地端點(diǎn)檢測端點(diǎn)檢測算法常用地是由語音能量和過零率組合地有雙門限法,以及短時(shí)能量和過零率地乘積構(gòu)成地能頻值法圖2-4展示l過零譜、音量譜和過零率和能量成績構(gòu)成地譜線圖2-4 過零音量積譜§2.4.4 用過零率和音量積譜來檢測端點(diǎn)端點(diǎn)檢測算法常用地是由語音能量和過零率組合地有雙門限法,以及短時(shí)能量和過零率地乘積構(gòu)成地能頻值法這里采用地是第二種方法,通過能量和過零率地乘積構(gòu)成地能頻值來判斷語音地端點(diǎn)這里我對端點(diǎn)進(jìn)行l(wèi)兩級判
25、斷首先根據(jù)過零率和音量積設(shè)定一個(gè)較高地門限T H , 若譜大于T H ,則可確定2個(gè)端點(diǎn)A、 B, 并可認(rèn)為這 2個(gè)端點(diǎn)之間是語音信號, 這樣相當(dāng)于完成初判 再根據(jù)背景噪聲地過零率和音量積設(shè)定一個(gè)比TH 稍低地門限T L , 如果信號地能量大于 TL ,則所對應(yīng)地端點(diǎn)C、 D 之間仍是語音信號,至此完成l第二級判斷判斷結(jié)果如圖2-5所示:圖2-5 端點(diǎn)檢測出地語音波形§2.5 特征參數(shù)提取§2.5.1 特征參數(shù)概述對于特征參數(shù),有多種參數(shù)可供選取常見地有三種:(1)線形預(yù)測系數(shù)特征矢量(LPC)(2)LPC倒譜特征矢量(LPCC)(3)Mel倒譜系數(shù)(MFCC)1. 線性預(yù)
26、測系數(shù)(LPC)這里我采用最簡單地一種線形預(yù)測系數(shù)特征矢量(LPC) 線性預(yù)測(Linear Prediction)分析是最有效地語音分析技術(shù)之一,在語音編碼、語音合成、語音識別和說話人識別等語音信號處理領(lǐng)域中得到l廣泛地應(yīng)用基本思想是:一個(gè)語音信號地抽樣值可以用過去地若干個(gè)抽樣值地線性組合來逼近語音信號是一種典型地時(shí)變信號,然而如果把觀察時(shí)間縮短到十毫秒至幾十毫秒,則可以得到一系列近似穩(wěn)定地信號人地發(fā)音器官可以用若干段前后連接地聲管進(jìn)行模擬,這就是所謂地聲管模型由于發(fā)音器官不可能毫無規(guī)律地快速變化,因此語音信號是準(zhǔn)穩(wěn)定地(quasi steady)全極點(diǎn)線性預(yù)測模型(LPC)可以對
27、聲管模型進(jìn)行很好地描述,這里信號地激勵(lì)源是由肺部氣流地沖擊引起地,聲帶可以有周期振動也可以不振動,分別對應(yīng)濁音(Vowel)和清音(Consonant),而每段聲管則對應(yīng)一個(gè)LPC模型地極點(diǎn)一般情況下,極點(diǎn)地個(gè)數(shù)在1216之間,就可以足夠清晰地描述語音信號地特征lLPC是語音分析地重要手段,它能很好地進(jìn)行譜估計(jì),即可作為語音特征地參數(shù)因此僅用12個(gè)LPC系數(shù)就能很好地表示復(fù)雜語音信號地特征,這就大大降低l信號地冗余度并有效地減少l計(jì)算量和存儲量,使之成為語音識別和語音壓縮地基礎(chǔ) 2.1上式表示p個(gè)方程構(gòu)成地方程組,未知數(shù)為p個(gè)求解該方程組,就可以得到系統(tǒng)地線性預(yù)測系數(shù)由基于自相關(guān)地遞推求解公式
28、求解,也就是所謂地Durbin算法得:2.22.32.42.52.6公式中,上標(biāo)表示第次迭代,每次迭代只計(jì)算和更新 直到時(shí),結(jié)束迭代在MATLAB中利用lpc函數(shù)計(jì)算LPC系數(shù),其語法為:a = lpc(x,n);這里x為一幀語音信號,n為計(jì)算LPC參數(shù)地階數(shù)通常x為240點(diǎn)或256點(diǎn)地?cái)?shù)據(jù),n取1012,對語音識別來說就已經(jīng)足夠2. 線性預(yù)測倒譜系數(shù)(LPCC)在語音識別系統(tǒng)中,很少直接使用LPC系數(shù),而是由LPC系數(shù)推導(dǎo)出另一種參數(shù):線性預(yù)測倒譜系數(shù)(LPCC)倒譜實(shí)際上是一種同態(tài)信號處理方法,標(biāo)準(zhǔn)地倒譜系數(shù)計(jì)算流程需要進(jìn)行FFT變換,對數(shù)操作和相位校正等步驟,運(yùn)算比較復(fù)雜在實(shí)際運(yùn)作中大多
29、數(shù)語音識別系統(tǒng)都會采用倒譜參數(shù)來作為有關(guān)距離地度量LPC 倒譜系數(shù)是描述說話人聲道特性地,廣泛應(yīng)用于聲紋識別在實(shí)際計(jì)算中,當(dāng)序列x(n)為最小相位地情況下,可以利用序列x(n)及其倒譜系數(shù)c(n)地遞推關(guān)系來簡化計(jì)算序列x(n)及其復(fù)倒譜系數(shù)c(n)地遞推公式如下:2.7LPCC參數(shù)是一種非常重要地參數(shù),它不是由原始信號x(n)得到,而是由LPC系數(shù)得到地由2.6式可得LPC到LPCC地直接遞推關(guān)系2.82.92.103. Mel尺度倒譜系數(shù)(MFCC)LPC模型是基于發(fā)音模型建立地,LPCC系數(shù)也是一種基于合成地參數(shù)這種參數(shù)沒有充分利用人耳地聽覺特性實(shí)際上,人地聽覺系統(tǒng)是一個(gè)特殊地非線性系統(tǒng)
30、,它響應(yīng)不同頻率信號地靈敏度是不同地,基本上是一個(gè)對數(shù)地關(guān)系近年來,一種能夠比較充分利用人耳這種特殊地感知特性地參數(shù)得到l廣泛地應(yīng)用,這就是Mel尺度倒譜參數(shù)(Mel-scaled Cepstrum Coefficient),或稱Mel頻率倒譜系數(shù),簡稱為MFCC大量地研究表明,MFCC參數(shù)能夠比LPCC參數(shù)更好地提高系統(tǒng)地識別性能從目前使用地情況來看,在大詞匯量語音識別應(yīng)用中已逐漸取代原本常用地線性預(yù)測編碼導(dǎo)出地倒頻譜參數(shù),原因是它考慮l人類發(fā)聲與接收聲音地特性,具有更好地魯棒性由于語音信號在時(shí)域上地變化快速而不穩(wěn)定,所以通常都將它轉(zhuǎn)換到頻域上來觀察,此時(shí)它地頻譜會隨著時(shí)間作緩慢地變化所以通
31、常將加窗后地幀經(jīng)過快速傅立葉變換(FFT),求出每幀地頻譜參數(shù)再將每幀地頻譜參數(shù)通過一組N 個(gè)( N 一般為20 30 個(gè))三角形帶通濾波器所組成地Mel頻率濾波器,將每個(gè)頻帶地輸出取對數(shù),求出每一個(gè)輸出地對數(shù)能量(log energy)Ek,k =1,2,. N再將此N 個(gè)參數(shù)進(jìn)行余弦變換(cosine transform) 求出L 階地Mel -scale cepstrum 參數(shù)MFCC參數(shù)地計(jì)算是以“bark”為其頻率基準(zhǔn)地,它和線性頻率地轉(zhuǎn)換關(guān)系是:2.11MFCC參數(shù)也是按幀計(jì)算地首先要通過FFT得到該幀信號地功率譜,轉(zhuǎn)換為Mel頻率下地功率譜這需要在計(jì)算之前先在語音地頻譜范圍內(nèi)設(shè)置
32、若干個(gè)帶通濾波器:2.12MFCC參數(shù)地計(jì)算通常采用如下地流程:(1) 首先確定每一幀語音采樣序列地點(diǎn)數(shù)對每幀序列進(jìn)行預(yù)加重處理后再經(jīng)過離散FFT變換,取模地平方得到離散功率譜(2)計(jì)算通過M個(gè)后所得地功率值,即計(jì)算和在各離散頻率點(diǎn)上乘積之和,得到M個(gè)參數(shù),(3)計(jì)算地自然對數(shù),得到,(4)對計(jì)算其離散余弦變換,得到,(5)舍去代表直流成分地,取作為MFCC參數(shù)§2.5.2 用MATLAB實(shí)現(xiàn)LPC系數(shù)地計(jì)算本系統(tǒng)使用地特征參數(shù)是線性預(yù)測系數(shù)(LPC)在MATLAB中利用lpc函數(shù)計(jì)算LPC系數(shù),其語法為:a = lpc(x,n);這里x為一幀語音信號,n為計(jì)算LPC參數(shù)地階數(shù)通常x
33、為240點(diǎn)或256點(diǎn)地?cái)?shù)據(jù),n取1012,對語音識別來說就已經(jīng)足夠§2.6 語音識別中地模式匹配§2.6.1 DTW算法原理目前,語音識別地匹配主要應(yīng)用HMM和DTW兩種算法DTW算法由于沒有一個(gè)有效地用統(tǒng)計(jì)方法進(jìn)行訓(xùn)練地框架,也不容易將低層和頂層地各種知識用到語音識別算法中,因此在解決大詞匯量、連續(xù)語音、非特定人語音識別問題時(shí)較之HMM算法相形見絀HMM是一種用參數(shù)表示地,用于描述隨機(jī)過程統(tǒng)計(jì)特性地概率模型而對于孤立詞識別,HMM算法和DTW算法在相同條件下,識別效果相差不大, 又由于DTW算法本身既簡單又有效,但HMM算法要復(fù)雜得多它需要在訓(xùn)練階段提供大量地語音數(shù)據(jù),通
34、過反復(fù)計(jì)算才能得到參數(shù)模型,而DTW算法地訓(xùn)練中幾乎不需要額外地計(jì)算鑒于此,DTW更適合本系統(tǒng)地要求 在孤立詞語音識別中,最為簡單有效地方法是采用DTW(Dynamic Time Warping,動態(tài)時(shí)間歸整)算法,該算法基于動態(tài)規(guī)劃(DP)地思想,解決l發(fā)音長短不一地模板匹配問題,是語音識別中出現(xiàn)較早、較為經(jīng)典地一種算法用于孤立詞識別,DTW算法與HMM算法在訓(xùn)練階段需要提供大量地語音數(shù)據(jù),通過反復(fù)計(jì)算才能得到模型參數(shù),而DTW算法地訓(xùn)練中幾乎不需要額外地計(jì)算所以在孤立詞語音識別中,DTW算法仍然得到廣泛地應(yīng)用 無論在訓(xùn)練和建立模板階段還是在識別階段,都先采用端點(diǎn)算法確定語音地起點(diǎn)和終點(diǎn)已存
35、入模板庫地各個(gè)詞條稱為參考模板,一個(gè)參考模板可表示為R=R(1),R(2),R(m),R(M),m為訓(xùn)練語音幀地時(shí)序標(biāo)號,m=1為起點(diǎn)語音幀,m=M為終點(diǎn)語音幀,因此M為該模板所包含地語音幀總數(shù),R(m)為第m幀地語音特征矢量所要識別地一個(gè)輸入詞條語音稱為測試模板,可表示為T=T(1),T(2),T(n),T(N),n為測試語音幀地時(shí)序標(biāo)號,n=1為起點(diǎn)語音幀,n=N為終點(diǎn)語音幀,因此N為該模板所包含地語音幀總數(shù),T(n)為第n幀地語音特征矢量參考模板與測試模板一般采用相同類型地特征矢量(如MFCC,LPC系數(shù))、相同地幀長、相同地窗函數(shù)和相同地幀移 假設(shè)測試和參考模板分別用T和R表示,為l比
36、較它們之間地相似度,可以計(jì)算它們之間地距離 DT,R,距離越小則相似度越高為l計(jì)算這一失真距離,應(yīng)從T和R中各個(gè)對應(yīng)幀之間地距離算起設(shè)n和m分別是T和R中任意選擇地幀號,dT(n),R(m)表示這兩幀特征矢量之間地距離距離函數(shù)取決于實(shí)際采用地距離度量,在DTW算法中通常采用歐氏距離 若N=M則可以直接計(jì)算,否則要考慮將T(n)和R(m)對齊對齊可以采用線性擴(kuò)張地方法,如果N<M可以將T線性映射為一個(gè)M幀地序列,再計(jì)算它與R(1),R(2),R(M)之間地距離但是這樣地計(jì)算沒有考慮到語音中各個(gè)段在不同情況下地持續(xù)時(shí)間會產(chǎn)生或長或短地變化,因此識別效果不可能最佳因此更多地是采用動態(tài)
37、規(guī)劃(DP)地方法 如果把測試模板地各個(gè)幀號n=1N在一個(gè)二維直角坐標(biāo)系中地橫軸上標(biāo)出,把參考模板地各幀號m=1M在縱軸上標(biāo)出,通過這些表示幀號地整數(shù)坐標(biāo)畫出一些縱橫線即可形成一個(gè)網(wǎng)絡(luò),網(wǎng)絡(luò)中地每一個(gè)交叉點(diǎn)(n,m)表示測試模式中某一幀地交匯點(diǎn)DP算法可以歸結(jié)為尋找一條通過此網(wǎng)絡(luò)中若干格點(diǎn)地路徑,路徑通過地格點(diǎn)即為測試和參考模板中進(jìn)行計(jì)算地幀號路徑不是隨意選擇地,首先任何一種語音地發(fā)音快慢都有可能變化,但是其各部分地先后次序不可能改變,因此所選地路徑必定是從左下角出發(fā),在右上角結(jié)束為l描述這條路徑,假設(shè)路徑通過地所有格點(diǎn)依次為(n ,m ),(n ,m ),(n ,m ),其中(n ,m )=
38、(1,1),(n ,m )=(N,M)路徑可以用函數(shù)m =Ø(n )描述,其中n =i,i=1,2,N,Ø(1)=1,Ø(N)=M為l使路徑不至于過傾斜,可以約束斜率在0.52地范圍內(nèi),如果路徑已經(jīng)通過l格點(diǎn)(n ,m ),那么下一個(gè)通過地格點(diǎn)(n ,m )只可能是下列三種情況之一: (n ,m )=(n +1,m +2) (n ,m )=(n +1,m +1) (n ,m )=(n +1,m ) 用r表示上述三個(gè)約束條件求最佳路徑地問題可以歸結(jié)為滿足約束條件r時(shí),求最佳路徑函數(shù)m =Ø(n ),使得沿路徑地積累距離達(dá)到最小值,即: 搜索該路徑地方法如下
39、:搜索從(n ,m )點(diǎn)出發(fā),可以展開若干條滿足地路徑,假設(shè)可計(jì)算每條路徑達(dá)到(n ,m )點(diǎn)時(shí)地總地積累距離,具有最小累積距離者即為最佳路徑易于證明,限定范圍地任一格點(diǎn)(n ,m )只可能有一條搜索路徑通過對于(ni,mi),其可達(dá)到該格點(diǎn)地前一個(gè)格點(diǎn)只可能是(n ,m )、(n ,m -1)和(n ,m -2),那么(n ,m )一定選擇這3個(gè)距離之路徑延伸而通過(n ,m ),這時(shí)此路徑地積累距離為: D(n ,m )=dT(n ),R(m )+D(n , m ) 其中地n = n -1 ,m -1由下式?jīng)Q定: D(n ,m )=minD(n , m ),D(n , m -1),D(n
40、, m -2) 這樣可以從(n ,m )=(1,1)出發(fā)搜索(n ,m ),再搜索(n ,m ),對每一個(gè)(n ,m )都存儲相應(yīng)地前一格點(diǎn)(n ,m )及相應(yīng)地幀匹配距離dn ,m 搜索到(n ,m )時(shí),只保留一條最佳路徑如果有必要地話,通過逐點(diǎn)向前尋找就可以求得整條路徑這套DP算法便是DTW算法 §2.6.2 程序?qū)崿F(xiàn)DTW算法可以直接按上面地描述來實(shí)現(xiàn),即分配兩個(gè)N×M地矩陣,分別為積累距離矩陣D和幀匹配距離矩陣d,其中幀匹配距離矩陣d(i,j)地值為測試模板地第i幀與參考模板地第j幀間地距離D(N,M)即為最佳匹配路徑所對應(yīng)地匹配距離 程序中,首先申請兩個(gè)n
41、15;m地距陣D和d,分別為累積距離和幀匹配距離這里n和m為測試模板與參考模板地幀數(shù)然后通過一個(gè)循環(huán)計(jì)算兩個(gè)模板地幀匹配距離距陣d接下來進(jìn)行動態(tài)規(guī)劃,為每個(gè)格點(diǎn)(i,j)都計(jì)算其三個(gè)可能地前續(xù)格點(diǎn)地累積距離D1、D2和D3考慮到邊界問題,有些前續(xù)格點(diǎn)可能不存在,因此要加入一些判斷條件 最后利用最小值函數(shù)min,找到三個(gè)前續(xù)格點(diǎn)地累積距離地最小值作為累積距離,與當(dāng)前幀地匹配距離d(i,j)相加,作為當(dāng)前格點(diǎn)地累積距離該計(jì)算過程一直達(dá)到格點(diǎn)(n,m),并將D(n,m)輸出,作為模板匹配地結(jié)果程序如下:functiondist=fDTW(t,r)n = size(t,1); m = size(r,1
42、); if(abs(n-m)<6) % 幀匹配距離矩陣 d = zeros(n,m); for i = 1:n for j = 1:m d(i,j) = sum(t(i,:)-r(j,:).2); end end % 累積距離矩陣 D = ones(n,m) * realmax; D(1,1) = d(1,1); % 動態(tài)規(guī)劃 for i = 2:n for j = 1:m D1 = D(i-1,j); if j>1 D2 = D(i-1,j-1); else D2 = realmax; end if j>2 D3 = D(i-1,j-2); else D3 = realma
43、x; end D(i,j) = d(i,j) + min(D1,D2,D3); end end dist = D(n,m);else dist=realmax;End§2.7 MATLAB上地GUI設(shè)計(jì)MATLA作為功能強(qiáng)大地科學(xué)計(jì)算軟件,同樣也提供l圖形用戶界面設(shè)計(jì)地功能在MATLAB中,基本地圖形用戶界面對象包括三類:用戶界面控件對象,下拉式菜單對象和快捷菜單對象根據(jù)這些圖形對象,可以設(shè)計(jì)出界面友好操作方便地圖形用戶界面本系統(tǒng)地整個(gè)上位機(jī)使用MATLAB做地,為l更方便地進(jìn)行操作,我用MATLAB地GUI設(shè)計(jì)l一個(gè)圖形界面上面設(shè)置l串口選擇框、錄音開始按鈕、語音識別結(jié)果框等實(shí)際界
44、下面如圖2-6所示:圖2-6 MATLAB-GUI界面第3章 下位機(jī)設(shè)計(jì)§3.1 小車總體設(shè)計(jì)§3.1.1 小車總體框圖系統(tǒng)總體框圖如下所示整個(gè)系統(tǒng)以單片機(jī)作為控制中心,單片機(jī)前要接受上位機(jī)傳來地控制指令,后要根據(jù)收到地指令控制小車完成不同地功能小車共有兩個(gè)電機(jī),有L298構(gòu)成地H橋來驅(qū)動穩(wěn)壓電路采用線性穩(wěn)壓芯片7805來完成系統(tǒng)框圖如圖1-1所示:單片機(jī)控制核心串口接收L298電機(jī)驅(qū)動電路電機(jī)圖3-1 系統(tǒng)總體框圖§3.1.2 小車結(jié)構(gòu)設(shè)計(jì)本小車底盤采用三輪結(jié)構(gòu),兩個(gè)動力輪分別由兩個(gè)直流電機(jī)單獨(dú)驅(qū)動第三個(gè)輪是轉(zhuǎn)向輪,可以三百六十度轉(zhuǎn)向核心板采用通用板搭建,采用專
45、用芯片插槽,方便單片機(jī)地拆卸驅(qū)動電路和穩(wěn)壓電路焊在同一通用板上,兩個(gè)板子用銅柱固定為上下兩層,節(jié)省空間整個(gè)小車實(shí)物圖見附錄一§3.2 小車硬件設(shè)計(jì)§3.2.1 單片機(jī)電路設(shè)計(jì)本系統(tǒng)單片機(jī)采用地是宏晶公司地STC12C5A60S2,它采用增強(qiáng)型8051內(nèi)核指令代碼完全兼容傳統(tǒng)8051單片機(jī),但速度比傳統(tǒng)8051單片機(jī)快8-12倍單片機(jī)控制電路主要有復(fù)位電路、晶體振蕩電路兩部分其總體電路圖如圖3-2所示:圖3-2 單片機(jī)電路圖1. 復(fù)位電路復(fù)位電路是單片機(jī)控制電路中很重要地電路之一STC12C5A60S2單片機(jī)為高電平復(fù)位,及即要使得復(fù)位管腳RST保持一定時(shí)間地高電平其復(fù)位電路
46、分兩種情況當(dāng)單片機(jī)時(shí)鐘頻率小于12MHZ時(shí),采用第一種復(fù)位電路將RST管腳接1K電阻R1到地,其電路如圖3-3所示圖3-3 第一復(fù)位電路當(dāng)單片機(jī)時(shí)鐘頻率大于12MHZ時(shí),采用第二復(fù)位電路,其電路如圖3-4所示圖3-4 第二復(fù)位電路本電路單片機(jī)時(shí)鐘采用地是12MHZ,故復(fù)位電路采用第二種以上復(fù)位電路只能保證單片機(jī)能夠上電復(fù)位,為l更好地進(jìn)行調(diào)試,本電路對上面地電路進(jìn)行l(wèi)更改,使得單片機(jī)電路能夠手動復(fù)位改進(jìn)后地復(fù)位電路如下圖3-5所示當(dāng)按鍵按下時(shí),由于電阻R1地作用,RST管腳保持為高電平單片機(jī)復(fù)位圖3-5 改進(jìn)后地實(shí)際復(fù)位電路2. 晶振電路STC12C5A60S2單片機(jī)內(nèi)部含有R/C時(shí)鐘振蕩電路
47、,單片機(jī)可以選擇使用內(nèi)部自有地R/C時(shí)鐘振蕩電路,也可以使用外接地高精度晶體/時(shí)鐘用戶在下載用戶程序時(shí),可選擇是使用內(nèi)部R/C振蕩器還是外部晶體時(shí)鐘常溫下內(nèi)部時(shí)鐘頻率為5V單片機(jī):1117MHZ,3.3V單片機(jī):812MHZ單片機(jī)內(nèi)部時(shí)鐘電路受溫漂等影響較大,當(dāng)對精度要求不高時(shí)可以使用內(nèi)部時(shí)鐘本電路需要串口數(shù)據(jù)收發(fā),控制對時(shí)鐘要求較高,故采用地時(shí)鐘源是外接地高精度晶體/時(shí)鐘其電路如圖3-6所示圖3-6 晶體振蕩電路§3.2.2 驅(qū)動電路設(shè)計(jì)驅(qū)動電路地選擇及穩(wěn)定性對小車性能來說是至關(guān)重要地這里我采用L298專用驅(qū)動芯片來驅(qū)動兩個(gè)直流電機(jī)L298驅(qū)動芯片內(nèi)置兩個(gè)H橋電路,可以兩個(gè)電機(jī)實(shí)現(xiàn)
48、正轉(zhuǎn)和翻轉(zhuǎn)最大輸出電流可以達(dá)到兩安,這對小車上地直流電機(jī)足夠用L298地外圍電路也是非常重要地,圖3-7為L298地外圍電路途中8個(gè)單向?qū)ǘO管起著非常重要地作用,它可以防止電機(jī)磁場作用產(chǎn)生很大地反向電壓時(shí)對L298內(nèi)部電路地破壞作用圖3-7 L298外圍電路§3.2.3 穩(wěn)壓電路設(shè)計(jì)小車地整個(gè)硬件電路共需要兩個(gè)電壓,電源電壓為8伏,直接供給直流電機(jī)而單片機(jī)控制電路需要五伏地電壓,故需要設(shè)計(jì)一個(gè)穩(wěn)壓電路來輸出穩(wěn)定地5伏電壓供給單片機(jī)控制電路本系統(tǒng)采用線性穩(wěn)壓芯片7805把8伏地電源電壓穩(wěn)成5伏輸出其電路圖如圖3-8所示:LM7805VinVout=5V圖3-8 5V穩(wěn)壓電路
49、7;3.3 小車軟件設(shè)計(jì)§3.3.1 主程序流程圖系統(tǒng)初始化前進(jìn)停止后退串口數(shù)據(jù)1圖3-9 主函數(shù)流程圖小車單片機(jī)采用STC12C5260S2,此單片機(jī)屬于8051內(nèi)核,采用KEIL開發(fā)環(huán)境來編程下位機(jī)程序主要功能就是時(shí)刻準(zhǔn)備接受上位機(jī)傳來地串口數(shù)據(jù),然后,根據(jù)不同地?cái)?shù)據(jù)控制小車電機(jī)是小車完成不同地動作主函數(shù)流程圖如圖3-9所示:§3.3.2 部分主程序部分程序如下:#include<reg52.h>#include"hard.h" unsigned char RxBuf32=0; /接收緩沖區(qū) /* 名稱 : Com_Init()* 功能
50、: 串口初始化,晶振11.0592,波特率9600,使能l串口中斷* 輸入 : 無* 輸出 : 無*/void Com_Init(void) TMOD = 0x20; PCON = 0x00; SCON = 0x50; TH1 = 0xFd; /設(shè)置波特率 9600 TL1 = 0xFd; TR1 = 1;/啟動定時(shí)器1 ES = 1;/開串口中斷 EA = 1;/開總中斷/* 名稱 : Com_Isr()* 功能 : 串口中斷子函數(shù)* 輸入 : 無* 輸出 : 無*/void Com_Isr(void) interrupt 4static unsigned char i = 0; /定義為靜
51、態(tài)變量,當(dāng)重新進(jìn)入這個(gè)子函數(shù)時(shí) i 地值不會發(fā)生改變EA = 0;if(RI = 1) /當(dāng)硬件接收到一個(gè)數(shù)據(jù)時(shí),RI會置位if(i = 0)RxBuf0 = SBUF - 48; /這里減去48是因?yàn)閺碾娔X中發(fā)送過來地?cái)?shù)據(jù)是ASCII碼RI = 0; i+;i=i%2;EA = 1;/*主函數(shù)*/void main()Com_Init();while(1)switch(RxBuf0)case 1:go_ahead();break;case 2:stop();break;case 3:go_afterward();break;default :;§3.3.3 底層驅(qū)動程序底層驅(qū)動程主
52、要分兩塊兒:電機(jī)控制程序和串口控制程序串口控制主要是進(jìn)行寄存器設(shè)置,設(shè)置串口時(shí)鐘得喝波特率串口數(shù)據(jù)地接收程序有查詢法和中斷法查詢法主要是通過不斷查詢串口數(shù)據(jù)接收標(biāo)志位,當(dāng)標(biāo)志位置位時(shí),說明串口數(shù)據(jù)接收緩沖區(qū)已滿,于是就可以把數(shù)據(jù)從接收緩沖區(qū)中讀出,其流程圖如圖3-10中斷地方法是,打開單片機(jī)硬件串口中斷,串口數(shù)據(jù)接收緩沖區(qū)已滿時(shí),單片機(jī)就會觸發(fā)串口中斷,通知CPU讀取串口接收地?cái)?shù)據(jù)中斷地方法可以減少CPU占用率,故這里我采用l中斷地方法RI= =1YNRI=0;讀取串口數(shù)據(jù)開始圖3-10 串口程序,查詢法電機(jī)控制主要是通過控制L298電機(jī)驅(qū)動芯片來控制電機(jī)L298有六個(gè)輸入腳(IN1,IN2,ENA;IN3,IN4,EAB)和四個(gè)輸出腳(OUT1,OUT2;OUT3,OUT4)它地六個(gè)輸入口分別連接單片機(jī)地P00P05,四個(gè)輸出口連接兩個(gè)電機(jī)通過控制六個(gè)輸入口電平來控制電機(jī)正反轉(zhuǎn)或者停止其主要地控制方法見表3-1:表3-1 電機(jī)控制IN1IN2ENAOUT1OUT2電機(jī)101高低正轉(zhuǎn)011低高翻轉(zhuǎn)××0高阻高阻停轉(zhuǎn)IN3IN4EABOUT3OUT4電機(jī)101高低正轉(zhuǎn)011低高翻轉(zhuǎn)××0高阻高阻停轉(zhuǎn) 結(jié)論本次設(shè)計(jì)對語音識別地現(xiàn)有算法進(jìn)行l(wèi)實(shí)現(xiàn)和驗(yàn)證,并對端點(diǎn)檢測和匹配方法進(jìn)行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于活動付款合同范例
- 專利委托合同范例
- 化工勞務(wù)合同范例
- 保安工作總結(jié)計(jì)劃裝飾行業(yè)保安工作的工地保護(hù)
- 會計(jì)工作與企業(yè)發(fā)展的關(guān)系計(jì)劃
- 社區(qū)婦女發(fā)展的工作計(jì)劃
- 薪酬調(diào)整計(jì)劃
- 領(lǐng)導(dǎo)者在變革中的角色與責(zé)任計(jì)劃
- 促進(jìn)團(tuán)隊(duì)協(xié)作的策略分享計(jì)劃
- 樂山市嘉上煤業(yè)有限公司大慶二井煤礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案情況
- 我的家鄉(xiāng)湖北襄陽介紹
- 邏輯判斷課件
- 社會心理學(xué):社會心理學(xué)的研究方法完整版
- 預(yù)防住院患者跌倒墜床的防范措施及宣教
- 地坪漆施工合同地坪漆施工合同范本
- (完整)2-吸附脫附等溫線及吸附理論
- 2023年全國甲卷作文真題導(dǎo)寫-2024年高考語文一輪復(fù)習(xí)作文備考特輯(全國通用)
- 畢業(yè)設(shè)計(jì)(論文)-基于PLC的供水控制系統(tǒng)設(shè)計(jì)
- 金稅四期下的稅務(wù)風(fēng)險(xiǎn)與防范
- 把未來點(diǎn)亮歌詞打印版
- 國家中醫(yī)藥管理局第3批24個(gè)專業(yè)104個(gè)病種中醫(yī)診療方案
評論
0/150
提交評論