MELCEPST HELP!!! MFCC HELP

4 ビュー (過去 30 日間)
protosta
protosta 2013 年 6 月 9 日
回答済み: zhang xiufeng 2015 年 5 月 8 日
Hi, Please i need help with this Matlab code. i am using this melcept function for different samples of me saying the word "one" here is my code
Code: [aaaaa1,fs]=wavread('one.wav'); %Read In Sample
a=0.95;
aaaa1=filter([1,-a],1,aaaaa1);
aaa1= melcepst(aaaa1,fs);
i get an output for the different samples of me saying one as 54x12 , 44x12, 50x12, 49x12 please for melcepst is possible to generate the same number of points for each row, i.e. nx12, n is the same for each sample.
here is the link to the description of the melcept function - http://www.ee.ic.ac.uk/hp/staff/dmb/.../melcepst.html
Is there any other way of doing MFCC and changing the number of coefficients. Also if i set the number of coeffcient as 12 should i get one line with 12 points or do i get 12 lines with a lots of points because of the frame blocking?

回答 (3 件)

Ikra89
Ikra89 2013 年 6 月 10 日
hi
im using mfcc too for my reseach. I hope this code can help you.
if 1
preEmphasized = filter([1 -.97], 1, input);
else
preEmphasized = input;
end
a=buffer(preEmphasized,frame,overlap,'nodelay');
cols=size(a,2);
ceps = zeros(cepstralCoefficients, cols);
what pattern recognition are you using for? may be you can help my problem in here:
  1 件のコメント
protosta
protosta 2013 年 6 月 10 日
hi, i am using a neural network. so for this code, how may coefficient does it return? can you show me an example of all the variables filled in. the full code for the mfcc. do you have facebook or imessage so we can discuss.

サインインしてコメントする。


Ikra89
Ikra89 2013 年 6 月 10 日
just make sure you using same sampling rate, time frame, and overlap
i used sampling rate 11000, time frame 40, overlap 0.5. ceps 13
it will be generate matrix 13x35
here is my fb: http://fb.com/ikra89

zhang xiufeng
zhang xiufeng 2015 年 5 月 8 日
well, i think you don't understand MFCC, the number of the vector depend on the length of your wav file, as you see,12 is the number of cofficients of every single frame, but a wav file can be divided into diffrent number of frame,so you need formalise the file, then you can get the same size of vector.

カテゴリ

Help Center および File ExchangeSpeech Recognition についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by