《電子技術(shù)應用》
您所在的位置:首頁 > 通信與網(wǎng)絡 > 設計應用 > 基于Arduino的語音識別與控制系統(tǒng)實現(xiàn)
基于Arduino的語音識別與控制系統(tǒng)實現(xiàn)
趙 璐,吳 蒙
(南京郵電大學 通信與信息工程學院,江蘇 南京 210003)
摘要: 通過對Arduino開發(fā)板的研究,將聲控技術(shù)引入到智能系統(tǒng)的設計當中,實現(xiàn)了一套基于Arduino的語音控制系統(tǒng)。本文首先確定了各硬件模塊的選型,并在擬定了各模塊之間的通信接口后對Arduino引腳資源進行整合、分配,搭建了系統(tǒng)的硬件平臺。在軟件設計部分,編寫了監(jiān)控程序、功能實現(xiàn)程序、中斷服務程序,最終實現(xiàn)了對機械手的語音控制以及語音播報的功能。此外,系統(tǒng)還增設了登錄口令驗證和錯誤識別吸收功能,從安全、效率兩個方面改進系統(tǒng)的性能。實際應用測試表明,在低噪或無噪條件下,該系統(tǒng)識別精度高,穩(wěn)定性好,達到了預期要求。
Abstract:
Key words :

  摘  要: 通過對Arduino開發(fā)板的研究,將聲控技術(shù)引入到智能系統(tǒng)的設計當中,實現(xiàn)了一套基于Arduino的語音控制系統(tǒng)。本文首先確定了各硬件模塊的選型,并在擬定了各模塊之間的通信接口后對Arduino引腳資源進行整合、分配,搭建了系統(tǒng)的硬件平臺。在軟件設計部分,編寫了監(jiān)控程序、功能實現(xiàn)程序、中斷服務程序,最終實現(xiàn)了對機械手的語音控制以及語音播報的功能。此外,系統(tǒng)還增設了登錄口令驗證和錯誤識別吸收功能,從安全、效率兩個方面改進系統(tǒng)的性能。實際應用測試表明,在低噪或無噪條件下,該系統(tǒng)識別精度高,穩(wěn)定性好,達到了預期要求。

  關(guān)鍵詞: Arduino;機械手;語音識別語音合成;聲控

0 引言

  隨著自動化控制技術(shù)和智能化技術(shù)的飛速發(fā)展,人們開始追求輕松、有序、高效的智能化生活方式,智能家居也應運而生。然而,觸屏控制、鼠標控制等傳統(tǒng)的控制方式,它們繁復的按鍵操作和菜單操作不符合智能化導向,并不適用于智能系統(tǒng)的設計。近年來,人們的焦點開始轉(zhuǎn)移到語音技術(shù)及其應用上面,國內(nèi)外企業(yè)積極地拓展語音市場。智能語音產(chǎn)業(yè)是通過語音識別技術(shù)和語音合成技術(shù)為使用者提供各種服務的產(chǎn)業(yè)。語音合成技術(shù)和語音識別技術(shù)實現(xiàn)了簡單易行的人機接口,代表了更好的用戶體驗度,充分體現(xiàn)了人性化的產(chǎn)品設計理念[1]。本文主要采用意大利開源Arduino Uno開發(fā)板設計了一套聲控智能系統(tǒng),能完成針對非特定人、小詞匯量語音識別。聲控技術(shù)的引入擺脫了用雙手控制機械的模式,實現(xiàn)了真正意義上的智能,設計成果可應用于智能家居系統(tǒng),這一研究可幫助和簡化人們的生活,有助于開拓智能家居的新市場。

