999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于MatlabGUI語音識別推箱子的設計

2016-11-22 01:57:44易圓皓
電子設計工程 2016年15期
關鍵詞:游戲

易圓皓

(西南交通大學(峨眉校區)計算機與通信工程學院,四川 峨眉山 614200)

基于MatlabGUI語音識別推箱子的設計

易圓皓

(西南交通大學(峨眉校區)計算機與通信工程學院,四川 峨眉山 614200)

Matlab,是國際上使用最為廣泛的科學與工程計算軟件工具。其具有強大、豐富的內置函數和工具箱。在簡要介紹推箱子游戲核心算法的基礎上,給出一種基于Matlab GUI的能進行實時語音識別的推箱子游戲設計與實現方法,目的是用更多的方式實現與計算機的交流,屬語音信號處理的范疇。主要解決的問題有語音的錄入、濾波、特征值提取、信號與模版的匹配等。語音錄入和端點檢測依賴于能量和過零率的檢測,可使采用的數據真正是語音信號數據,從而減少數據量和運算量并減少處理時間。后將語音信號的MFCC特征參數提取,再用DTW算法與數據庫中模版對比,可最大化提高識別效率。本文能成功識別語音輸入信號,并在游戲中實時反饋。在非特定人聲識別時,需建立的語音數據庫足夠大,才能有很高的識別率。基于本文,語音識別可與現實生活中更多的事物相結合,不局限于游戲。

M atlabGUI;游戲開發;語音識別;端點檢測;MFCC;DTW

推箱子游戲是目前比較流行的游戲之一,很多操作系統或者流行軟件都會帶這種游戲。它既能鍛煉思維的嚴密性,又有很多樂趣。本設計將用MATLAB在實現一個簡單的推箱子游戲的基礎上語音識別控制推箱子游戲的實現方法。本文旨在研究其基本編程技巧,其中涉及軟中斷、三維維數組、鍵盤操作及圖形化函數等方面的知識。通過本文,開發者能基本掌握顯示器中斷寄存器的設置、三維維數組、鍵盤上鍵值的獲取、圖形方式下光標的顯示和定位,以及部分圖形函數的使用。

1 初始化模塊

將進行初始化游戲屏幕和每個關卡,屏幕被初始化為8× 8個方塊。每個方塊為一圖塊,每個圖塊的大小為64×64像素圖片。利用imread函數將制作好的圖塊轉換為數組并存入變量中,把整個游戲區域看成一個二位數組。根據關卡,載入人物、箱子及需要推入目標的坐標及其數量。載入完成后,轉換成界面狀態數組。根據狀態數組畫到GUI界面。

