import os, sys, soundfile as sf, librosa, glob src = sys.argv[1]; dst = sys.argv[2] os.makedirs(dst, exist_ok=True) for f in glob.glob(os.path.join(src, "**", "*.*"), recursive=True): if os.path.isdir(f): continue try: y, sr = librosa.load(f, sr=32000, mono=True) out = os.path.join(dst, os.path.splitext(os.path.basename(f))[0] + ".wav") sf.write(out, y, 32000) print(out) except Exception as e: print("skip", f, e)