理 论广 角 ● I 基于 MATLAB的语音信号录制采集和分析的程序设计 刘 晓炯 (西北民族大学电气工程学院 甘肃 兰州I 730030) [摘 要]语音信号处理技术是语音处理领域中新近发展起来的一个学科分支,MATLAB是一个数据分析和处理功能十分强大的工程使用软件,运用它来进行 语音信 号的采集和处理相当便捷 。文章介绍了在 MATLAB环境中如何采集语 音信 号和语音信号采集后的频谱分析处理,并通过实例具体分析。 [关键词]MATLAB 语音信号 傅立叶变换 短时分析 中图分类号:0174.22 文献标识码 :A 文章编号:1009 914X(2012)28—0257—02 1引言 通过语音传递倍息是人类最重要、最有效、最常用和最方便 的交换信 息的形式。语言是人类持有的功能.声音是人类常用的工具,是相互传递信 息的最主要的手段。由于语言和语音与人的智力活动密切相关,与社会文化 和进步紧密相连,所 以它具有最大的信息容量和最高的智能水平。现在,人类 已开始进入了信息化时代,用现代手段研究语音信号,使人们能更加有效地产 生、传输、存储、获取和应用语音信息,这对于促进社会的发展具有十分 重要 的意 义。 近年来,语音识别已经成为一个非常活跃的研究领域。在不远的将来,语 音识别技术有可能作为一种重要的人机交互手段,辅助甚至取代传统的键盘、 鼠标等输入设备,在个人计算机上进行文字录入和操作控制。而在手持式 PDA、智能家电、工业现场控制等应用场合,语音识别技术则有更为广阔的 发展前景. 2语音信号的采集 在实际:1:作中,我们可以利用 windows白带的录音机录制语音文件,图l 是基于Pc机的语音信号采集过程,声卡可以完成语音波形的A/D转换,获得 wAVE文件,为后续的处理储备原材料 。调节录音机保存界面的 “更改 ”选 项,可以存储各种格式的 WAVE文件 。 言 音 图 1基于 PC机的语音信号采集过程 在MATLAB中,[Y,fs,bits]=wavread(’B1ip’,[N1 N2]):用于读取语音, 采样值放在向量y中,fs表示采样频率(Hz),bits表示采样位数。[Nl N2]表 示读取从Nl点到N2点的值 (若只有一个 N的点则表示读取前N点的采样值)。 sound(y):用于对声音的回放,向量 y则就代表了一 个信号。 3语音信号分析及MATLAB实现 通过对发声机理的认识,语音信号可以认为是短时平稳的。我们采用一 个长度有限的窗函数来截取语音信号形成分析帧。通常会采用矩形窗和汉明 窗。这两种窗函数都有低通特性,通过分析这两种窗的频率响应幅度特性可 以发现:矩形窗的主瓣宽度小(4*pi/N),具有较高的频率分辨率,旁瓣峰值大(一 13.3dB),会导致泄漏现象 汉明窗的主瓣宽8*pi/N,旁瓣峰值低 (一42.7dB),可 以有效的克服泄漏现象,具有更平滑的低通特性。因此在语音频谱分析时常 使用汉明窗,在计算短时能量和平均幅度 时通常用矩形窗。 3 1基于MATLAB的语音信号时域特征分析 语音信号是 种非平稳的时变信号,它携带着各种信息。语音信号分析 的I1的就在与方便有效的提取并表示语音信号所携带的信息。语音信号分析 可以分为时域和变换域等处理方法,其中时域分析是最简单的方法,直接对语 音信号的时域波形进行分析,提取的特征参数主要有语音的短时能量,短时平 均过零率,短时自相关函数等 。 (1)短时平均过零率 过零率可以反映信号的频谱特性。当离散时间信号相邻两个样点的正负 号相异时,我们称之为 “过零”,即此 时信号的

