from pydub import AudioSegment
import os
import pydub
import wave
import io
def mp3_to_wav(mp3_path, wav_path):
# pydub.AudioSegment.converter = 'D:\\Program Files (x86)\\ffmpeg-master-latest-win64-lgpl-shared\\bin\\ffmpeg.exe'
song = AudioSegment.from_mp3(mp3_path)
song.export(wav_path, format="wav")
def path_mp3_to_wav(mp3_dir, wav_dir):
'''
:param mp3_dir: 'dataset/audio_mp3'
:param wav_dir: 'dataset/audio'
:return:
'''
map3_dirs = os.listdir(mp3_dir)
for dir in map3_dirs:
w_dir = os.path.join(wav_dir, dir)
m_dir = os.path.join(mp3_dir,dir)
if not os.path.exists(w_dir):
os.makedirs(w_dir)
for mp3_file in os.listdir(m_dir):
if not mp3_file.endswith('mp3'):
continue
filename = mp3_file.split('.')[0]
wav_path = os.path.join(w_dir, filename+'.wav')
mp3_path = os.path.join(m_dir, mp3_file)
mp3