① Python中有没有类似Matlab中VoiceBox的语音处理工具箱
有的,如下:
1. 解压voicebox.zip,将整个目录voicebox复制到MATLAB的安装目录下:
D:\MATLAB\R2012b\toolbox
2. 打开MATLAB,在版MATLAB命令窗口中输入权命令:
>>cd D:\MATLAB\R2012b\toolbox
3. 将TOOLBOX下新加的voicebox工具箱加到MATLAB的搜索路径中去。
添加voicebox工具箱的MATLAB的搜索路径也可采用如下指令
>> addpath(genpath(' D:\MATLAB\R2012b\toolbox\voicebox'))
或者
>>path(' D:\MATLAB\R2012b\toolbox\voicebox',path)
4. 检验是否成功设置的方法:
在命令窗口中输入以下命令:
which activlev.m(可以为所加工具箱的任一个M文件名称),如果显示正确,就说明上面的设置成功。
>> which activlev.m
D:\MATLAB\R2012b\toolbox\voicebox\activlev.m
注:这种方法貌似每次重启MATLAB之后都要添加路径,否则会找不到
② 如何使用matlab中的工具箱
如果是系统自带的,你可以直接用,如果是外部的或者是自编的你需要先把文件夹拷贝到tools文件夹下,再设置路径。
Matlab常用工具箱介绍(英汉对照)
Matlab Main Toolbox——matlab主工具箱
Control System Toolbox——控制系统工具箱
Communication Toolbox——通讯工具箱
Financial Toolbox——财政金融工具箱
System Identification Toolbox——系统辨识工具箱
Fuzzy Logic Toolbox——模糊逻辑工具箱
Higher-Order Spectral Analysis Toolbox——高阶谱分析工具箱
Image Processing Toolbox——图象处理工具箱
LMI Control Toolbox——线性矩阵不等式工具箱
Model predictive Control Toolbox——模型预测控制工具箱
μ-Analysis and Synthesis Toolbox——μ分析工具箱
Neural Network Toolbox——神经网络工具箱
Optimization Toolbox——优化工具箱
Partial Differential Toolbox——偏微分方程工具箱
Robust Control Toolbox——鲁棒控制工具箱
Signal Processing Toolbox——信号处理工具箱
Spline Toolbox——样条工具箱
Statistics Toolbox——统计工具箱
Symbolic Math Toolbox——符号数学工具箱
Simulink Toolbox——动态仿真工具箱
System Identification Toolbox——系统辨识工具箱
Wavele Toolbox——小波工具箱
例如:控制系统工具箱包含如下功能:
连续系统设计和离散系统设计
状态空间和传递函数以及模型转换
时域响应(脉冲响应、阶跃响应、斜坡响应)
频域响应(Bode图、Nyquist图)
根轨迹、极点配置
较为常见的matlab控制箱有:
控制类:
控制系统工具箱(control systems toolbox)
系统识别工具箱(system identification toolbox)
鲁棒控制工具箱(robust control toolbox)
神经网络工具箱(neural network toolbox)
频域系统识别工具箱(frequency domain system identification toolbox)
模型预测控制工具箱(model predictive control toolbox)
多变量频率设计工具箱(multivariable frequency design toolbox)
信号处理类:
信号处理工具箱(signal processing toolbox)
滤波器设计工具箱(filter design toolbox)
通信工具箱(communication toolbox)
小波分析工具箱(wavelet toolbox)
高阶谱分析工具箱(higher order spectral analysis toolbox)
其它工具箱:
统计工具箱(statistics toolbox)
数学符号工具箱(symbolic math toolbox)
定点工具箱(fixed-point toolbox)
射频工具箱(RF toolbox)
1990年,MathWorks软件公司为Matlab提供了新的控制系统模型化图形输入与仿真工具,并命名为Simulab,使得仿真软件进入了模型化图形组态阶段,1992年正式命名为Simulink,即simu(仿真)和link(连接)。matlab7.0里的simulink为6.0版本,matlab6.5里的simulink为5.0版本。
MATLAB的SIMULINK子库是一个建模、分析各种物理和数学系统的软件,它用框图表示系统的各个环节,用带方向的连线表示各环节的输入输出关系。
启动SIMULINK十分容易,只需在MATLAB的命令窗口键入“SIMULINK”命令,此时出现一个SIMULINK窗口,包含七个模型库,分别是信号源库、输出库、离散系统库、线性系统库、非线性系统库及扩展系统库。
1.信号源库
包括阶跃信号、正弦波、白噪声、时钟、常值、文件、信号发生器等各种信号源,其中信号发生器可产生正弦波、方波、锯齿波、随机信号等波形。
2.输出库
包括示波器仿真窗口、MATLAB工作区、文件等形式的输出。
3.离散系统库
包括五种标准模式:延迟,零-极点,滤波器,离散传递函数,离散状态空间。
4.线性系统库
提供七种标准模式:加法器、比例环节、积分环节、微分环节、传递函数、零-极点、状态空间。
5.非线性系统库
提供十三种常用标准模式:绝对值、乘法、函数、回环特性、死区特性、斜率、继电器特性、饱和特性、开关特性等。
6.系统连接库包括输入、输出、多路转换等模块,用于连接其他模块。
7.系统扩展库
考虑到系统的复杂性,SIMULINK另提供十二种类型的扩展系统库,每一种又有多种模型供选择。
使用时只要从各子库中取出模型,定义好模型参数,将各模型连接起来,然后设置系统参数,如仿真时间、仿真步长、计算方法等。SIMULINK提供了Euler、RungeKutta、Gear、Adams及专用于线性系统的LinSim算法,用户根据仿真要求选择适当的算法。
当然,不同版本的Matlab/Simulink内容有所不同。
另外,Simulink还提供了诸如航空航天、CDMA、DSP、机械、电力系统等专业模块库,给快速建模提供了很大的便利。
③ 如何在MATLAB里使用HTK
voicebox :语音处理工具箱的MATLAB
导言
voicebox是一个语音处理工具箱包括MATLAB的套路是保持的,而且大部分写的迈克布鲁克斯系,电机及电子工程,帝国学院,展览路,伦敦sw7 2bt ,英国。几个例程需要MATLAB的V5的。
该例程,可作为压缩tar文件或者作为一个ZIP档案,并提供了根据合同条款在GNU公共许可证。
请发送任何意见,建议,错误报告等,以mike.brookes @ ic.ac.uk.
目录
音频文件输入/输出
阅读和书写WAV和其他语音文件格式
频率表
转换之间的赫兹,梅尔,雇员再培训局和MIDI频率表
傅立叶/ DCT变换/ Hartley变换
各类相关变换
随机数生成
产生随机向量与噪声信号
向量距离
计算之间的距离向量名单
语音分析
活跃水平估计,在光谱图
的LPC分析的讲话
线性预测编码例程
语音合成
声门波形模式
语音增强
谱噪声减法
语音编码
PCM编码,矢量量化
语音识别
前端处理认可
实用功能
杂项实用功能
音频文件输入/输出
例程可供阅读,并在某些情况下,写信,各种文件格式:
读写后缀
readwav writewav 。 WAV等,这些例程允许任意数量的渠道,也能对付线性的PCM (任何精度高达32位) ,律PCM和木法的PCM 。大型文件,可以读,写在小大块。
问题补充: readhtk writehtk 。 HTK液读写波形文件所用熵的隐马尔可夫工具箱。
readsfs 。自力更生支援讲话备案系统档案,由马克huckvale在UCL的。
readsph 。 NIST的手机领域中的格式文件(包括timit ) 。
readaif 。 AIF的音频交换文件格式所使用的Mac用户。
频率大规模改建
该梅尔表是基于人类感知的正弦波足球场。该例程mel2frq和frq2mel转换之间的这种规模和频率在Hz的。
雇员再培训局,规模化,是基于等价矩形带宽的人耳。该例程erb2frq和frq2erb转换之间的利率再培训局的规模和频率赫兹。
使用MIDI标准,还明确规定了编号的半音中c正60 。该例程frq2midi和midi2frq间进行转换,这音乐频率规模和赫兹。 frq2midi会除了输出注意到在名称中字符格式。 midi2frq可以使用一般同等规模的锻炼,否则毕达哥拉斯规模只是音调。
④ matlab 7.10自带的工具箱有哪些
Matlab Main Toolbox——matlab主工具箱 Control System Toolbox——控制系统工具箱 Communication Toolbox——通讯工具箱 Financial Toolbox——财政金融工具箱 System Identification Toolbox——系统辨识工具箱 Fuzzy Logic Toolbox——模糊逻辑工具箱 Higher-Order Spectral Analysis Toolbox——高阶谱分析工具箱 Image Processing Toolbox——图象处理工具箱 LMI Control Toolbox——线性矩阵不等式工具箱 Model predictive Control Toolbox——模型预测控制工具箱 μ-Analysis and Synthesis Toolbox——μ分析工具箱 Neural Network Toolbox——神经网络工具箱 Optimization Toolbox——优化工具箱 Partial Differential Toolbox——偏微分方程工具箱 Robust Control Toolbox——鲁棒控制工具箱 Signal Processing Toolbox——信号处理工具箱 Spline Toolbox——样条工具箱 Statistics Toolbox——统计工具箱 Symbolic Math Toolbox——符号数学工具箱 Simulink Toolbox——动态仿真工具箱 Wavele Toolbox——小波工具箱
⑤ matlab能够处理的音频格式有哪些
matlab能够处理的音频格式有.wav和.au文件。
声音数据输入输出函数:
可以方便地读写au和way文件,并可控制其中的位及频率。
wavread()和wavwriteO。
声音播放:
wavplay():播放wav声音文件。当然,也可以把处理后的
wav文件保存后再用其它工具播放。
wavrecordO:可以对处理后的wav文件进行录音。
PS:在日常生活中,我们听到的声音一般都属于复音,其声音信号由不同的振幅与频率的波合成而得到
MATLAB 处理音频信号的流程
分析和处理音频信号 首先要对声音信号进行采集 MATLAB 的数据采集工具箱提供了一整套命令和函数,通过调用这些函数和命令,可直接控制声卡进行数据采集[1] Windows 自带的录音机程序也可驱动声卡来采集语音信号 并能保存为 WAV 格式文件供 MATLAB 相关函数直接读取 写入或播放 本文以 WAV 格式音频信号作为分析处理的输入数据 用 MATLAB 处理音频信号的基本流程是 先将 WAV 格式音频信号经 wavread 函数转换成 MATLAB 列数组变量 再用 MATLAB 强大的运算能力进行数据分析和处理 如时域分析 频域分析 数字滤波 信号合成 信号变换 识别和增强等等 处理后的数据如是音频数据 则可用 wavwrite 转换成 WAV 格式文件或用 sound wavplay 等函数直接回放 下面分别介绍 MATLAB 在音量标准化 声道分离合并与组合 数字滤波 数据转换等音频信号处理方面的技术实现
音量标准化
录制声音过程中需对声音电平进行量化处理 最理想的量化是最大电平对应最高量化比特 但实际却很难做到 常有音轻问题 利用 MATLAB 很容易实现音量标准化 即最大电平对应最高量化比特 基本步骤是 先用 wavread 函数将 WAV 文件转换成列数组变量 再求出数组变量的极值并对所有元素作归一化处理 最后用 wavwrite 函数还原成音量标准化的 WAV 文件
例 1 现以微软自带的 Windows XP 关机.wav 音频信号为例 先将其复制另存到文件名为 XPexit.wav 的 MATLAB 当前目录中再通过音量标准化处理后保存为 XPquit.wav 文件 实现程序如下
clear; close all; clc;
[Y,FS,NBITS]=wavread('XPexit.WAV'); % 将 WAV 文件转换成变量
FS,NBITS, % 显示采样频率和量化比特
Ym=max(max(max(Y)),max(abs(min(Y)))), % 找出双声道极值
X=Y/Ym; % 归一化处理
wavwrite(X,FS,NBITS,'XPquit.wav') % 将变量转换成 WAV 文件
试听可知标准化处理后音量稍大
声道分离合并与组合
立体声或双声道音频信号有左右两个声道 利用 MATLAB 实现双声道分离 两路声道合并和两个单声道组合成一个双声道等效果 实际上是利用了MATLAB 的矩阵抽取 矩阵相加和矩阵重组运算
例 2 现以例 1 生成的 XPquit.wav 为例 实现分离 合并和组合处理的程序如下
clear; close all; clc;
[x,FS,NBITS]=wavread('XPquit.WAV'); % 将 WAV 文件转换成变量
x1=x(:,1); % 抽取第 1 声道
x2=x(:,2); % 抽取第 2 声道
wavwrite(x1,FS,NBITS,'XPquit1.WAV'); % 实现 1 声道分离
wavwrite(x2,FS,NBITS,'XPquit2.WAV'); % 实现 2 声道分离
%如果合并位置不对前面补 0 %声道长度不对后面补 0
x12=x1+x2; % 两路单声道列向量矩阵变量合并
x12m=max(max(x12),abs(min(x12))), % 找出极值
y12=x12./x12m; % 归一化处理
wavwrite(y12,FS,NBITS,'XPquit12.WAV'); % 实现两路声道合并
%如果组合位置不对前面补 0--声道长度不对后面补 0
x3=[x1,x2]; % 两路单声道变量组合
wavwrite(x3,FS,NBITS,'XPquit3.WAV'); % 实现两路声道组合
可以试听声道分离 合并与组合的效果 也可对各文件大小进行比较
数字滤波
数字滤波是常用的音频处理技术 可根据技术指标 先利用 FDATool 工具 设计一个数字滤波器[2] 再用 Filter 或 Filter2 函数即可实现滤波处理 调用的 Filter 函数格式是 Y = filte (B,A,X) 其中 B 和 A 是滤波器传输函数的分子和分母系数 X 是输入变量 Y是实现滤波后的输出变量 如果处理立体声音频信号 可分开处理 但用 FIR 滤波器时调用 Filter2 函数更方便
例 3 现以例 2 生成的 XPquit12.wav 为例 实现数字滤波的程序如下
clear; close all; clc;
[X,FS,NBITS]=wavread('XPquit12.WAV'); % 将 WAV 文件转换成变量
%利用 FDATool 设计一个 LowpassButterworth 滤波器
%指标 FS=22050Hz Fp=1000Hz Ap=1dB Fs=3000Hz As=20dB
B =[0.0062,0.0187,0.0187,0.0062]; % 分子系数
A =[1,-2.1706,1.6517,-0.4312]; % 分母系数
Y=filter(B,A,X); % 实现数字滤波
t=(0:length(X)-1)/FS; % 计算数据时刻
subplot(2,2,1);plot(t,X); % 绘制原波形图
title(' 原信号波形图 '); % 加标题
subplot(2,2,3);plot(t,Y); % 绘制滤波波形图
title(' 滤波后波形图 '); % 加标题
xf=fft(X); % 作傅里叶变换求原频谱
yf=fft(Y); % 作傅里叶变换求滤波后频谱
fm=3000*length(xf)/FS; % 确定绘频谱图的上限频率
f=(0:fm)*FS/length(xf); % 确定绘频谱图的频率刻度
subplot(2,2,2);plot(f,abs(xf(1:length(f)))); % 绘制原波形频谱图
title(' 原信号频谱图 '); % 加标题
subplot(2,2,4);plot(f,abs(yf(1:length(f)))); % 绘制滤波后频谱图
title(' 滤波后信号频谱图 '); % 加标题
wavwrite(Y,FS,NBITS,'XPquitFilter.WAV'); % 写成 WAV 文件
⑥ 如何用matlab批量处理音频
for语句,根据文件名改变输入文件名称就行
⑦ MATLA中如何用voicebox的实现语音预处理
voicebox :语音处理工具箱的MATLAB 导言 voicebox是一个语音处理工具箱包括MATLAB的套路是保持的,而且大部分写的迈克布鲁克斯系,电机及电子工程,帝国学院,展览路,伦敦sw7 2bt ,英国。几个例程需要MATLAB的V5的。 该例程,可作为压缩tar文
⑧ MATLAB工具箱有哪些作用
MATLAB附带了很多工具箱(Toolbox),而且每次发布新版本时,工具箱几乎都要增加版。按F1键打开MATLAB的“权Help”,在窗口左边显示了MATLAB所有的工具箱。
一般来说,每个工具箱针对一个具体的问题,如图像处理工具箱(Image.Processing.Toolbox)专门针对数字图像处理问题,偏微分方程工具箱(Partial.Differential.Equation.Toolbox)是偏微分方程(组)求解函数的集合。一个工具箱中包含若干函数。实际上,工具箱也是一个函数库,在功能方面与MATLAB主体中的数值计算和数据可视化部分相同。
但有一点区别:主体部分的核心函数都是内置函数,是用C语言编写并编译过的;而工具箱中的函数都是基于MATLAB的二次开发,即用MATLAB语言写的.m文件。用Editor打开这些文件,就可以看到源代码。
⑨ 怎么往matlab中添加工具箱
以添加voicebox为例(语音处理工具箱),首先下载工具箱,解压