File size: 727 Bytes
6a6d12b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

import os, glob
import soundfile as sf
import librosa

def mp3_to_wav16k(src_dir: str, dst_dir: str):
    os.makedirs(dst_dir, exist_ok=True)
    for mp3 in glob.glob(os.path.join(src_dir, "*.mp3")):
        y, sr = librosa.load(mp3, sr=16000, mono=True)
        base = os.path.splitext(os.path.basename(mp3))[0] + ".wav"
        out = os.path.join(dst_dir, base)
        sf.write(out, y, 16000, format="WAV")
        print("wrote", out)

if __name__ == "__main__":
    import argparse
    p = argparse.ArgumentParser()
    p.add_argument("--src", required=True, help="folder with mp3s")
    p.add_argument("--dst", required=True, help="output folder for wavs")
    args = p.parse_args()
    mp3_to_wav16k(args.src, args.dst)