k=imread('空白.png');q=imread('墻.png');ren=imread(人.png');x=imread('箱子.png');m=imread('目標.png');map=zeros(8,8);kcharacter=0;renzb=[5,5];mbn=4;qiangn= 28;boxzb =[4,4;5,4;4,6;6,5];mbzb =[2,4;5,2;4,7;7,5];qiangzb=[1,3;1,4;1,5;2,5;3,5;3,6;3,7;3,8;4,8;5,8;5,7;5,6;6,6;7,6;8,6;8,5;8,4;7,4;6,4;6,3;6,2;6,1;5,1;4,1;4,2;4,3;3,3;2,3];界面初始化如圖1所示。

2 畫圖模塊

按鍵處理必須包括移動小人和移動箱子,通過移動上下左右鍵來控制小人的移動,從而推動箱子,把箱子推到制定的目的地為過關。要實現界面8×8中的小人的移動,就必須對這些圖塊進行移動再重新畫圖。matlab中的imread函數將圖塊中的彩色RGB圖片利用三維數組存儲,對應為:R:1 G:2B:3如圖2所示。

圖1 游戲界面

圖2 三維圖層

為實現在8×8中的任意圖塊中畫圖,本文采取植入任一圖塊的三維數組來實現,并計算好每個圖塊起始和終止的坐標,確保每個圖塊都能完整有序地被畫入。具體代碼如下:

3 對按鍵處理及游戲規則的實現

按鍵處理必須包括移動小人和移動箱子,通過移動上下左右鍵來控制小人的移動,從而推動箱子,不能越過墻壁,把箱子推到制定的目的地為過關。由于在按鍵函數中,上下左右的觸發均會返回不同的數值,此處對應分別為:上(30)、下(31)、左(28)、右(29)我們可以通過對返回數值的檢測在滿足規則的條件下對小人和箱子圖塊所在的數組進行移動,再重新繪圖,從而達到圖塊移動的功能。

4 語音識別模塊

語音識別必須包括對聲音的門限判斷同時進行錄音和處理,進一步控制小人的移動,從而推動箱子,把箱子推到制定的目的地為過關。在整個語音識別模塊前,提前錄制好5個不同類型的人的不同指令,計算出每個人的每個指令的MFCC特征向量,并儲存,即訓練集。在整個語音識別模塊中,需要提示用戶在適當的時間錄入聲音,錄音時間為2秒,對于在錄音期間沒有聲音的情況,采取設置門限電壓來跳過語音處理階段,并返回重新錄入聲音。由于真正需要處理的聲音只占整個錄入聲音的一部分,為提高識別率和識別速度,需要將處理的聲音截取出來,利用MFCC算法計算出這段聲音的MFCC特征向量,再利用DTW算法計算出這段聲音的MFCC特征向量與訓練集中每個元素的MFCC特征向量的匹配度。選取最優的匹配結果并執行操作[1]。語音模塊的操作流程如圖3所示。

圖3 語音識別過程

在語音錄入之前,為使用戶在適當的時間錄入聲音,通過右下角的狀態提示框,提示用戶錄入的時間。①準備錄音②開始錄音③錄音結束④識別(⑤未檢測到聲音)。

用matlab自帶函數wavrecord選擇16 000 Hz的頻率對2秒鐘錄入的聲音進行的采樣,保證采樣點遠大于Nyquist頻率,提高識別的精準度。

myRecording=wavrecord(2*fs,fs);

基于聲音的大小會直接影響最后myRecording中值的大小,我們利用二倍值減去均值的處理方式將myRecording中的數值縮小。

由于真正需要處理的聲音只占整個錄入聲音的一部分,為提高識別率和識別速度,需要將處理的聲音截取出來[2],過程如圖4所示。

圖4 語音截取

使用audiocut函數將錄入聲音的有效部分截取出來,可使識別的速度大大提高。實際情況中,可能遇到沒有說話,但噪聲仍然被記錄,然后被計算機處理,最終發出偽指令,為避免這種情況,我們進一步對算法進行優化,可設置一個閾值來排除無聲的情況。

if mean(abs(myRecording))>0.095

人的聽覺系統是一個特殊的非線性系統,它響應不同頻率信號的靈敏度是不同的。在語音特征的提取上,人類聽覺系統做得非常好,它不僅能提取出語義信息,而且能提取出說話人的個人特征,這些都是現有的語音識別系統所望塵莫及的。如果在語音識別系統中能模擬人類聽覺感知處理特點,就有可能提高語音的識別率。梅爾頻率倒譜系數(Mel Frequency Cepstrum Coefficient,MFCC)考慮到了人類的聽覺特征,先將線性頻譜映射到基于聽覺感知的Mel非線性頻譜中,然后轉換到倒譜上[3-4]。提取MFCC特征的過程:

1)先對語音進行預加重、分幀和加窗;

2)對每一個短時分析窗,通過FFT得到對應的頻譜;

3)將上面的頻譜通過Mel濾波器組得到Mel頻譜

