用matlab完成对语音的语谱图分析,要求:
1,分析对象为CV结构的字或词,辅音要有塞音、塞擦音和擦音三种;
2,语谱图要有窄带和宽带语谱图两种,分别分析其特有表征。窄带语谱图上的基频和各次谐波;宽带语谱图上的元音共振峰横杠,塞音的冲直条或者擦音的摩擦乱纹。
3,要用灰度图,而不是彩色图。
语音信号的频谱的语言学意义:获取某些重要的语音特征如共振峰、带宽等。
在频域上研究语音信号,可以使信号在时域上无法表现出来的某些特征变得十分明显。
语音信号的短时频域分析,常用基本方法有两种:短时离散傅里叶分析(STFT)和滤波器组分析。其中,STFT是最常用的。

当n=n0时,是将窗函数起点移到n0处截取长度为N的信号x(n)所得到序列的标准傅里叶变换。适用于分帧的短时分析。


语谱图横坐标是时间,纵坐标是频率,坐标点值为语音数据能量。语谱图就是显示时变频谱幅度特征的图形,表达式就是离散时间STFT的模的平方,可以被理解为二维的能量密度。
由于是采用二维平面表达三维信息,所以能量值的大小是通过颜色来表示的,颜色深,表示该点的语音能量越强。
语谱图可以根据带通滤波器的宽窄分为宽带语谱图和窄带语谱图。
宽带语谱图
带语谱图带宽约为300-400Hz,具有良好的时间分辨率2-5ms,但是频率分辨率较差;宽带语谱图可以用较窄的时间间隔来观察时域的波动。
宽带语图典型谱型
宽横杠(Bar):代表元音的共振峰位置,表现为图中与水平时间轴平行的较宽的黑杠,不同元音的共振峰位置不同,根据宽带语谱图上各横杠的位置可以区分不同的元音,不同人发音的第一共振峰位置会不同,但其分布结构是相似的。
冲直条(spike):代表塞音(b,d,g,p,t,k)或塞擦音(z,zh,j,c,ch,q)的除阻段,表现为图中与垂直频率轴平行的较宽的黑条,在时间上持续时间很短,在频率轴上集中区位置随不同的辅音而不同。
摩擦乱纹(fill):代表摩擦音(s,sh,x,f,h)或者送气音的摩擦段或者送气部分,表现为图中无规则的乱纹。
窄带语谱图
窄带语谱图带宽约为45-100Hz,具有良好的频率分辨率,但是时间分辨率(>10ms)较差。不同的语谱图上所表现的语音特征也不同;窄带语谱图可以用较窄的频率间隔观察频域上的正弦波成分
窄带语图典型谱型
窄横条:代表元音的基音频率及各次谐波,表现为与水平轴平行的线条,窄横条在频率轴的位置对应了音高频率值,随时间轴的曲折、升降变化代表了音高变化的模式。
无声间隙段:对应于语音的停顿间隙,在图中表现为空白区,在两种语谱图中都存在。
1、实验语音信号,采样率为16000Hz,16位,单声道。
| 表3.1CV结构发音词表 | |||
| 塞音 | b | p | |
| 发音词表 | 八(ba) | 破(po) | |
| 擦音 | s | f | |
| 发音词表 | 色(se) | 服(fu) | |
| 塞擦音 | z | zh | |
| 发音词表 | 足(zu) | 折(zhe) | |
2、测量分析
由于用16000Hz采样频率进行采样,根据宽带语图和窄带语图概念,做宽带语图时窗长N取50,dt=50/16000=3.125ms,df=16000/50=320Hz;做窄带语图时,窗长N取256,dt=256/16000=16ms,df=16000/256=62.5Hz。
clear;
clc;
close all;
[x,fs] = audioread('ba.wav');%读出信号
wlen = 50; % 帧长
inc = 25; % 帧移
win = hanning(wlen); % 窗类型
nfft = wlen; % nfft的点数
N = length(x);
time = (0: N -1)/fs;
subplot(2,1,1); %做原始语音信号
plot(time,x, 'k')
xlim([0 max(time)]);
xlabel('时间/s');
ylabel('幅值');
title('语音信号波形');
subplot(2,1,2); %做原始语音信号
colormap(flipud(gray));
spectrogram(x,win,inc,nfft,fs,'yaxis');%绘制语谱图 'yaxis'代表频率轴在Y轴
xlabel('Time(s)');
ylabel('Frequency(Hz)')
title('语谱图')


图4.1“ba”的窄带图和宽带图


图4.2“po”的窄带图和宽带图


图4.3“se”的窄带图和宽带图


图4.4“fu”的窄带图和宽带图


图4.5“zu”的窄带图和宽带图


