摘要:社会语言是人类交换信息最直接省事的一种方式,在已经相当快速发展的科技信息社会中,语音信号的传达、保存、分辨等通过数字化的方法进行是整个信息数字化通信网中最必要紧迫、最基本的组成部分之一.因此我们积极地去研讨语音识别这方面的领域,并且开发相应的产物具有着很大的意义.本文主要介绍了利用MATLAB软件以及MFCC和LBG,VQ算法编写一个简单的语音识别器,通过不同人的语音录入,形成初始码本.前面录取每个人的语音,将单个人的语音提取MFCC参数,形成了训练模块.然后再对其中一个人的语音录入进行同样的操作作为识别模块,与训练模块进行进行VQ矢量化,LBG算法进行迭代聚类,最后匹配输出识别结果.除此之外,为了实现MATLAB运行界面的清晰简洁明了,图形用户界面还是必不可少的,因此用这个来设计了简单的语音识别小程序的运行界面.从结果来看,最终识别的效果还是很显著的,达到了自己最初的要求,效果可观.
【关键词】MATLAB;语音识别;端点检测;MFCC;LBG - VQ算法;矢量量化
目录
摘要
Abstract
引 言-1
1 语音识别的简介-1
1.1 语音识别系统的分类-1
1.2 语音识别系统的工作原理-2
1.3 语音识别系统的基本构架-3
1.4 语音识别技术的现状和发展-3
2 语音识别系数-5
2.1 Mel频率倒谱系数(MFCC)-5
2.2 线性预测系数(LPC)-6
2.3 感知线性预测(PLP)-7
3 矢量量化(VQ)-9
3.1 矢量量化的简单介绍-9
3.2 码本的矢量化-9
3.3 失真测量-10
4 LBG算法-11
4.1 LBG算法简介-11
4.2 LBG算法实现流程设计-11
5 在MATLAB环境下的语音识别-13
5.1 语音识别过程-13
5.2 进行语音识别-15
5.3 小结-16
参考文献-17