毕业论文-说话人性别识别系统的VC++实现—自相关函数法(ACF),共31页,10210字,附主要C++源程序
摘要 语音是通讯系统中最为便捷的交流媒介,随着电脑操作技术和音频处理技术的不断发展及逐步提高,对语音的研究已成为当今科研的热点。在语音识别和说话人识别实验中发现,事先知道说话人性别时所得到的正确识别率要比不知道说话人性别时高。由此可见性别识别是目前说话人识别研究中的一个重要问题。它与说话人识别、语音识别、语音通信等都有很大的相关性。说话人性别特征参数主要有基音周期、声道长度以及频谱分布等,其中基音周期是最重要的判别依据。
本课题研究的说话人性别识别系统采用自相关法(ACF)求取语音的基音周期。根据语音信号的浊音段具有准周期性的特点,自相关法利用该特点对浊音段的语音信号求取基音周期。根据男女声的基音周期的分布范围的不同,男生的基音频率分布范围为0-200Hz,女生的基音频率分布范围为200-500Hz,判别说话人的基音频率是否大于200Hz,最终实现说话人性别的判别。
随着计算机的智能化发展,说话人性别识别在很多领域中得到广泛应用。在语音识别和说话人识别研究中,性别识别作为预处理,可以提高识别精度。在语音通信中,性别识别用于语音特征参数的提取,可以减少参数的表示维数,从而减少传输带宽、压缩传输比特率。
关键词 性别识别 自相关法 基音周期
目次
1 引言 1
2 概述 1
2.1 语音的基础知识 2
2.2 语音信号处理 2
2.3 语音信号分析 2
2.4 性别识别 3
2.5 本文的工作 4
3 系统的基本构建 4
3.1 原理框图 4
3.2 语音信号的输入 4
3.3 求取短时能量 4
3.4 求短时能量最大帧 5
3.5 自相关法求基音周期 5
4 性别识别 7
4.1 语音信号头文件 7
4.2 语音文件的读取 7
4.3 自相关函数的计算 8
4.4 采用自相关函数法提取基音周期 10
4.5 判断性别 12
结论 13
致 谢 18
参 考 文 献 18
本课题基于VC++ 6.0软件编程实现说话人的性别识别系统,主要完成以下工作:
1.掌握语音信号处理的基础知识,主要包括语音和语言、语音信号生成的数学模型及语音信号的特征分析等知识。掌握语音信号的数字化和预处理(语音信号的数字化包括放大及增益控制、反混叠滤波、采样、A/D变换及编码,预处理包括预加重、加窗和分帧等)。同时语音信号的时域分析在此也很重要(这里就是分析和提取语音信号的时域参数)。基音的检测提取采用自相关函数(ACF)法。
2.学习VC++6.0软件,了解掌握VC++6.0的一般操作,会用VC++6.0编写一般程序。根据本课题,构建说话人性别识别的VC++系统,以实现说话人性别的识别。
3.测试系统的性能,通过系统判别说话人的性别,看系统是否比较稳定,正确率是否高,并分析原因,提出优化系统的方法。