1 語音識別工作原理

  語音識別技術(shù)是讓機器通過識別和理解過程,把人類的語音信號轉(zhuǎn)變?yōu)橄鄳奈谋净蛎畹募夹g(shù),屬于多維模式識別和智能計算機接口的范疇。模式匹配原理被目前大多數(shù)語音識別系統(tǒng)所采用,它將未知語音進行特征提取并與參考模式庫中已知語音參考模式逐一地進行模式匹配,其中最佳匹配的參考模式被選為識別結(jié)果[2-3]。

  當前語音識別技術(shù)的主流算法,主要有基于動態(tài)時間規(guī)整(DTW)方法、基于非參數(shù)模型矢量量化(VQ)方法、基于參數(shù)模型的隱馬爾可夫模型(HMM)方法和基于人工神經(jīng)網(wǎng)絡(ANN)等[4]。語音識別技術(shù)可以被劃分為特定人語音識別和非特定人語音識別,根據(jù)所針對的發(fā)音人的不同,特定人語音識別技術(shù)只能識別某幾個人的語音,后者則可用于任何人,技術(shù)實現(xiàn)相對復雜但更加符合實際需要。

  本系統(tǒng)設計選用了中文語音識別芯片LD3320,通過將待識別的內(nèi)容設置成關(guān)鍵詞列表,能實現(xiàn)不需要用戶事先錄音和訓練的非特定人語音識別[5]。

2 系統(tǒng)設計

  2.1 系統(tǒng)硬件平臺搭建

  本文設計的基于Arduino的語音識別及控制系統(tǒng),是一個建立在語音識別技術(shù)基礎上,并在Arduino核心處理器的控制下對輸入的語音命令做出特定輸出響應的系統(tǒng)[6]。系統(tǒng)包括四個部分:MCU模塊、語音識別模塊、語音合成模塊、機械手模塊。語音識別模塊作為該系統(tǒng)的人機交互接口,用戶的語音命令由此輸入,其語音識別正確率決定了系統(tǒng)的運行質(zhì)量;語音合成模塊和機械手模塊作為系統(tǒng)對外輸出部分,在MCU的控制下,做出對語音輸入的響應[7-8]:語音合成模塊播報提示音提示系統(tǒng)當前狀態(tài),提供了更好的用戶體驗度,機械手模塊則進行與命令對應的二維抓取運動。圖1為系統(tǒng)硬件結(jié)構(gòu)框圖。

001.jpg

  2.1.1 Arduino開發(fā)板

  系統(tǒng)由源自意大利的開源、便捷靈活的開源電子原型平臺Arduino Uno作為主控系統(tǒng)。Arduino Uno提供了豐富的引腳資源,包括14個數(shù)字I/O(DIGITAL 0~13),其中6個數(shù)字口,可提供PWM輸出用于控制舵機,6個模擬I/O口(ANALOG 0~5)。其簡單的開發(fā)方式利于縮短開發(fā)的周期,適合用于交互產(chǎn)品開發(fā)[9-10]。

  2.1.2 語音識別模塊

  無線語音模塊選用開源硬件廠商DFRobot生產(chǎn)的中文語音識別板DFR0177。DFR0177與Arduino之間通過同步串行外設接口(Serial Peripheral Interface,SPI)進行通信。模塊的核心是LD3320中文語音識別芯片,當麥克風采集到語音信號時,LD3320發(fā)送低電平請求中斷,MCU執(zhí)行ASR識別流程序[11],其識別過程如圖2。

