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