4)在Mel頻譜上面進行倒譜分析(取對數,做逆變換,實際逆變換一般是通過DCT離散余弦變換來實現,取DCT后的第2個到第13個系數作為MFCC系數),獲得Mel頻率倒譜系數MFCC,這個MFCC就是這幀語音的特征;具體流程圖如圖5所示。

圖5 MFCC特征向量提取流程

將mfcc特征向量存入rMatrix1中,再將其歸一化,得到最終mfcc特征向量并存入rMatrix數組中:

rMatrix1=mfcc(ncoeff,myRecording,fs);rMatrix=CMN(rMatrix1);DTW(Dynamic Time Warping)對MFCC特征向量與訓練集匹配的過程:

為匹配之前錄制好的5種不同類型的訓練集的MFCC特征向量,我們采用DTW算法進行匹配,它能夠解決在歐式距離的聚類方法中的發音長短不一的模板匹配問題。DTW通過把時間序列進行延伸和縮短,來計算兩個時間序列性之間的相似性:如下圖所示,上下兩條實線代表兩個時間序列,時間序列之間的虛線代表兩個時間序列之間的相似的點。DTW使用所有這些相似點之間的距離的和,稱之為歸整路徑距離(Warp Path Distance)來衡量兩個時間序列之間的相似性。DTW算法的訓練中幾乎不需要額外的計算。所以在孤立詞語音識別中,DTW算法仍然得到廣泛的應用[5]。

利用DTW算法與訓練集中的每個元素的MFCC特征向量進行匹配,得到每個元素中每個指令對錄入聲音的歸整路徑距離,即匹配度(數值越小,匹配度越高)[6-7]。錄入一段聲音并進行測試,將錄入語音的MFCC特征向量與訓練集中的元素的特征向量分別匹配測試結果如下表所示。

表1 訓練集匹配測試結果

所得的最小歸整路徑距離及其對應指令如下表所示:

表2 訓練集最優測試結果

取對應指令出現最多的指令,若有若干個指令出現次數最多且相同,則取相加歸整路徑距離和最小的指令,如上取指令:上。本文只取5個元素作為訓練集,當訓練集元素更多,識別度更高。

5 結論

該語音識別推箱子游戲在 Matlab R2013b和 windows 7,8操作系統上成功實現,能夠實現人物的移動,并且語音識別的能力非常好,界面美觀,各項功能達到所需的要求,實現該語音識別控制對于其他基于Matkab的游戲和對語音的處理起到拋磚引玉的作用,三維數組畫圖模塊、語音剪切、MFCC算法與DTW算法結合進行語音識別的實現可用于其他Matlab的編程,同時對各專業人員借助Matlab語言快速開發并具備各種強大功能的專業應用軟件具有重要的意義。

[1]楊行峻,遲惠生.語音信號數字處理[M].北京:電子工業出版社,1998.

[2]朗朗;王靜;基于基音頻能值的端點檢測算法[J].安徽工程科技學院學報:自然科學版,2008(3):1-3.

[3]找一片天空散步.語音特征參數MFCC提取過程詳解[EB/ OL][2014-01-15].http://my.oschina.net/jamesju/blog/193343.

[4]王偉,鄧輝文.基于MFCC參數和VQ的說話人識別系統[J].儀器儀表學報,2006(S3):2253-2255.

[5]安鎮宙,楊鑒,王紅,余映中,等.一種新的基于并行分段裁剪的DTW算法[J].計算機工程與應用,2007(15):1-2.

[6]IEEE Internal Conf.S.Das,R.Bakis,A.Nadas,M.Pichney.Influence ofbackground noise andmicrophone on the performance ofthe mM TANGORA speech recognition system.Proc [R].Acoust Speech Signal Procing,1993.

[7]suo110;MATLAB中文論壇 [EB/OL].[2009-02-01]http:// www.ilovematlab.cn/thread-22231-1-1.html.

Design a game of speech recognition sokoban based on MatlabGUI

YI Yuan-hao
(College of computer and Communication Engineering,Southwest Jiaotong University-E’mei Campus,Emeishan 614200,China)