002.jpg

  2.1.3 語音合成模塊

  語音合成模塊使用SYN6288芯片實現(xiàn)提示音合成,芯片提供一組全雙工的異步串行通信(UART)接口實現(xiàn)與Arduino的數(shù)據(jù)傳輸。Arduino控制板將待合成語音的信息以命令幀的形式通過串口發(fā)送至SYN6288。芯片輸出信號經(jīng)過功率放大器和揚聲器后完成語音合成[12]。

  2.1.4 機械手模塊

  機械手由兩個舵機和金屬夾持器組裝而成,每個舵機能控制機械手在一個維度上的運動,Arduino通過綜合控制兩個舵的旋轉(zhuǎn)角度便能令機械手進行二自由度的活動,舵機的控制由PWM信號驅(qū)動實現(xiàn)[13-14]。由于舵機工作時可產(chǎn)生1~2 A電流,考慮到安全性和穩(wěn)定性,機械手模塊由外部5 V電源單獨供電。

  2.2 系統(tǒng)功能設計

  本文設計了一套小型智能家居系統(tǒng):基于Arduino的聲控機械手,用戶使用語音識別這一人機交互界面,對系統(tǒng)下達指令,機械手依據(jù)語音命令執(zhí)行不同的操作,同時,系統(tǒng)能進行人性化的語音提示,播報系統(tǒng)當前運行的相關(guān)信息。除了實現(xiàn)基本的聲控功能外,考慮到安全、識別正確率等因素,增加登錄口令和垃圾錯誤吸收。

  2.2.1 登錄口令

  為了保障系統(tǒng)的安全,防止授權(quán)用戶以外人員的非法使用,須對系統(tǒng)設置相應的使用權(quán)限,如設置一條登錄口令“芝麻開門”。任何使用者在進入系統(tǒng)前,須對系統(tǒng)的麥克風說出登錄口令作為觸發(fā)口令。若系統(tǒng)識別并確認了口令的正確性,則播報歡迎使用的提示音,并等待識別用戶的操作命令;否則,則將該用戶判定為非授權(quán)用戶,進行下一輪的登錄口令識別。

  2.2.2 吸收錯誤識別

  語音識別芯片的工作原理是把關(guān)鍵詞列表中得分最高的關(guān)鍵詞作為識別結(jié)果輸出,如果用戶說的關(guān)鍵詞不在列表內(nèi)必然會引起誤識別,因此,可在設定好要識別的關(guān)鍵詞列表中再添加一些額外的詞匯用來吸收錯誤識別,從而進一步降低錯誤識別率。把這些待吸收的關(guān)鍵詞語稱之為“垃圾關(guān)鍵詞語”,它的設置可以提高用戶的主觀使用體驗。“垃圾關(guān)鍵詞語”最好選擇一些字數(shù)與關(guān)鍵詞語相同的高頻口語詞,用來吸收可能發(fā)生的錯誤識別,比如“啊”,“哦”等。

  2.3 系統(tǒng)軟件設計

  系統(tǒng)軟件設計基于Arduino IDE軟件開發(fā)環(huán)境,使用C/C++編程語言。Arduino有豐富的庫文件以供使用,利用庫文件簡化了程序開發(fā)工作。軟件設計時把整個系統(tǒng)程序分為三個模塊:監(jiān)控主程序、中斷服務(ASR識別)子程序和功能實現(xiàn)子程序,對每個模塊分別進行獨立設計、編程,最后將各模塊構(gòu)建一個完整的工程。

  2.3.1 主監(jiān)控程序

  監(jiān)控程序作為程序的核心,主要負責芯片的初始啟動工作以及調(diào)度其他程序模塊,圖3為系統(tǒng)主程序流程圖。

