конвертировать папку со звуковыми файлами в массив numpy - PullRequest
0 голосов
/ 11 декабря 2019

У меня есть папка с 1000+ аудио файлами. я хочу преобразовать все эти файлы в массивы. Каждый файл имеет разный размер.

мой код не работает

new_path = r'D:\admos_project\new_path'
def sec_noise(new_path):
    data = []
    filenames = glob.glob(r'D:\admos_project\new_path\*')
    sounds = [wavfile.read(fn) for fn in filenames]
    data = np.hstack(np.array(sounds))
    return data

тогда я пробую что-то другое, и он все еще не работает

def sec_noise(new_path):
    data = []
    filenames = glob.glob(r'D:\admos_project\new_path\*')
    sounds = [wavfile.read(fn) for fn in filenames]
    max_len = np.max([len(a) for a in sounds])
    fn_array = np.asarray([np.pad(a, (0, max_len - len(a)), 'constant', constant_values=0) for a in sounds])
    data = np.hstack(fn_array)
    return data

есть предложения по решению? Спасибо

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