Эта программа может читать один WAV для извлечения функций MFCC, мне нужна программа, которая может читать несколько WAV и дает функции MFCC - PullRequest
0 голосов
/ 20 ноября 2018

Эта программа может читать один WAV для извлечения функций MFCC, мне нужна программа, которая может читать несколько WAV и дает функции MFCC

from python_speech_features import mfcc
from python_speech_features import delta
from python_speech_features import logfbank
import scipy.io.wavfile as wav

(rate,sig) = wav.read("67_P.wav")
mfcc_feat = mfcc(sig,rate)
d_mfcc_feat = delta(mfcc_feat, 2)
fbank_feat = logfbank(sig,rate)

print(fbank_feat[1:3,:])

1 Ответ

0 голосов
/ 28 ноября 2018

Я не совсем понимаю, что вы хотите, но я думаю, вам нужно что-то вроде этого.

Предполагая, что имя папки, в которой вы сохранили файлы .wav, равно «data»,

from python_speech_features import mfcc
from python_speech_features import delta
from python_speech_features import logfbank
import scipy.io.wavfile as wav
import os

data_path = "data/"

for filename in os.listdir(data_path):
    (rate,sig) = wav.read(data_path + filename)
    mfcc_feat = mfcc(sig,rate)
    d_mfcc_feat = delta(mfcc_feat, 2)
    fbank_feat = logfbank(sig,rate)
    print filename
    print(fbank_feat[1:3,:]) 

Это будет читать все файлы .wav внутри папки данных один за другим и извлекать нужные вам функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...