003.jpg

  識別芯片在正式進入識別流程前,必須先進行初始化工作,包括完成軟復位、時鐘頻率設定、模式設定和激活內(nèi)部數(shù)據(jù)處理模塊,同時還須將關(guān)鍵字列表寫入LD3320芯片的內(nèi)部寄存器。這些工作均在監(jiān)控程序完成。

  若芯片啟動失敗達到一定的次數(shù),提示啟動失敗并無法進行后續(xù)操作;若啟動成功,系統(tǒng)將開始循環(huán)等待,期間如有用戶下達語音命令,則進入中斷并執(zhí)行中斷服務程序。監(jiān)控程序依據(jù)中斷服務程序的執(zhí)行結(jié)果判斷是否調(diào)度功能實現(xiàn)程序。

  2.3.2 中斷服務程序

  中斷服務程序在麥克風采集信號產(chǎn)生低電平中斷后執(zhí)行,主要實現(xiàn)一次ASR識別流,可調(diào)用LD3320庫文件實現(xiàn)相關(guān)寄存器操作。最后將該統(tǒng)計學意義上最優(yōu)的關(guān)鍵字作為最終識別結(jié)果輸出,中斷程序執(zhí)行完后,回到中斷點,繼續(xù)執(zhí)行監(jiān)控程序[15]。

  2.3.3 功能實現(xiàn)程序

  功能實現(xiàn)程序用于完成一些實質(zhì)性的功能,即在語音識別成功后控制舵機轉(zhuǎn)動和語音播報。在中斷服務程序得到正確的識別結(jié)果后,監(jiān)控程序?qū){(diào)用功能實現(xiàn)程序。功能實現(xiàn)程序的主體是基于switch選擇語句,程序依據(jù)語音識別結(jié)果,執(zhí)行不同的程序段,如發(fā)送PWM信號控制舵機轉(zhuǎn)向以實現(xiàn)機械手左右轉(zhuǎn)、張開、夾持動作,或向SYN6288發(fā)送帶合成文字的GB2312編碼。若識別的是垃圾關(guān)鍵詞,系統(tǒng)將執(zhí)行程序預設的default缺省操作。

3 實驗結(jié)果及分析

  搭建硬件平臺并將編寫的聲控程序編譯、燒寫至開發(fā)板。對系統(tǒng)進行聲控測試:進入系統(tǒng)前,若對系統(tǒng)的麥克風正確說出預先設置的登錄口令,如“芝麻開門”,系統(tǒng)識別并確認了口令后播報“歡迎使用智能聲控系統(tǒng)”的提示音,并等待識別用戶后續(xù)的操作命令;如果給出錯誤的登錄口令,系統(tǒng)將繼續(xù)等待口令而不被觸發(fā)。進入系統(tǒng)后,對系統(tǒng)分別使用“左轉(zhuǎn)”、“右轉(zhuǎn)”、“張開”、“夾持”、“復位”等語音命令進行多次測試,系統(tǒng)的識別率接近90%,各硬件模塊在Arduino程序的控制下協(xié)同工作,其中機械手和語音合成模塊作為系統(tǒng)的輸出模塊,也做出了預期的響應,實現(xiàn)了對機械手的控制以及語音播報的功能。

  測試表明,該系統(tǒng)在無噪或低噪環(huán)境下運行良好,識別精度較高,能實現(xiàn)智能聲控的要求。

4 結(jié)論

  本文主要對基于Arduino的智能語音控制系統(tǒng)的設計與實現(xiàn)進行闡述。系統(tǒng)的設計工作主要包括系統(tǒng)硬件平臺搭建以及依據(jù)功能對程序結(jié)構(gòu)進行制定,編寫了監(jiān)控程序、中斷服務程序、功能實現(xiàn)程序。最后經(jīng)過測試,該系統(tǒng)運行狀況良好。

  在本次設計中,除了實現(xiàn)基本的智能聲控功能外,還從安全、效率、器材選型三個方面做出創(chuàng)新,提高了系統(tǒng)的性能:(1)考慮到安全因素增設了觸發(fā)口令;(2)設計垃圾關(guān)鍵詞語達到降低誤識別率的目的;(3)設計選用了當前熱門的Arduino開放源代碼平臺作為系統(tǒng)的核心,Arduino以其開放性、易用性、豐富的第三方資源等優(yōu)勢得到了廣泛注目。同時,本聲控系統(tǒng)不需要用戶事先訓練和錄音,屬于可被任何人使用的非特定人語音識別系統(tǒng),更加符合實際需要。

  本智能聲控系統(tǒng)具有體積小、功耗低和通用性好的特點,可應用于智能家居系統(tǒng)的設計,引入聲控作為人機交互界面方便了用戶的使用,實現(xiàn)了真正意義上的智能,具有一定的實用價值。

  參考文獻

  [1] 劉露.智能語音時代來臨[J].課外語文,2014(5):11-12,17.

  [2] 詹新明,黃南山,楊燦.語音識別技術(shù)研究進展[J].現(xiàn)代計算機(專業(yè)版),2008(9):43-45.

  [3] 王敏妲.語音識別技術(shù)的研究與發(fā)展[J].微型機與應用,2009,28(23):1-2,6.

  [4] 馬志欣,王宏,李鑫.語音識別技術(shù)綜述[J].昌吉學院學報,2006(3):93-97.

  [5] 洪家平.LD3320的嵌入式語音識別系統(tǒng)的應用[J].單片機與嵌入式系統(tǒng)應用,2012,12(2):47-53.

  [6] 楊繼志,郭敬.Arduino的互動產(chǎn)品平臺創(chuàng)新設計[J].單片機與嵌入式系統(tǒng)應用,2012,12(4):39-41.

  [7] 程晨.Arduino開發(fā)實戰(zhàn)指南[M].北京:機械工業(yè)出版社,2012.

  [8] 孫俊榮,吳明展,盧聰勇.Arduino一試就上手[M].北京:科學出版社,2012.

  [9] ICRouter.LD332x數(shù)據(jù)手冊[EB/OL].(2010-10-11)[2015-04-02]http://www.icroute.com/web_cn/DownLoad.html#LD332X-DataSheet.

  [10] 語音天下.SYN6288中文語音合成芯片數(shù)據(jù)手冊[EB/OL].(2011-09-06)[2015-04-27]http://www.tts168.com.cn/bao/SYN6288--Manual.pdf.

  [11] 蔡睿妍.基于Arduino的舵機控制系統(tǒng)設計[J].電腦知識與技術(shù),2012,8(15):3719-3721.

  [12] 孫兵.基于單片機的機械手聲控系統(tǒng)設計[J].機械工程與自動化,2007(6):113-114,117.

  [13] ADRIANSYAH A, DANI A W. Design of small smart home system based on Arduino[J]. Electrical Power, Electronics, Communications, Controls and Informatics Seminar (EECCIS), 2014(10):121-125.

  [14] KANG B, LIU F, YUN Z, et al. Design of an Internet of Things-based smart home system[C]. Harbin: Lligent Control and Information Processing(ICICIP), 2011:921-924.

  [15] 金鑫,田犇,闕大順.基于LD3320的語音控制系統(tǒng)設計實現(xiàn)[J].電腦與信息技術(shù),2011,19(6):22-25.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久国产精品免费一区| 亚洲一区日本| 亚洲自拍高清| 日韩天堂av| 亚洲高清视频在线| 在线播放日韩专区| 韩国成人福利片在线播放| 国产精品一级久久久| 国产精品视频午夜| 国产精品黄色| 国产精品影院在线观看| 国产精品人成在线观看免费 | 一区二区三区在线观看欧美| 国产手机视频精品| 国产一区二区剧情av在线| 国产伦精品一区二区三区免费| 国产精品国产精品| 国产精品久久久久久久免费软件| 欧美午夜精品久久久久免费视| 欧美午夜免费影院| 国产精品海角社区在线观看| 国产精品三上| 国产三级欧美三级日产三级99| 国产精品午夜在线观看| 国产欧美日韩综合一区在线观看 | 午夜在线视频一区二区区别| 亚洲免费综合| 欧美一区二区三区在线播放| 欧美中在线观看| 亚洲黄色在线看| 日韩午夜激情av| 亚洲自拍偷拍麻豆| 久久精品人人做人人爽| 麻豆freexxxx性91精品| 欧美大片第1页| 欧美日韩欧美一区二区| 国产精品久久久久久久久久妞妞 | 欧美日韩在线播放| 国产精品香蕉在线观看| 国产专区欧美精品| 亚洲国产精品123| 日韩视频在线免费| 午夜精品偷拍| 国产精品99久久久久久久vr| 亚洲黑丝在线| 日韩视频在线观看国产| 亚洲免费一级电影| 久久久久久久91| 欧美国产精品va在线观看| 欧美午夜寂寞影院| 国产一区二区高清不卡| 亚洲精品1234| 亚洲综合导航| 亚洲人体一区| 欧美亚洲免费| 欧美国产一区在线| 国产精品嫩草久久久久| 在线观看视频一区二区欧美日韩| 亚洲精品美女免费| 欧美一级夜夜爽| 99日韩精品| 久久精品国产99国产精品澳门| 欧美a级片一区| 国产精品免费观看在线| 亚洲高清中文字幕| 亚洲一区二区三区影院| 亚洲人成在线观看一区二区| 亚洲永久免费av| 免费永久网站黄欧美| 国产精品久久91| 在线欧美视频| 在线中文字幕日韩| 亚洲国内在线| 性感少妇一区| 欧美黄网免费在线观看| 国产一区成人| 亚洲图片欧洲图片av| 亚洲精品一区在线| 久久精品夜色噜噜亚洲a∨| 欧美日韩四区| 亚洲国产精品视频| 久久国产精品亚洲77777| 亚洲欧美视频在线观看| 欧美精品在线观看一区二区| 国产自产精品| 亚洲一级片在线看| 亚洲精品一品区二品区三品区| 久久岛国电影| 国产精品久久福利| 亚洲精品看片| 亚洲福利视频网| 欧美在线观看网址综合| 欧美日韩在线亚洲一区蜜芽 | 亚洲激情影视| 久久激情网站| 国产精品欧美日韩一区二区| 亚洲美女啪啪| 最新成人在线| 久久综合图片| 国产在线播放一区二区三区| 亚洲亚洲精品在线观看| 一本色道久久综合亚洲精品高清 | av成人免费在线| 美女诱惑黄网站一区| 国产视频在线观看一区| 亚洲午夜精品国产| 亚洲在线不卡| 欧美日韩亚洲在线| 亚洲美女免费视频| 一本一道久久综合狠狠老精东影业| 美女久久网站| 尤物在线精品| 亚洲高清精品中出| 开元免费观看欧美电视剧网站| 国产日韩欧美麻豆| 性欧美办公室18xxxxhd| 小嫩嫩精品导航| 国产精品综合| 午夜视频在线观看一区| 欧美在线关看| 国产亚洲人成网站在线观看| 午夜亚洲性色视频| 久久国产免费看| 国产亚洲成精品久久| 欧美在线视频免费| 久久一区亚洲| 在线观看日韩| 亚洲久久成人| 欧美日韩亚洲三区| 亚洲特色特黄| 篠田优中文在线播放第一区| 国产欧美91| 久久电影一区| 免费在线观看成人av| 亚洲国产精品一区二区久| 99视频超级精品| 欧美三级中文字幕在线观看| 一本久久a久久精品亚洲| 亚洲欧美日韩在线不卡| 国产乱理伦片在线观看夜一区| 午夜国产不卡在线观看视频| 欧美在线一二三区| 激情亚洲网站| 亚洲美女av网站| 国产精品成人免费视频| 亚洲男人的天堂在线aⅴ视频| 久久精品一区二区三区不卡| 亚洲综合国产精品| 国产精品青草久久久久福利99| 狠狠综合久久av一区二区小说| 亚洲国产三级网| 欧美喷水视频| 亚洲小说区图片区| 久久久噜噜噜久久久| 亚洲第一色中文字幕| 中文亚洲视频在线| 国产精品一级| 亚洲国产日本| 欧美日韩综合一区| 午夜一区二区三区不卡视频| 免费成人黄色av| 中国成人在线视频| 久久久久久婷| 亚洲精品国产日韩| 欧美一区免费视频| 亚洲国产成人精品久久久国产成人一区| 一区二区三区视频在线播放| 国产精品一二一区| 最新日韩欧美| 国产精品高清网站| 久久国产精品久久久久久久久久| 欧美精品福利| 午夜免费在线观看精品视频| 欧美极品一区| 午夜日韩视频| 欧美日韩视频在线一区二区 | 日韩网站在线| 国产精品影院在线观看| 亚洲日本久久| 国产伦精品一区二区三区免费| 亚洲人在线视频| 国产日韩精品在线| 99re热这里只有精品视频| 国产精自产拍久久久久久蜜| 亚洲精品国产品国语在线app| 国产精品视频免费观看| 亚洲精品网站在线播放gif| 国产小视频国产精品| 宅男精品视频| 韩国av一区二区三区| 亚洲亚洲精品三区日韩精品在线视频| 韩国女主播一区二区三区| 亚洲一区二区影院| 亚洲第一精品影视| 欧美在线资源| 亚洲图片欧美一区| 欧美日本在线视频| 亚洲国产99| 国产性做久久久久久| 亚洲欧美99|