Как я могу преобразовать AudioSegment в массив NumPy и обратно? ⇐ Python
-
Anonymous
Как я могу преобразовать AudioSegment в массив NumPy и обратно?
Как указано в заголовке, у меня возникли трудности с преобразованием аудиосегмента PyDub в массив NumPy и обратно. Я знаю, как преобразовать PyDub AudioSegment в массив NumPy, и имею смутное представление о том, как преобразовать массив NumPy в PyDub AudioSegment, но методы, о которых я узнал, различаются и не сочетаются друг с другом. Итак, как я могу надежно передать AudioSegment в массив и обратно?
Это код, который я использовал для получения массива:
audio= AudioSegment.from_file("/file/path/sillysong.wav") данные = audio.get_array_of_samples() данные = np.array(данные) данные = data.reshape(audio.channels, -1, order='F') данные Я не знаю, как вернуть массив в таком виде. Для контекста я использую TensorFlow, и мне нужно, чтобы данные были в форме массива. Спасибо за помощь! (Я новичок в программировании, поэтому, возможно, я что-то упускаю.)
Как указано в заголовке, у меня возникли трудности с преобразованием аудиосегмента PyDub в массив NumPy и обратно. Я знаю, как преобразовать PyDub AudioSegment в массив NumPy, и имею смутное представление о том, как преобразовать массив NumPy в PyDub AudioSegment, но методы, о которых я узнал, различаются и не сочетаются друг с другом. Итак, как я могу надежно передать AudioSegment в массив и обратно?
Это код, который я использовал для получения массива:
audio= AudioSegment.from_file("/file/path/sillysong.wav") данные = audio.get_array_of_samples() данные = np.array(данные) данные = data.reshape(audio.channels, -1, order='F') данные Я не знаю, как вернуть массив в таком виде. Для контекста я использую TensorFlow, и мне нужно, чтобы данные были в форме массива. Спасибо за помощь! (Я новичок в программировании, поэтому, возможно, я что-то упускаю.)