图4.6“zhe”的窄带图和宽带图
1. 塞音
从图4.1的宽带语图看,ba有明显的冲直条,以及较宽的共振峰横杠;从窄带语图来看,能清晰得看到基频和各次谐波。
从图4.2的宽带语图看,po有明显的冲直条和乱纹,以及较宽的共振峰横杠;从窄带语图来看,能清晰得看到基频和各次谐波。
2. 擦音
(1)从图4.3的宽带语图看,se有明显的乱纹,以及较宽的共振峰横杠;从窄带语图来看,能清晰得看到基频和各次谐波。
(2)从图4.4的宽带语图看,fu有明显的乱纹,以及较宽的共振峰横杠;从窄带语图来看,能清晰得看到基频和各次谐波。
3. 塞擦音
(1)从图4.5的宽带语图看,zu有明显的冲直条和乱纹,以及较宽的共振峰横杠;从窄带语图来看,能清晰得看到基频和各次谐波。
(2)从图4.6的宽带语图看,zhe有明显的冲直条和乱纹,以及较宽的共振峰横杠;从窄带语图来看,能清晰得看到基频和各次谐波。
1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,
Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功
ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear
(本文是网络的宏观的概念铺垫)目录计算机网络背景网络发展认识"协议"网络协议初识协议分层OSI七层模型TCP/IP五层(或四层)模型报头以太网碰撞路由器IP地址和MAC地址IP地址与MAC地址总结IP地址MAC地址计算机网络背景网络发展 是最开始先有的计算机,计算机后来因为多项技术的水平升高,逐渐的计算机变的小型化、高效化。后来因为计算机其本身的计算能力比较的快速:独立模式:计算机之间相互独立。 如:有三个人,每个人做的不同的事物,但是是需要协作的完成。 而这三个人所做的事是需要进行协作的,然而刚开始因为每一台计算机之间都是互相独立的。所以前面的人处理完了就需要将数据
目录0专栏介绍1平面2R机器人概述2运动学建模2.1正运动学模型2.2逆运动学模型2.3机器人运动学仿真3动力学建模3.1计算动能3.2势能计算与动力学方程3.3动力学仿真0专栏介绍?附C++/Python/Matlab全套代码?课程设计、毕业设计、创新竞赛必备!详细介绍全局规划(图搜索、采样法、智能算法等);局部规划(DWA、APF等);曲线优化(贝塞尔曲线、B样条曲线等)。?详情:图解自动驾驶中的运动规划(MotionPlanning),附几十种规划算法1平面2R机器人概述如图1所示为本文的研究本体——平面2R机器人。对参数进行如下定义:机器人广义坐标
网站的日志分析,是seo优化不可忽视的一门功课,但网站越大,每天产生的日志就越大,大站一天都可以产生几个G的网站日志,如果光靠肉眼去分析,那可能看到猴年马月都看不完,因此借助网站日志分析工具去分析网站日志,那将会使网站日志分析工作变得更简单。下面推荐两款网站日志分析软件。第一款:逆火网站日志分析器逆火网站日志分析器是一款功能全面的网站服务器日志分析软件。通过分析网站的日志文件,不仅能够精准的知道网站的访问量、网站的访问来源,网站的广告点击,访客的地区统计,搜索引擎关键字查询等,还能够一次性分析多个网站的日志文件,让你轻松管理网站。逆火网站日志分析器下载地址:https://pan.baidu.
一、机器人介绍 此处是基于MATLABRVC工具箱,对ABB-IRB-1200型号的微型机械臂进行正逆向运动学分析,并利Simulink工具实现对机械臂进行具有动力学参数的末端轨迹规划仿真,最后根据机械模型设计Simulink-Adams联合仿真。 图1.ABBIRB 1200尺寸参数示意图ABBIRB 1200提供的两种型号广泛适用于各作业,且两者间零部件通用,两种型号的工作范围分别为700 mm 和 900 mm,大有效负载分别为 7 kg 和5 kg。 IRB 1200 能够在狭小空间内能发挥其工作范围与性能优势,具有全新的设计、小型化的体积、高效的性能、易于集成、便捷的接
目录一.大致如下常见问题:(1)找不到程序所依赖的Qt库version`Qt_5'notfound(requiredby(2)CouldnotLoadtheQtplatformplugin"xcb"in""eventhoughitwasfound(3)打包到在不同的linux系统下,或者打包到高版本的相同系统下,运行程序时,直接提示段错误即segmentationfault,或者Illegalinstruction(coredumped)非法指令(4)ldd应用程序或者库,查看运行所依赖的库时,直接报段错误二.问题逐个分析,得出解决方法:(1)找不到程序所依赖的Qt库version`Qt_5'
我想使用ruby-prof和JMeter分析Rails应用程序。我对分析特定Controller/操作/或模型方法的建议方法不感兴趣,我想分析完整堆栈,从上到下。所以我运行这样的东西:RAILS_ENV=productionruby-prof-fprof.outscript/server>/dev/null然后我在上面运行我的JMeter测试计划。然而,问题是使用CTRL+C或SIGKILL中断它也会在ruby-prof可以写入任何输出之前杀死它。如何在不中断ruby-prof的情况下停止mongrel服务器? 最佳答案
文章目录认识unity打包目录结构游戏逆向流程Unity游戏攻击面可被攻击原因mono的打包建议方案锁血飞天无限金币攻击力翻倍以上统称内存挂透视自瞄压枪瞬移内购破解Unity游戏防御开发时注意数据安全接入第三方反作弊系统外挂检测思路狠人自爆实战查看目录结构用il2cppdumper例子2-森林whoishe后记认识unity打包目录结构dll一般很大,因为里面是所有的游戏功能编译成的二进制码游戏逆向流程开发人员代码被编译打包到GameAssembly.dll中使用il2ppDumper工具,并借助游戏名_Data\il2cpp_data\Metadata\global-metadata.dat