2016-05-20 4 views
1

Matlabでhtk mlfファイルを使用して生成された特定の音素を読み込む方法。私は、MLFファイル内の音素の特定の持続時間にアクセスしたいです。例えば音素セグメントは0.8ミリ秒に私は0.2ミリ秒で、WAVEファイルを読みたい200000 800000 dhmatlabでwavセグメントを読み取る

答えて

1

することができますread the file as a wholeで、あなたはまた、場合wavreadで範囲を指定することができ

[signal, fs] = wavread('file.wav') 

start_sample = fs * 200000/1000000 
end_sample = fs * 800000/1000000 

phoneme_signal = signal(start_sample:end_sample) 

を必要とするセグメントをカットした場合あなたは既に周波数を知っている:

start_sample = fs * 200000/1000000 
end_sample = fs * 800000/1000000 

[phoneme_signal, fs] = wavread('file.wav', [start_sample, end_sample]) 
+0

0.2 msではなく0.2 ms –

1

あなたは、あなたが取得したい始めと信号の終了を指定せsamples引数を提供audioread機能を使用することができます:

% Suppose 'Fs' is the sampling frequency % 
begin = 2^(-5) * Fs; 
end = 8^(-5) * Fs; 
[signal, fs] = audioread('file.wav', [begin,end]); 
関連する問題