語音頻號短時域分析之短時平均能量(四)

2022-09-08 16:54:13 字數 1317 閱讀 3311

因為語音頻號的能量隨時間而變化,清音和濁音之間的能量區別相當顯著。因此對短時能量和短時平均幅度進行分析,能夠描寫敘述語音的這樣的特徵變換情況。定義n時刻某語音頻號的短時平均能量e為:

式中,n為窗長,可見短時能量為一幀樣點值的加權平方和。當窗函式為矩形窗時

短時平均能量用途:

(1) 能夠作為區分清音和濁音的特徵引數;

(2) 在訊雜比比較高的情況下,短時能量能夠作為區分有聲和無聲的根據;

(3) 能夠作為輔助的特徵引數用於語音識別中。

當中短時能量matlab**例如以下: 

x = w**read('beijing.w**');

%計算n=50,幀移=20時的語音能量

s=fra(50,20,x);

s2=s.^2; %一幀內各樣點的能量

energy=sum(s2,2); %求一幀能量

subplot(2,2,1); %定義繪圖數量和布局

plot(energy); %畫n=50時的語音能量圖

xlabel('幀數'); %橫座標

ylabel('短時能量 e'); %縱座標

legend('n=50'); %曲線標識

axis([0,1500,0,2*10^10]); %定義橫縱座標範圍

取不同幀時能量例如以下圖:

當中,fra()為分幀函式,matlab**例如以下:

function f=fra(len,inc,x)

fh=fix(((size(x,1)-len)/inc)+1)

f=zeros(fh,len);

i=1;n=1;

while i<=fh

j=1;

while j<=len

f(i,j)=x(n);

j=j+1;n=n+1;

endn=n-len+inc;

i=i+1;

end

MATLAB實現語音頻號短時傅利葉變換

function d stftms x,win,nfft,inc iflength win 1 判斷有否設定窗函式 wlen win 否,設幀長 win hanning wlen 設定窗函式 else wlen length win 設幀長 endx x win win 把x和win都變為列陣列 s...

《語音頻號處理》第三章總結 時域分析

第3章 1 語音頻號特性 語音頻號有時變特性,是乙個非平穩的隨機過程。但在乙個短時間範圍內其特性基本 保持不變,即語音的 短時平穩性 2 取樣 所謂取樣,就是以固定的時間間隔,將模擬訊號的振幅記錄下來。取樣率經常取 10 khz 量化 用固定數目的位來表示這些取樣值。3 反混疊濾波器 乙個截止特性良...

MATLAB GUI 語音頻號分析系統

這是幾年前剛開始給別人寫程式的時候做的乙個語音頻號分析處理系統,根據朋友的要求,主要做了語音頻號的時域和頻域引數的提取,時域引數包括能量,過零率,短時自相關,頻域主要提取了傅利葉變換幅度譜以及lpc係數。最後我還擴充套件分析了語音頻號的聲調特徵。由於是第一次寫的程式,介面設計難看,但是比較有紀念價值...