Как я могу использовать извлечение (.wav) форм папок и подпапок для использования в качестве входных данных нейронной сети? - PullRequest
0 голосов
/ 01 июня 2019

Это мой код, пожалуйста, помогите мне исправить:

from pathlib import Path
from python_speech_features import fbank
import scipy.io.wavfile as wavfile

path = Path('/home/narges/dataset/seri1.16khz.128kbps/Voice   Recorder/N00xxxx/').glob('*/*.wav')
wavs = [str(wavf) for wavf in path if wavf.is_file()]
wavs.sort()

print(wavs)

number_of_files=len(wavs)

wav_data=[]

for i in range(number_of_files):
    samplerate, data=wavfile.read(wavs[i])
    wav_data.append(data)
print(wav_data)

fbank_feat=fbank(samplerate, data)
print(fbank_feat)

моя ошибка: объект 'int' не может быть подписан.Как я могу это исправить?

1 Ответ

0 голосов
/ 01 июня 2019

Наконец-то я использовал этот код, и он правильный:

from pathlib import Path
from python_speech_features import fbank
import scipy.io.wavfile as wavfile
import numpy as np

path = Path('/home/narges/dataset/seri1.16khz.128kbps/Voice Recorder/N00xxxx/').glob('*/*.wav')
wavs = [str(wavf) for wavf in path if wavf.is_file()]
wavs.sort()
print(wavs)

number_of_files=len(wavs)

for i in range(number_of_files):
    (rate, sig) = wavfile.read(wavs[i])

fbank_feat=fbank(sig, rate, winlen=0.06, winstep=0.01, nfilt=26, nfft=512, lowfreq=0, highfreq=rate/2, preemph=0.97, winfunc=np.hamming)
print(fbank_feat)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...