姜曉雪,陳小菊,唐嘉
(宜賓學院,四川宜賓,644000)
隨著社會老齡化問題不斷嚴重,年輕人外出工作無法照顧老年人的生活起居,所以老人的生活起居成了社會廣泛關注的問題。由這種現象的普遍性得到啟發,設計一個對老人適用,又能保證老人生活用電安全的產品。該設計是為視力弱化、動作遲緩和對電磁爐這種有多功能按鍵的電器有使用障礙的老人定制的產品。這個產品具有智能語音播報、語音控制、語言選擇、LED 閃爍提示、防水等功能。
系統通過NewWay Speech Recognition Studio Summerd對REC-V2 語音識別模塊進行程序編寫,主要設計思路如下:系統外設初始化,檢測外部輸入語音信號,根據輸入語音信號進行關鍵詞對比,匹配成功時執行相關指令。系統軟件主要控制部分包括串口發送子程序、模態跳轉子程序、MP3播放子程序。系統任一子程序在通電時均進行一次初始化。本系統采用語音觸發功能,用戶通過普通話描述出想實現的功能,語音模塊再根據采集到的語音信號進行識別詞條匹配,識別詞條匹配成功后通過揚聲器進行播報,進而執行相應的功能。
本系統的硬件部分主要包括語音模塊、繼電器控制模塊、電磁爐控制模塊和電磁爐主板模塊。系統中通過對REC-V2 語音模塊對語音信號進行處理和識別,然后模塊所識別到的語音指令控制繼電器控制模塊中對應的各個功能開關。繼電器控制模塊是和電磁爐控制模塊中的功能選擇按鍵連接的。例如當用戶發出“炒菜”指令時,REC-V2 模塊對語音進行識別,然后通過對應的串口發送指令,從而對繼電器控制模塊中對應的開關控制,然后選擇到電磁爐控制模塊中的“炒菜”功能,最后電磁爐主板模塊開始執行用戶指令。各個功能出于對成本、功耗、性能以及實用性等多方面的考慮,本系統中選用性能卓越、能耗低、實時性好的REC-V2 作為核心處理器,也可以最大程度優化耗電和性能[1]。通過出于對減少電路噪聲源,提高系統抗壓性和提高系統穩定性的考慮。電源采用總線的分配模式和供電模式,設計有多個電源和多個接地,復位電路采用低電平復位。系統結構框圖如圖1 所示。

圖1 系統結構框圖
REC-V2 語音識別模塊是一種高性能的VOICE-UI 產品,能夠方便地計出強大的語音識別劇本,實現人機的語音交互[2],為設備增加人機語音接口,它能夠對接入的無源麥克風、立體聲、單聲道等多種音源進行識別,模塊擁有豐富的設計資源,方便設計各種人機交互產品[3]。在本設計中主要通過REC-V2 語音識別模塊對電磁爐功能進行控制。此模塊主要能實現語音識別功能、語音控制功能、語音播報功能。語音識別主要是通過麥克風采集語音,再通過REC-V2 語音模塊進行識別;語音控制是通過功能擴展接口對繼電器控制模塊進行控制;語音播報是通過揚聲器實現播報功能。REC-V2語音識別模塊實物圖如圖2 所示。

圖2 REC-V2 實物圖
此模塊采用繼電器、常開接口最大負載為交流250V/10A、直流30V/10A;采用貼片光耦隔離,驅動能力強,性能穩定,觸發電流為5mA;模塊工作電壓有5V、12V、24V 可供選擇;模塊每一路都可以通過跳線設置高電平或低電平觸發;還有很強的容錯設計,即使控制線斷開,繼電器也不會動作;接口設計人性化,所有接口均可通過接線端子直接連線引出,非常方便;輸出端有24 線接口,所有接口都可以直接連線引出,方便使用[4]。本設計采用繼電器來控制電磁爐的功能選擇,繼電器控制模塊與REC-V2 語音模塊的功能擴展接口連接。通過REC-V2 語音模塊發送指令對繼電器控制模塊中每路繼電器的開啟與關閉進行控制。八路繼電器分別對應了電磁爐功能:炒菜、燒水、升溫、降溫、定時、停止等。繼電器控制模塊原理圖如圖3 所示。

