《電子技術(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亚洲国产精品_日韩亚洲一区二区
中文欧美字幕免费| 亚洲精品日韩在线| 亚洲福利视频在线| 国产亚洲一级高清| 国产目拍亚洲精品99久久精品 | 欧美国产欧美亚州国产日韩mv天天看完整| 久久精品国产亚洲一区二区| 欧美综合第一页| 欧美一区二区三区视频免费| 欧美一区在线直播| 欧美中文在线观看国产| 欧美在线你懂的| 久久爱91午夜羞羞| 久久精品国产亚洲a| 久久精品二区| 久久久久久亚洲精品杨幂换脸 | 国产精品嫩草影院一区二区| 国产精品视频大全| 国产欧美精品一区二区色综合| 国产精品欧美久久| 国产一区二区高清视频| 国产综合色精品一区二区三区 | 亚洲成色777777在线观看影院| 亚洲电影自拍| 99精品福利视频| 亚洲一区欧美激情| 午夜精品影院在线观看| 欧美一区二区福利在线| 亚洲高清自拍| 亚洲乱码一区二区| 亚洲一二三区视频在线观看| 西瓜成人精品人成网站| 久久免费视频在线观看| 欧美激情一区二区三区在线视频观看 | 国产精品久久久久久五月尺| 国产日韩精品一区| 在线观看视频欧美| 亚洲精品在线视频| 在线视频欧美精品| 欧美一级专区免费大片| 亚洲精品日韩激情在线电影| 亚洲深夜福利网站| 久久er99精品| 欧美国产欧美亚洲国产日韩mv天天看完整 | 一本不卡影院| 午夜在线精品偷拍| 最新日韩精品| 亚洲午夜一区二区三区| 久久精品国产第一区二区三区| 欧美99在线视频观看| 欧美三级免费| 国内外成人免费激情在线视频网站| 亚洲国产精品成人va在线观看| 一本到12不卡视频在线dvd| 羞羞视频在线观看欧美| 亚洲精选大片| 久久aⅴ乱码一区二区三区| 欧美黄色成人网| 国产欧美日韩麻豆91| 亚洲国产精品va在线看黑人| 亚洲午夜久久久| 亚洲国产女人aaa毛片在线| 亚洲一区二区成人| 久久野战av| 国产精品xvideos88| 在线观看日韩专区| 亚洲自拍16p| 日韩亚洲欧美成人| 久久久精品一区| 欧美日韩免费在线视频| 狠狠色2019综合网| 国产精品99久久久久久人| 亚洲国产精品久久精品怡红院| 亚洲淫性视频| 欧美成人亚洲成人| 国产欧美精品在线| 一本色道久久综合亚洲二区三区| 亚洲高清久久网| 午夜精品久久久久久久男人的天堂| 欧美高清视频在线| 国产亚洲欧美一区在线观看| 99精品黄色片免费大全| 亚洲国产日韩一区二区| 欧美影院在线| 欧美午夜一区| 亚洲精品久久久久中文字幕欢迎你| 午夜精品福利一区二区三区av| 一本一本久久| 欧美刺激性大交免费视频| 国产亚洲欧美一区二区三区| 亚洲一区二区三区免费在线观看| 99视频精品| 欧美成人三级在线| 黄色一区二区三区| 午夜电影亚洲| 午夜亚洲影视| 国产精品久久久久久久久久妞妞| 亚洲肉体裸体xxxx137| 亚洲黄色毛片| 久久久蜜桃一区二区人| 国产精品系列在线| 亚洲视频精品| 亚洲无限av看| 欧美日韩三级| 亚洲久久成人| 99国产精品久久久久久久成人热 | 精品999在线观看| 欧美影视一区| 欧美一区二区三区免费观看| 国产精品激情电影| 一区二区三区国产在线| 一区二区三区国产在线| 欧美极品一区二区三区| 亚洲国产精品ⅴa在线观看| 亚洲电影在线| 久热爱精品视频线路一| 国产一区二区三区自拍| 欧美亚洲综合久久| 久久国产精品黑丝| 国产欧美一区二区三区另类精品 | 女人香蕉久久**毛片精品| 精品福利av| 亚洲福利专区| 欧美不卡视频| 亚洲人成7777| 夜夜嗨网站十八久久| 欧美日韩一区二区三区| 亚洲视频碰碰| 欧美亚洲系列| 国产欧美一级| 久久国产免费看| 久久色在线播放| 在线观看欧美黄色| 亚洲精品免费在线| 欧美日本一区二区三区| 日韩视频在线永久播放| 亚洲小视频在线| 国产精品日韩欧美一区二区| 亚洲欧美在线免费| 久久亚洲综合| 亚洲国产综合91精品麻豆| 亚洲人成在线观看| 欧美日韩国产欧| 一个人看的www久久| 欧美一级片在线播放| 国内精品久久久久久| 亚洲激情女人| 欧美日韩亚洲91| 亚洲摸下面视频| 久久久久久久久久久一区| 一区二区三区中文在线观看 | 亚洲小说区图片区| 国产精品自在欧美一区| 久久成人在线| 欧美精品麻豆| 亚洲综合电影| 麻豆成人在线播放| 日韩一区二区久久| 久久精品国产视频| 亚洲精品国产视频| 先锋影音国产一区| 在线观看亚洲精品| 亚洲综合清纯丝袜自拍| 国产一区三区三区| 亚洲乱码国产乱码精品精可以看| 国产精品国产精品| 亚洲韩国日本中文字幕| 欧美日韩综合精品| 久久国产精品黑丝| 欧美日韩色综合| 久久av一区二区| 欧美日韩成人综合天天影院| 亚洲综合欧美日韩| 欧美成人午夜激情在线| 亚洲欧美国产va在线影院| 欧美1区免费| 午夜精品国产| 欧美日本国产视频| 午夜视频在线观看一区二区三区| 欧美激情一区| 欧美一区二区三区在| 欧美日韩午夜激情| 亚洲福利视频三区| 国产精品久久久久久久久久久久久 | 久久精品视频在线免费观看| 国产精品hd| 91久久久一线二线三线品牌| 国产精品蜜臀在线观看| 亚洲免费成人| 尹人成人综合网| 新狼窝色av性久久久久久| 亚洲日本免费| 久久亚洲一区二区| 亚洲女人av| 欧美日韩一区二区三区在线观看免 | 亚洲精品欧美激情| 久久蜜桃精品| 亚洲欧美日韩国产综合在线 | 亚洲专区在线| 欧美视频免费在线|