① 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為例(語音處理工具箱),首先下載工具箱,解壓