Matlab语音采集与读写程序,基于MATLAB的语音信号录制采集和分析的程序设计相关推荐

  1. 基于matlab的车牌识别系统程序,基于matlab的车牌识别系统的设计(附程序).doc

    基于matlab的车牌识别系统的设计(附程序).doc 1车牌识别系统的设计1.摘要:汽车牌照自动识别系统是制约道路交通智能化的重要因素,包括车牌定位.字符分割和字符识别三个主要部分.本文首先确定车辆 ...

  2. matlab由图像得到复振幅程序,基于Matlab的空间滤波实验的计算机仿真

    35 基于Matlab 的空间滤波实验的计算机仿真 张奇辉,王 洪,蓝发超 (华南理工大学物理科学与技术学院,广东 广州 510640) 摘 要:利用阿贝-波特实验装置和空间滤波系统,从改变频谱入手改 ...

  3. matlab 随机骨料程序,基于matlab的混凝土三维圆形骨料模型随机投放方法

    2012 年■ 试验研究 基于 matlab 的混凝土三维圆形骨料模型随机投放方法 张海波 1,何军拥 2 (1.广州航海高等专科学校,广东广州 510330: 2.广东工贸职业技术学院,广东广州 5 ...

  4. 程序基于MATLAB yalmip 开发,做了一个简单的微网优化调度模型,模型中含有蓄电池储能、风电、光伏等发电单元,程序运行结果良好

    微网 优化调度 机组组合 YALMIP cplex 编程语言:MATLAB平台 主题:基于YALMIP 的微网优化调度模型 内容简介:程序基于MATLAB yalmip 开发,做了一个简单的微网优化调 ...

  5. 基于matlab 的燃油喷雾图像处理方法,基于MATLAB的燃油喷雾图像处理方法.doc

    基于MATLAB的燃油喷雾图像处理方法 基于MATLAB的燃油喷雾图像处理方法 摘要:提出了基于MATLAB的燃油喷雾图像处理方法.通过对喷雾图像的采集, 分割和滤波处理, 将多幅图像转换融合为一幅 ...

  6. matlab x(n)16点DFT,[基于MATLAB的数字信号处理实例分析.doc

    [基于MATLAB的数字信号处理实例分析 湖北文理学院理工学院 学生结业论文 课程名称:MATLAB教程 结业论文名称:基于MATLAB的数字信号处理实例分析 专业名称:通信工程 班级:1011 学号 ...

  7. 智能宠物喂食器语音芯片应用设计方案(基于唯创语音芯片WT588E02-8S(C001)功能拓展)

    智能宠物喂食器语音芯片应用设计方案(基于唯创语音芯片WT588E02-8S(C001)功能拓展) 概述 本文主要通过使用唯创知音语音芯片扩展目录进行选型微定制,达到节省成本快速选型开发目的的应用介绍. ...

  8. matlab浊音段和清音段,基于Matlab编写的语音端点检测1

    wavread 基于Matlab编写的语音端点检测 专业: 班级: 姓名: 指导教师: 2011年6月18日 一.实验目的 1.学会MATLAB的使用,掌握MATLAB的程序设计方法: 3.掌握语音处 ...

  9. 基于matlab的音频信号处理系统,毕业设计-基于matlab的语音信号处理及分析

    资料简介 毕业设计 基于matlab的语音信号处理及分析(共19页,8147字) 引言 数字信号处理的主要研究对象是数字信号,且是采用运算的方法达到处理的目的的,因此,其实现方法,基本上分成两种实现方 ...

最新文章

  1. 网站如何布局才能更利于提升用户体验?
  2. Java Review - 线程池资源一直不被释放案例源码分析
  3. 利用IPFS构建自己的去中心化分布式Wiki系统
  4. abaqus 多层网格绑定_ABAQUS螺栓接触分析
  5. CRM数据库表COM_TA_R3_ID的数据来源
  6. RGB和RGBQUAD的区别
  7. 使用spring的@autowired注解,无法实例化dao
  8. 三维数组设置索引_python3三维数据结构 —— panel
  9. Java Web学习总结(32)——Java程序员最亲睐的Web框架
  10. linux下printf函数为什么不加\n就不能输出相关的内容 ?
  11. oracle中索引的类型,oracle索引类型normal
  12. 感谢有你,一路同行,历史文章汇总,涉及STM32、模块使用、传感器、物联网、鸿蒙、仿真和综合实例等嵌入式的方方面面,欢迎关注。
  13. IIS部署,发布网站精选
  14. Test类中的@testSetup标注 测试环境数据准备
  15. 写的坦克游戏 希望对你有帮助
  16. Xcode自带的超好用的诊断工具
  17. 13款开源搜索引擎的介绍
  18. 支付与对账业务的流程
  19. 地址解析 收货地址智能解析 已上传到Gitee上
  20. canvas太极八卦图

热门文章

  1. 天天向上续python3.3_Linux 配置系列 四 python3
  2. 炫界 (978) -(建工发现应用克隆漏)_除了DMA,这些漏损点检测与漏损区域识别技术你知道么?...
  3. java drawingpanel_Java DrawingPanel.getHeight方法代码示例
  4. centos7 转换为lvm_(建议收藏)CentOS7挂载未分配的磁盘空间以及LVM详细介绍
  5. sftp shell 批量上传文件_如何在shell脚本里使用sftp批量传送文件-阿里云开发者社区...
  6. 初学者选黑卡还是微单_3500以内的微单相机好用吗?值得初学者入手吗?
  7. 搜狗高速浏览器怎么设置页面字体 设置方法介绍
  8. 优酷视频怎么提交意见反馈
  9. win7系统如何取消自动开机
  10. 搜狐视频开放平台的申请使用方法