Speech | .flac文件转换为.wav文件,并进行重采样(Python脚本)

 把flac结尾的,替换为wav文件,然后对wav文件进行重采样(48000->22050),可以更换采样率,运行后保存为新的地址,所有文件都在同一文件夹下(保证能运行)。


# 把flac结尾的,替换为wav文件,然后对wav文件进行重采样(48000->22050)
## 运行后保存为新的地址,所有文件都在同一文件夹下
 
import os
import librosa
import tqdm
import soundfile as sf
 
if __name__ == '__main__':
    audioExt = 'flac'
    outputExt = 'wav'
 
 
    input_sample = 48000
 
    output_sample = 22050
 
    audioDirectory = ['语音文件夹路径']
    outputDirectory = [ '保存到新的文件夹的路径']
 
    for i, dire in enumerate(audioDirectory):
    	# 寻找"directory"文件夹中,格式为“ext”的音频文件,返回值为绝对路径的列表类型
        clean_speech_paths = librosa.util.find_files(
                directory=dire,
                ext=audioExt,
                recurse=True, 
            )
 
 
        for file in tqdm.tqdm(clean_speech_paths, desc='No.{} dataset resampling'.format(i)):
            fileName = os.path.basename(file)
            print(fileName)
            if audioExt in fileName:
                fileName=fileName.replace(audioExt,outputExt)
            y, sr = librosa.load(file, sr=input_sample)
            y_16k = librosa.resample(y, orig_sr=sr, target_sr=output_sample)
            outputFileName = os.path.join(outputDirectory[i], fileName)
            sf.write(outputFileName, y_16k, output_sample)

结果

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏天|여름이다

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值