语音幅度统计-matlab-有问题
语音信号的统计特性
幅度分布的概率密度
归一化:均值为0,方差为1.
可实现归一化的matlab函数 zscore: z-score 标准化(正太标准化)是基于原始数据的均值(mean)和标准差(standard deviation)进行数据的标准化。将A的原始值x使用z-score标准化到x’。
(matlab的归一化函数为mapminmax,此处以A=[100 200 300 400 500]为例,使用mapminmax函数进行归一化,调用格式为[A1,PS]=mapminmax(A)。A1为归一化后的数值。PS是一种对应关系,包含数据的最大值最小值等,如下图所示。归一化函数的对应关系为y=(ymax-ymin)*(x-xmin)/(xmax-xmin)+ymin。此处以200验证某一个元素的值,那么y=2*(200-100)/(500-100)+(-1)=-1/2=-0.5)
均值 mean
方差 var
标准差 std
幅度分布
αX\alpha_XαX是语音信号的标准差
x是语音信号的幅度
1.修正伽玛(Gamma)概率密度
PG(x)=k2π⋅e−k∣x∣∣x∣P_G(x)=\frac{\sqrt k}{2 \sqrt \pi} \cdot \frac{e^{-k|x|}}{\sqrt{|x|}} PG(x)=2πk⋅∣x∣e−k∣x∣
k=32αXk=\frac{\sqrt 3}{2\alpha_X} k=2αX3
2.拉普拉斯(Laplacian)分布
PL(x)=0.5αe−α∣x∣P_L(x)=0.5\alpha e^{-\alpha|x|} PL(x)=0.5αe−α∣x∣
$\alpha 是语音信号的标准差是语音信号的标准差是语音信号的标准差\alpha_x$决定的常数
α=2σx\alpha=\frac{\sqrt{2}}{\sigma_x} α=σx2
3.高斯密度分布
Pg(x)=12πσxexp(−x22σx2)P_g(x)=\frac{1}{\sqrt{2\pi}\sigma_x}exp(-\frac{x^2}{2 \sigma_x^2}) Pg(x)=2πσx1exp(−2σx2x2)
x是语音信号的幅度,αx\alpha_xαx是语音信号的标准差
matlab
画出语音信号的幅度概率密度图
1.画出直方图
用函数hist()可以得出每个区间的频数
[n,x]=hist(data1,100);%计算小区间内的频数及区间中点值
2.在画出幅度概率密度函数图
用每个区间的频数除以数据,可以得出每个区间的频率
3.matlab代码
close all;
clear;
clc;
[data1,fs]=audioread('soo2.wav');
data=abs(data1);
% %histogram(data1);hold on
% u=mean(data);%均值
% v=std(data);%标准差
% h=max(data)-min(data);%极差
% d=0.01;%根据直方图,得到每个区间的长度为0.1[n,x]=hist(data1,100);%计算小区间内的频数及区间中点值
% hold on
% plot(x,n);
% hold on
% % xlabel('每个区间中点值');
subplot(211)hist(data1,100)%画出直方图,xlabel('幅度');
ylabel('频数');title('幅度直方图');hold on
% ylabel('频数');
% n为每个区间内的频数
%f=data/length(data);%计算频率
%f1=f/d;%频率除以分割区间的长度
% x1=min(data):0.01:max(data);
% y=normpdf(x1,u,v);
% plot(x1,y,'r','linewidth',2);
subplot(212)
fi=n/sum(n);
plot( x,fi);
xlabel('幅值');
ylabel('概率');
title('幅度概率密度曲线');
hold on
4.导入不同的类型的音频对比
man
women
music
speak
带入其他概率密度曲线对比
只导入语音信号(即只有讲话的声音speak.wav)
分别用高斯,拉普拉斯,伽玛带入对比。
没法把数据归一化为均值为0,方差为1的数据。
都是字均值为0的附近,方差为1的附近。
man
musci
women
speak
完全说话-普通话标准考试说话
对比起来,拉普拉斯好像好点
代码:
clear;
clc
[data1,fs]=audioread('man.wav');
[n,x]=hist(data1,100);%计算小区间内的频数及区间中点值
v=std(x);%标准差
j=abs(x);%绝对值
fi=n/sum(n);
y=mapminmax(fi);
plot( x,y,'linewidth',3);
xlabel('幅值');
ylabel('概率');
title('幅度概率密度曲线');
hold on
%gasi
gs=(1/sqrt(2pi)v)exp(-1x.^2/2v^2);
g=mapminmax(gs);
plot(x,g,'linewidth',3);
hold on
%la
a=sqrt(2)/v;%公式
pl=0.5aexp(-aj);%公式
p2=zscore(pl);
plot(x,p2,'linewidth',3);
%gama
j=j';
k=sqrt(3)/(2v);
gm1=sqrt(k)/(2sqrt(pi));
gm2=exp(-kj)/sqrt(j);
gm=gm1gm2;
gam=zscore(gm);
plot(x,gm(:,1),'linewidth',3);
%这里因为计算时j只被当成一个数,算出来的gm2为一个数
%转制了j,使得为一列数据
%得出的结果只取第一列,函数为a(:,1)
%man.wav,数据为最后一列,即为第一百列
hold on
legend('语音信号','高斯','拉普拉斯','伽玛');
#问题
1.数据太少?
2.乖乖的?
语音幅度统计-matlab-有问题相关推荐
- 基于matlab的语音信号处理,基于MATLAB语音信号处理的研究
摘 要:语音信号处理是研究用数字信号处理技术和语音学知识对语音信号进行处理的新兴的学科,是目前发展最为迅速的信息科学研究领域的核心技术之一.通过语音传递信息是人类最重要.最有效.最常用和最方便的交换信 ...
- matlab去除语音噪声,基于MATLAB的语音噪声处理及实现
技术交流 基于 MATLAB的语音噪声处理及实现 孙铖 成都理工大学信息科学与技术学院 摘要:语音信号处理是研 究用数字信号处理技术和语音学知 识对语音信号进行处理的新兴的学科,是 目前发展最为迅速的 ...
- matlab语音停止程序,MATLAB语音信号处理程序
我们的第一个小项目,要求: 1.给出实验程序和仿真结果,并完成设计报告. 2.用计算机录制一段语音信号作为原始信号,采样频率fs=22.05kHz,数据位数N=16Bit,存入MATLAB工作空间,显 ...
- 语音端点检测 matlab 论文,基于MATLAB的语音端点检测
求助,哪位高手帮忙看看以下程序全不? 基于Matlab编写的语音端点检测程序 function [x1,x2] = vad(x) %幅度归一化到[-1,1] x = double(x); x = x ...
- 【滤波器】基于低通、带通、高通滤波器实现语音去噪含Matlab源码
1 简介 在本文中,我们分别研究了在MATLAB环境下IIR数字滤波器的典型设计和完全设计等方法. 典型设计是先按一定规则将给出的数字滤波器的技术指标转换成模拟低通滤波器的技术指标,据此产生模拟滤波器 ...
- 基于维纳滤波的语音增强算法 matlab,基于维纳滤波语音增强算法的改进实现
通过对维纳滤波的介绍,实现了基本维纳滤波效果;利用两级维纳滤波和两级滤波器组滤波方法实现了语音增强,达到了良好的效果. 维普资讯 http://doc.docsou.com 文章编号:0 2 8 8 ...
- 语音信号调制matlab,第二章 语音信号的数字模型 数字语音处理及MATLAB仿真 教学课件.ppt...
第二章 语音信号的数字模型 数字语音处理及MATLAB仿真 教学课件 第二章 语音信号的数字模型 2.1 概述 本章重点介绍语音信号产生的数字模型,对语音信号的特性和听觉特性做一般介绍. 2.2 语音 ...
- matlab如何采集两路语音信号,基于MATLAB的语音信号采集与处理
内容介绍 原文档由会员 大雨倾盆 发布 基于MATLAB的语音信号采集与处理 2.4万字 114页 原创作品,已通过查重系统 摘要 语音信号处理作为目前发展最为迅速的信息科学研究领域的核心技术,它是一 ...
- matlab添加文件夹语音_基于MATLAB的语音处理
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持. 基于MATLAB的语音滤波实验 实验目的: 1.在Matlab环境下对语音的频谱进行处理(数字滤波)并试听效果: 2.在Matlab环境 ...
最新文章
- jira 配置自签SSL证书windowsAD域
- 导致大量kworker的原因_头上白发越长越多,原因有哪些?
- 原生js获取css样式
- 大数据盘点00后求职选择,过半职场新人会因工作太简单辞职?
- 手语识别_使用深度学习进行手语识别
- 禁用CMFCRibbonApplicationButton的单击和双击事件
- P1129-[ZJOI2007]矩阵游戏【最大匹配】
- 30、JAVA_WEB开发基础之servlet(1)
- pyhive 连接 Hive 时错误
- Java_基础—List的三个子类的特点
- 在哪能看全国计算机考试试题,2016年全国计算机一级考试试题汇集
- 全新的Smultron 12已发布:简单好用、功能强大、优雅简洁
- NOIP2013Day1
- c语言playsound参数,通达信playsound函数
- 台式计算机常用的网卡类型,台式机无线网卡如何查看型号
- aruba交换机配置命令_Aruba 无线交换机基本操作命令
- C6能比C8快多少(Altera的FPGA速度等级)
- Jetson Xavier NX
- opencv3/C++ 将图片转换为视频
- Markdown编辑器 编辑记事