脚本:批量修改语音后缀(比如flac转wav) + 对语音进行重采样

一、 批量修改后缀

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)
相关推荐
星越华夏13 小时前
python 将相对路径变成绝对路径
python
l1t13 小时前
mingw和Linux中的gcc和llvm编译器编译的pocketpy执行同一个python脚本的不同效果
linux·运维·python
砚底藏山河14 小时前
股票数据API接口:如何获取股票历历史分时KDJ数据
java·python·maven
web3.088899914 小时前
天猫API接口详解:商品详情与关键词搜索商品指南及代码示例
python·json
Csvn14 小时前
Python 性能优化与 Profiling 工具
后端·python
zjy2777714 小时前
c++如何实现日志文件的异步落盘功能_基于无锁队列方案【附代码】
jvm·数据库·python
Irene199114 小时前
PyCharm 大数据开发快速上手指南(类比 VSCode 、Oracle SQL Developer)
python
wang3zc14 小时前
JavaScript中函数声明位置对解析器预编译的影响
jvm·数据库·python
小白学大数据14 小时前
JS 混淆加密下的 Python 爬虫解决方案
javascript·爬虫·python
yexuhgu15 小时前
C#怎么使用Tuple元组返回多个值_C#如何简化方法返回值【基础】
jvm·数据库·python