µ±Ç°Î»ÖãºÊ×Ò³ > »ùÓÚmatlabµÄÓïÒôʶ±ðϵͳµÄÉè¼Æ±¾¿Æ±ÏÉè±ÏÒµÂÛÎÄ
ºÓÄÏÀí¹¤´óѧ±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©ËµÃ÷Êé
Õª Òª
ÓïÒôʶ±ðÖ÷ÒªÊÇÈûúÆ÷Ìý¶®ÈË˵µÄ»°£¬¼´ÔÚ¸÷ÖÖÇé¿öÏ£¬×¼È·µØÊ¶±ð³öÓïÒôµÄÄÚÈÝ£¬´Ó¶ø¸ù¾ÝÆäÐÅÏ¢Ö´ÐÐÈ˵ĸ÷ÖÖÒâͼ¡£ÓïÒôʶ±ð¼¼Êõ¼ÈÊǹú¼Ê¾ºÕùµÄÒ»ÏîÖØÒª¼¼Êõ£¬Ò²ÊÇÿһ¸ö¹ú¼Ò¾¼Ã·¢Õ¹²»¿ÉȱÉÙµÄÖØÒª¼¼ÊõÖ§³Å¡£±¾ÎÄ»ùÓÚÓïÒôÐźŲúÉúµÄÊýѧģÐÍ£¬´ÓʱÓò¡¢ÆµÓò³ö·¢¶ÔÓïÒôÐźŽøÐзÖÎö£¬ÂÛÊöÁËÓïÒôʶ±ðµÄ»ù±¾ÀíÂÛ¡£ÔÚ´Ë»ù´¡ÉÏÌÖÂÛÁËÓïÒôʶ±ðµÄÎåÖÖËã·¨£º¶¯Ì¬Ê±¼äÉìËõËã·¨(Dynamic Time Warping£¬DTW)¡¢»ùÓÚ¹æÔòµÄÈ˹¤ÖÇÄÜ·½·¨¡¢È˹¤Éñ¾ÍøÂç(Artificial Neural Network£¬ANN)·½·¨¡¢ÒþÂí¶û¿É·ò(Hidden Markov Model£¬HMM)·½·¨¡¢HMMºÍANNµÄ»ìºÏÄ£ÐÍ¡£ÖصãÊÇ´ÓÀíÂÛÉÏÑо¿ÒþÂí¶û¿É·ò(HMM)Ä£ÐÍËã·¨£¬¶Ô¾µäµÄHMMÄ£ÐÍËã·¨½øÐиĽø¡£
ÓïÒôʶ±ðËã·¨ÓжàÖÖʵÏÖ·½°¸£¬±¾ÎIJÉÈ¡µÄ·½·¨ÊÇÀûÓÃMatlabÇ¿´óµÄÊýѧÔËËãÄÜÁ¦£¬ÊµÏÖ¹ÂÁ¢ÓïÒôÐźŵÄʶ±ð¡£Matlab ÊÇÒ»¿î¹¦ÄÜÇ¿´óµÄÊýѧÈí¼þ£¬Ëü¸½´ø´óÁ¿µÄÐźŴ¦Àí¹¤¾ßÏäΪÐźŷÖÎöÑо¿£¬ÌرðÊÇÎÄÖÐÖ÷Ҫ̽ÌÖµÄÉù²¨·ÖÎöÑо¿´øÀ´¼«´ó±ãÀû¡£±¾ÎÄÓ¦ÓÃÒþÂí¶û¿Æ·òÄ£ÐÍ(HMM) Ϊʶ±ðËã·¨£¬²ÉÓÃMFCC(MELƵÂʵ¹Æ×ϵÊý)ΪÖ÷ÒªÓïÒôÌØÕ÷²ÎÊý£¬½¨Á¢ÁËÒ»¸öººÓïÊý×ÖÓïÒôʶ±ðϵͳ£¬ÆäÖаüÀ¨ÓïÒôÐźŵÄÔ¤´¦Àí¡¢ÌØÕ÷²ÎÊýµÄÌáÈ¡¡¢Ê¶±ðÄ£°åµÄѵÁ·¡¢Ê¶±ðÆ¥ÅäËã·¨£»Í¬Ê±£¬Ìá³öÀûÓÃMatlabͼÐÎÓû§½çÃæ¿ª·¢»·¾³Éè¼ÆÓïÒôʶ±ðϵͳ½çÃæ£¬Éè¼Æ¼òµ¥£¬Ê¹Ó÷½±ã£¬ÏµÍ³½çÃæÓѺ᣾¹ýͳ¼Æ£¬Ê¶±ðЧ¹ûÃ÷ÏÔ´ïµ½ÁËÔ¤ÆÚÄ¿±ê¡£
¹Ø¼ü´Ê£ºÓïÒôʶ±ðËã·¨£»HMMÄ£ÐÍ£»Matlab£»GUI
ABSTRACT
Speech Recognition is designed to allow machines to understand what people say,and accurately identify the contents of voice to execute the intent of people.Speech recognition technology is not only an important internationally competed technology,but also an indispensable foundational technology for the national economic development.Based on the mathematical model from the speech signal,this paper analyze audio signal from the time domain,frequency domain proceeding,and discussed the basic theory of speech recognition technology.Five algorithm are discussed:Dynamic Time Warping(DTW)¡¢Rule-based Artificial Intelligence,Artificial Neural Network(ANN),Hidden Markov Model(HMM),HMM combined with ANN.The focus is put in the theoretical studies of Hidden Markov(HMM) model algorithm,and the classical HMM algorithm is improved.
Speech recognition algorithm is realized in various programs,this article taking the method is to use Matlab powerful mathematical operation ability to realize the recognition of speech signal isolation. Matlab is a powerful mathematic software with a mass of toolboxes dealing with signal processing. It gives a terrific shortcut to the research of signal processing,especially the wave analysis. We can characterize the sound with key parameters such as intensity, frequency etc. In this paper, hidden Markov model (HMM) recognition algorithm using MFCC (MEL
I
ºÓÄÏÀí¹¤´óѧ±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©ËµÃ÷Êé
frequency cepstral coefficients) as the main voice characteristic parameters, the establishment of a Chinese digital speech recognition system, including the preprocessing of the speech signal,the extraction of characteristic parameters the training of the recognition template,identifying matching algorithm;the same time,the use of Matlab graphical user interface development environment designed speech recognition system interface,is designed to be simple,easy to use,friendly interface. Besides,to have a simple exploration of the voice recognition is another target.After statistics,recognition result obviously is made out as the expected goal.
Key words£ºSpeech recognition algorithm£»HMM model£»Matlab£»GUI
II
ºÓÄÏÀí¹¤´óѧ±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©ËµÃ÷Êé
Ŀ¼
Ò»¡¢Ç°ÑÔ ................................................................................................................................ 1
1.1ÓïÒôʶ±ðµÄ·¢Õ¹ÀúÊ· .............................................................................................. 1 1.2ÓïÒôʶ±ðÑо¿ÏÖ×´ .................................................................................................. 1 1.3ÓïÒôʶ±ðϵͳµÄ·ÖÀà .............................................................................................. 2 1.4ÓïÒôʶ±ðϵͳµÄ»ù±¾¹¹³É ...................................................................................... 3 1.5ÓïÒôʶ±ð¼¼ÊõÄѵã .................................................................................................. 3 1.6ÓïÒôʶ±ð·¢Õ¹Ç°¾° .................................................................................................. 4 ¶þ¡¢ÓïÒôÐźŷÖÎö ................................................................................................................. 4
2.1ÓïÒôѧ֪ʶ .............................................................................................................. 4
2.1.1ÒôËØºÍÒô½Ú .................................................................................................. 5 2.1.2ººÓïµÄÉùµ÷ .................................................................................................. 5 2.1.3ÓïÒôÐźŲúÉúÄ£ÐÍ ...................................................................................... 6 2.2ÓïÒôÐźÅÊý×Ö»¯ºÍÔ¤´¦Àí ...................................................................................... 7
2.2.1Êý×Ö»¯ .......................................................................................................... 7 2.2.2Ô¤¼ÓÖØ´¦Àí .................................................................................................. 7 2.2.3·À»ìµþÂ˲¨ .................................................................................................. 8 2.2.4¼Ó´°´¦Àí ...................................................................................................... 8 2.3ÓïÒôÐźŵÄʱÓò·ÖÎö .............................................................................................. 9
2.3.1¶ÌʱÄÜÁ¿·ÖÎö .............................................................................................. 9 2.3.2¶Ìʱƽ¾ù¹ýÁãÂÊ ........................................................................................ 11 2.3.3¶Ìʱ×ÔÏà¹Øº¯ÊýºÍ¶Ìʱƽ¾ù·ù¶È²îº¯Êý ................................................ 12 2.3.4ÓïÒô¶Ëµã¼ì²â ............................................................................................ 13 2.4ÓïÒôÐÅºÅµÄÆµÓò·ÖÎö ............................................................................................ 14
2.4.1Â˲¨Æ÷×é·¨ ................................................................................................ 14 2.4.2¸µÁ¢Ò¶ÆµÆ×·ÖÎö ........................................................................................ 14 2.5ÌØÕ÷²ÎÊýÌáÈ¡ ........................................................................................................ 15
2.5.1 LPCCµ¹Æ×ϵÊý .......................................................................................... 15 2.5.2 MelƵÂʵ¹Æ×ϵÊý .................................................................................... 16
Èý¡¢ÓïÒôʶ±ðÖ÷ÒªËã·¨ ....................................................................................................... 17
3.1¶¯Ì¬Ê±¼äÉìËõËã·¨ ................................................................................................ 17 3.2»ùÓÚ¹æÔòµÄÈ˹¤ÖÇÄÜ·½·¨ .................................................................................... 18 3.3È˹¤Éñ¾ÍøÂç·½·¨ ................................................................................................ 19 3.4ÒþÂí¶û¿É·ò·½·¨ .................................................................................................... 20 3.5 HMMºÍANNµÄ»ìºÏÄ£ÐÍ ........................................................................................ 21 ËÄ¡¢Òþº¬Âí¶û¿É·òÄ£ÐÍËã·¨ ............................................................................................... 23
4.1 HMMµÄ»ù±¾ÀíÂÛºÍÊýѧÃèÊö ................................................................................ 23 4.2 HMMµÄÈý¸ö»ù±¾ÎÊÌâ¼°½â¾öËã·¨ ........................................................................ 24 4.3 HMMËã·¨µÄ¸Ä½ø .................................................................................................... 31
III
ºÓÄÏÀí¹¤´óѧ±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©ËµÃ÷Êé
4.4 HMMµÄ½á¹¹ºÍÀàÐÍ ................................................................................................ 33 4.5 HMMË㷨ʵÏÖµÄÎÊÌâ ............................................................................................ 34 Îå¡¢»ùÓÚMatlab»·¾³ÏµÄÓïÒôʶ±ðË㷨ʵÏÖ ................................................................. 35
5.1ʶ±ðϵͳƽ̨½éÉÜ ................................................................................................ 35 5.2ÔÚMatlabÖÐHMMËã·¨µÄʵÏÖ .............................................................................. 36
5.2.1¶Ëµã¼ì²â .................................................................................................... 36 5.2.2ÌØÕ÷²ÎÊýÌáÈ¡ ............................................................................................ 36 5.2.3ѵÁ·ºÍʶ±ð ................................................................................................ 37 5.3ʵÑé½áÂÛ·ÖÎö ........................................................................................................ 38 Áù¡¢½áÊøÓï ........................................................................................................................... 39
6.1»Ø¹Ë ......................................................................................................................... 39 6.2Õ¹Íû ......................................................................................................................... 39 Æß¡¢ÖÂл ............................................................................................................................... 40 ²Î¿¼ÎÄÏ× ............................................................................................................................... 40
IV
¹²·ÖÏí92ƪÏà¹ØÎĵµ