import os
import soundfile as sf
import librosa
# 指定音频的采样率
SAMPLE_RATE = 16000
# 处理每个wav文件的函数
def resample_wav(file_path):
# 读取wav文件
old_audio_signal, old_sample_rate = sf.read(file_path)
# 设置新的采样率
new_audio_signal = librosa.resample(old_audio_signal, orig_sr=old_sample_rate, target_sr=SAMPLE_RATE)
# 写入新的wav文件
sf.write(file_path, new_audio_signal, SAMPLE_RATE)
# 遍历指定文件夹中的所有wav文件
folder_name = 'waves'
for file_name in os.listdir(folder_name):
if file_name.endswith('.wav'):
file_path = os.path.join(folder_name, file_name)
resample_wav(file_path)
print('重采样完成!')
重采样到16000Hz
音频处理中最常用的工具不用谢