新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)實(shí)現(xiàn)智能家居的遠(yuǎn)程控制

單片機(jī)實(shí)現(xiàn)智能家居的遠(yuǎn)程控制

作者: 時間:2011-08-05 來源:網(wǎng)絡(luò) 收藏

本文引用地址:http://2s4d.com/article/172578.htm

  4 語音識別技術(shù)簡介

  語音識別技術(shù)就是一種讓機(jī)器通過識別和理解過程把語音信號轉(zhuǎn)變成相應(yīng)的文本或命令的技術(shù)。機(jī)器對語音進(jìn)行識別、處理的過程與人對語音進(jìn)行識別、處理的過程基本上是一致的。目前主流的語音識別技術(shù)是基于統(tǒng)計(jì)模式識別的基本理論。一個完整的語音識別系統(tǒng)可大致分為語音特征提取、聲學(xué)模型與模式匹配(識別算法)和語義理解三部分。其基本原理如下圖所示。

  從圖中我們可以看出語音識別一般分為兩個步驟:

  第一步是系統(tǒng)“學(xué)習(xí)”或“訓(xùn)練”階段,這一個階段的任務(wù)是建立識別基本單元的聲學(xué)模型以及進(jìn)行文法分析的語言模型, 即構(gòu)建參考模式庫。第二步是“識別”或“測試”階段,根據(jù)識別系統(tǒng)的類型選擇能夠滿足要求的識別方法,采用語音分析方法分析出這種識別方法所要求的語音特征參數(shù),按照一定的準(zhǔn)則和測度與參考模式庫中的模型進(jìn)行比較, 通過判決得出結(jié)果。

 在本應(yīng)用中,語音識別技術(shù)方面采用凌陽SPCE061A作為關(guān)鍵器件,同時凌陽公司提供bsrv222SDL.lib 庫函數(shù)支持,在使用時通過調(diào)用庫函數(shù)里相關(guān)的API 函數(shù)來所要求的功能。

  5 主要硬件模塊設(shè)計(jì)

  下面主要對主控制器和語音提示電路作介紹。

  5.1 主控制器

  系統(tǒng)主控制器主要由MIC 輸入模塊、控制模塊、存儲模塊、功放和喇叭輸出模塊四部分組成,其結(jié)構(gòu)如下。

 ?。?) 控制單元與語音識別:由SPCE061A 完成。

 ?。?) MIC 輸入模塊:SPCE061A 的A/D 轉(zhuǎn)換器有8個通道,其中有一個通道是MIC_IN 輸入,專門對語音信號進(jìn)行采樣。選用駐極體話筒,其偏壓由SPCE061A 的VMIC 腳提供。該模塊電路比較簡單,只需外接三個電阻和電容對電流信號進(jìn)行濾波就可以了。

 ?。?) 功放和喇叭輸出模塊:SPCE061A 提供雙通道10 位的D/A 輸出AUD1、AUD2,每個通道的輸出能力是30mA。為了能驅(qū)動揚(yáng)聲器放音,我們將輸出電路設(shè)計(jì)為由負(fù)載電阻和三極管8050 組成的功放電路。

 ?。?) 存儲模塊:由于芯片內(nèi)置的存儲空間有限,為了運(yùn)行復(fù)雜的識別程序,必須通過擴(kuò)展必要的存儲芯片來完成系統(tǒng)的功能。在本系統(tǒng)中我們采用SPBA01B 和W29C040 來對SPCE061A 進(jìn)行Memory 擴(kuò)展。

  5.2 語音提示單元

  本系統(tǒng)主要由語音識別電路和語音提示電路來完成人機(jī)交互,其中語音提示電路的電路原理圖如圖4 所示。

圖4 語音提示電路

  數(shù)碼語音芯片選用的是單片語音錄放集成電路ISD25120,它具有抗斷電、音質(zhì)好、使用方便、無需專用的開發(fā)系統(tǒng)等優(yōu)點(diǎn)。錄音時間為120s,能重復(fù)錄放達(dá)10 萬次。芯片采用多電平直接模擬量存儲專利技術(shù),省去了A/D、D/A 轉(zhuǎn)換器。每個采樣值直接存儲在片內(nèi)單個存儲單元中, 因此能夠非常真實(shí)、自然地再現(xiàn)語音、音樂、音調(diào)和效果聲。

  SPCE061A的IOA11~IOA15 與ISD25120 的地址線相連,用以設(shè)置語音段的起始地址。IOB11 和IOB13 用以控制錄放音狀態(tài)。IOB12 連接一按鍵,供錄放音測試時使用。ANA IN 與ANA OUT 是模擬信號的輸入端和輸出端,它們之間連接耦合電容,通常取值為0.22~1uF。

  語音信號由SP+ 和SP- 端經(jīng)耦合器耦合到電話線或由揚(yáng)聲器直接播放。錄音時,通過口線設(shè)置語音段的起始地址,再使端PD 端和P/ R 端和CE 為低電平啟動錄音。結(jié)束時,又讓CE 端回到高電平,即完成一段語音的錄制。放音時,根據(jù)需要播放的語音內(nèi)容,找到相應(yīng)的語音段起始地址,并通過口線送出。再將P/ R端設(shè)為高電平, PD 端設(shè)為低電平,并讓CE 端產(chǎn)生一負(fù)脈沖啟動放音,這時單片機(jī)只需等待ISD25120 的信息結(jié)束信號,即低電平EOM 的產(chǎn)生。結(jié)束信號為一負(fù)脈沖,在負(fù)脈沖的上升沿, 標(biāo)志著該段語音播放結(jié)束。

  6 軟件設(shè)計(jì)

  6.1 系統(tǒng)軟件結(jié)構(gòu)

  軟件的設(shè)計(jì)不僅要考慮到各個模塊的功能,而且要對整個系統(tǒng)進(jìn)行有效的管理和協(xié)調(diào)。在此基礎(chǔ)之上,才能夠從整個系統(tǒng)的角度全面完善地系統(tǒng)所需要的各項(xiàng)功能。本系統(tǒng)的軟件主要包括一個主程序和四個子程序, 其總體結(jié)構(gòu)如下圖所示。

單片機(jī)相關(guān)文章:單片機(jī)教程


單片機(jī)相關(guān)文章:單片機(jī)視頻教程


單片機(jī)相關(guān)文章:單片機(jī)工作原理




評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