圖3 繼電器控制模塊原理圖
電磁爐控制模塊是由按鍵、LED 驅動控制電路、發光二極管、電容等元器件構成。其中TM1628 是一種帶鍵盤掃描接口的LED 驅動控制專用IC,內部集成有MCU、數字接口、數據鎖存器、LED 驅動、鍵盤掃描等電路。其質量可靠、穩定性好、抗干擾能力強,主要適用于家用設備,如熱水器、微波爐、電磁爐、洗衣機等;機頂盒;電子秤;智能電表等數碼管或LED 顯示設備[5]。電磁爐控制模塊受繼電器模塊控制,繼電器控制模塊中的各個開關對應的是電磁爐控制模塊中的相應功能按鍵。電磁爐控制模塊中的功能按鍵則是直接控制著電磁爐主板模塊的工作。電磁爐控制模塊原理圖如圖4 所示。

圖4 電磁爐控制模塊原理圖
電磁爐主板模塊主要由加熱線圈盤L1300、諧振電容C004、主晶體管IGBT1、續流二極管DV1 等原件構成主回路電路[5]。電磁爐主板模塊任務是將300V 左右的直流電轉換成高頻電流,并通過加熱盤感應到鍋具,是鍋具底部產生渦流而發熱。其是通過電磁爐控制模塊中的功能選擇開關進行控制。在電磁爐控制模塊中選定功能后,主板模塊將會根據相應的功能模塊進行工作。電磁爐主板模塊如圖5 所示。

圖5 電磁爐主板模塊原理圖
本系統的軟件設計部分是通過NewWay Speech Recog nition Studio Summerd 對REC-V2 語音識別模塊進行程序編寫。首先初始化模塊。然后開始判斷系統是否進入語音模式。如果模塊沒有進入,則可以通過普通模式控制電磁爐;系統已經進入語音模式,則可以語音模式和普通模式并用。當發送緩沖區已經處理完畢后繼續對語音播報劇本[6]進行處理,如果語音播報劇本也處理完畢,就對功能模態的數據進行處理,處理完畢后對命令緩沖區進行處理,命令緩沖區中的數據主要是用戶端發來的控制指令,執行完畢后返回初始模態中。軟件設計程序流程圖如圖6 所示。

圖6 程序流程圖
為掌握測試語音識別的效果,選擇了兩種測試環境分別是嘈雜環境和安靜環境。由表中數據可以看出,安靜環境下對人聲的語音識別率可達到90%以上,嘈雜的環境下的語音識別率也可達80%以上。識別率方面,在嘈雜環境下比在安靜環境下的語音識別率有所降低;穩定性方面,在安靜環境下系統的穩定性較好,語音說1 遍,最多說2 遍模塊就可以做出正確的響應;在嘈雜環境下,系統的穩定性有所下降,個別語音命令需要說3 遍甚至3 遍以上才能被模塊準確識別;實時性方面,在安靜環境下的語音能保證系統響應的實時性,響應時間一般不超過1~2s,在噪聲環境下的響應時間相對長一些。人聲識別測試結果如表1 所示。

表1 人聲識別測試表
通過人說出功能,在串口調試軟件上觀察語音模塊是否成功識別人聲。成功識別人聲時,串口調試軟件上就會接收到相應的文字;若未能成功識別人聲,則串口調試軟件上就不會接收到文字。本系統設計共測試了30 次串口輸出功能,開機10 次,炒菜10 次,燒水10 次;關閉電磁爐10 次。其中有兩次識別失敗,經分析原因為環境嘈雜且信號來源模糊,識別率為93.33%。串口測試結果如圖7 所示。
本文討論了REC-V2的語音識別功能、語音播報功能、語音控制功能和繼電器模塊控制功能,對各個模塊電路及功能實現進行了詳細的介紹。當用戶說出一條指令時,REC-V2 模塊對其進行響應,然后通過擴展功能接口對繼電器模塊控制,進而控制電磁爐控制板。通過語音指識別模塊對多條語音指令進行了測試,能夠識別指令并執行相關功能。最終成功完成了基于REC-V2的老年電磁爐的設計。

圖7 串口測試結果