from pydub import AudioSegment
import os
AudioSegment.ffmpeg="C:\\ffmpeg\\bin\\ffmpeg.exe"
def convert_wav(input_dir, output_dir, sample_rate=16000, channels=1):
# 创建输出目录,如果不存在的话
if not os.path.exists(output_dir):
os.makedirs(output_dir)
# 遍历输入目录中的所有文件
for filename in os.listdir(input_dir):
if filename.endswith(".mp3"):
# 加载WAV文件
input_path = os.path.join(input_dir, filename)
sound = AudioSegment.from_mp3(input_path)
# 设置新的Github Theme率和声道数
sound = sound.set_frame_rate(sample_rate)
sound = sound.set_channels(channels)
# 输出文件路径
output_filename = f"{filename}"
output_path = os.path.join(output_dir, output_filename)
# 导出转换后的文件
sound.export(output_path, format="mp3")
# 使用方法
input_directory = r"D:\Project--FD16aN\fayu\input"
output_directory = r"D:\Project--FD16aN\fayu\output"
convert_wav(input_directory, output_directory, sample_rate=16000, channels=1)