11-28-2019
提取mfcc特征,网上查到的是wav格式的可以,MP3需要转为wav。
用matlab解决,文件名字不变,格式从MP3转为wav。注意代码执行完之后原有的MP3文件会被删除
代码:
cd E:\speechDate\zh-CN\clips
music=dir('*.mp3');
for i=1:length(music)
[y,Fs]=audioread(music(i).name);
str1=music(i).name;
str2=str1;
delete(str2);%删除原来的MP3文件
filename=strcat(str1(1:end-3),'wav');
wavwrite(y,Fs,filename); %转写成.wav格式文件
end
在这之前还有python搞了很长时间,但是没有出来,想想浪费时间就气。
from pydub import AudioSegment
import os
'''
函数把MP3格式转为wav格式,关键在于前后的文件名不能改变
怎么读取当前的MP3文件的名字,
'''
#rootdir = 'E:\\speechDate\\zh-CN\\clips'
rootdir = 'E:\\speechDate\\zh-CN\\use1'
list = os.listdir(rootdir) #列出文件夹下所有的目录与文件
for i in list:
tname=os.path.basename(i)
tpath=os.path.abspath(i)
#AudioSegment