單片機實(shí)現智能家居的遠程控制
主程序主要負責對整個(gè)控制器的工作進(jìn)行管理、協(xié)調和對子程序的調用以及對用戶(hù)的各種服務(wù)的響應。
四個(gè)子程序分別是語(yǔ)音識別、DTMF 收發(fā)、語(yǔ)音錄放、信號音檢測四個(gè)子程序。限于篇幅,下面只對語(yǔ)音識別子程序的軟件設計進(jìn)行介紹。
6.2 語(yǔ)音識別子程序設計
語(yǔ)音識別程序設計包括三部分: 訓練樣本; 識別; 語(yǔ)音提示。
訓練過(guò)程即提取語(yǔ)音樣本的特征參數過(guò)程主要調用庫函數BSR_Train 完成。為了防止誤命令,每條語(yǔ)音命令訓練2 遍,只有2 次命令相同時(shí)才成功,BSR_Train函數有8 種可能的返回值, 如: 0 - 訓練成功; - 1 - 沒(méi)有語(yǔ)音識別技術(shù)方面有bsrv222SDL.lib 庫函數支持,在使用時(shí)通過(guò)調用庫函數里相關(guān)的API 函數來(lái)實(shí)現所要求的功能。下面給出語(yǔ)音識別的流程圖及具體代碼。
圖7 語(yǔ)音識別流程圖
其中,BSR-GetResult 函數為啟動(dòng)辯識,當無(wú)命令識別出來(lái)時(shí),返回0;識別器停止、未初始化或識別未激活返回-1 ;當識別不合格時(shí)返回-2 ;當識別出來(lái)時(shí)返回命令的序號。部分程序源代碼如下:
7 結語(yǔ)
本系統主要有以下性能特點(diǎn):實(shí)現了語(yǔ)音控制家用電器的啟動(dòng)和關(guān)閉;實(shí)現雙向的功能:能夠遠距離控制家用電器,又能快速及時(shí)地傳送報警信息;設計簡(jiǎn)單,系統組織靈活,控制范圍可大可小,利用已有電力線(xiàn)和電話(huà)布置設施成本低,且不受供電范圍和距離的限制;使用單片機實(shí)現語(yǔ)音識別控制功能,提高了系統的性?xún)r(jià)比。隨著(zhù)經(jīng)濟的發(fā)展,人們對物質(zhì)文化需求的日益增長(cháng),智能家居系統必將受到人們的青睞,相信這種功能強大的單片機系統會(huì )有廣闊的應用和發(fā)展前景。
單片機相關(guān)文章:單片機教程
單片機相關(guān)文章:單片機視頻教程
單片機相關(guān)文章:單片機工作原理
評論