一、 批量修改后缀
python
import os
# 目标文件
filePath = 'E:\\Datasets\\16Khz\\train\\LibriSpeech\\train-clean-100'
# 算法
for i,j,k in os.walk(filePath):
if len(k)!=0:
for index in range(len(k)):
path = i
new_k= k[index].replace('.flac', '.wav')
os.rename(os.path.join(path,k[index]),os.path.join(path,new_k))
二、批量重采样
python
import os
import librosa
import soundfile as sf
filePath = 'E:\PaperWork\Codec\datasets'
for i,j,k in os.walk(filePath):
if len(k)!=0:
for index in range(len(k)):
if(k[index].endswith('.wav')):
path = i
audio, sr = librosa.load(path+'\\'+k[index])
# Resample audio to 8 kHz
resampled_audio = librosa.resample(audio, orig_sr=sr, target_sr=8000)
# args:保存路径,重采样目标,目标采样率
sf.write(path+'\\'+k[index],resampled_audio,samplerate=8000)