Based on the brief introduction of the core algorithm of the game,the paper presents a new method for the design and implementation of a real time speech recognition based on Matlab GUI.The purpose is to realize the communication between the computer and the computer in more ways.The main problem of the problem of speech input,filtering,feature extraction,signal and template matching,etc..Speech input and endpoint detection rely on energy and zero crossing rate detection,can make use of data is real voice signal data,thereby reducing the amount of data and computing and reduce processing time.After the MFCC feature extraction of speech signal,and then DTW algorithm and the database template comparison,can maximize the efficiency of recognition.

MatlabGUI;game developing;speech recognition;point detection;MFCC;DTW

TN911

A

1674-6236(2016)15-0060-04

2015-09-09 稿件編號:201509073

易圓皓(1994—),男,四川成都人。研究方向:信號與信息處理、計算機通信。

猜你喜歡
游戲
做游戲
夜間游戲
游戲
送信游戲
數獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
第八章直接逃出游戲
小學科學(2015年7期)2015-07-29 22:29:00
第八章 直接逃出游戲
小學科學(2015年6期)2015-07-01 14:30:14
游戲五計算
主站蜘蛛池模板: 国产精品林美惠子在线观看| 精品国产免费观看一区| 国模粉嫩小泬视频在线观看| 黄色不卡视频| 日韩乱码免费一区二区三区| 欧美一级高清片欧美国产欧美| 亚洲免费毛片| 午夜色综合| 国产福利拍拍拍| 久久动漫精品| 99精品国产电影| 很黄的网站在线观看| 日韩 欧美 小说 综合网 另类| 狠狠色丁婷婷综合久久| 成人伊人色一区二区三区| 激情五月婷婷综合网| 成人韩免费网站| 日本人妻丰满熟妇区| 久久一本精品久久久ー99| 亚洲制服丝袜第一页| 婷婷久久综合九色综合88| 777国产精品永久免费观看| 香蕉综合在线视频91| 91口爆吞精国产对白第三集| 黄色网站不卡无码| 制服丝袜一区| 久操线在视频在线观看| 色老二精品视频在线观看| 黄色三级毛片网站| 91视频精品| 亚洲日韩AV无码精品| 成人午夜天| 欧美色图久久| 久久国产热| 性激烈欧美三级在线播放| 国产精品亚欧美一区二区| 免费国产一级 片内射老| 免费一极毛片| 99久久精品国产综合婷婷| 久久青草免费91观看| 亚洲一欧洲中文字幕在线| 777午夜精品电影免费看| 国产精品55夜色66夜色| 欧美日韩国产系列在线观看| 久久天天躁狠狠躁夜夜2020一 | 免费国产不卡午夜福在线观看| 亚洲欧美日韩中文字幕一区二区三区| 天堂av综合网| 一级高清毛片免费a级高清毛片| 97国产在线视频| 成人日韩欧美| 精品色综合| 超薄丝袜足j国产在线视频| 国产三级a| 欧美色伊人| 国产无码精品在线| 露脸国产精品自产在线播| 在线看片国产| 国产激爽大片在线播放| 波多野结衣在线se| 午夜国产理论| 亚洲视频在线青青| 国产综合色在线视频播放线视| 色色中文字幕| av免费在线观看美女叉开腿| 精品一区二区三区水蜜桃| 国产精品妖精视频| 免费一级毛片不卡在线播放| 午夜毛片免费观看视频 | 五月婷婷综合色| 国产福利不卡视频| 国产精品思思热在线| 亚洲欧洲AV一区二区三区| 国产成人一区免费观看| 日本伊人色综合网| 国内精品手机在线观看视频| 亚洲国内精品自在自线官| 巨熟乳波霸若妻中文观看免费| 福利一区在线| 波多野结衣一区二区三视频| 国产全黄a一级毛片| 丝袜高跟美脚国产1区|