TIMIT数据集无法打开?sph格式转换为wav

  • 打开TIMIT数据集发现提示无法打开文件,上网搜索发现文件虽然后缀是WAV,但是其实是sph格式,是无法打开的,需要转换为wav。
  • 找到一种python方法转换格式,但是不知道为什么sphfile库下载安装了就是无法引用
    在这里插入图片描述
  • 然后又找到了一个matlab代码,完美解决!这里需要注意一下我的数据集是把所有方言的都都放在一起了,而且只保留了wav文件,文件的格局如下:
    在这里插入图片描述
  • 代码如下(注意修改为自己文件夹的路径和布局哦):
% TIMIT数据集预处理,将sph格式转换为wav格式
path = 'D:/data/TIMIT/TRAIN';
file_list = dir(path);
for i = 3 : length(file_list) %因为我用的是osX系统电脑,因此前两个文件为隐藏,所以从第三个文件开始遍历。
 sample_list = dir(strcat(path,'/',file_list(i).name));  %D:/data/TIMIT/overlap_test/IDname中的wav文件名
 for j = 3 : length(sample_list)%因为我用的是osX系统电脑,因此前两个文件为隐藏,所以从第三个文件开始遍历。
 needData = fopen(strcat(path,'/',file_list(i).name,'/',sample_list(j).name),'r'); % D:/data/TIMIT/overlap_test/IDname
 junctionData = fread(needData, inf, 'int16');
 wavData = junctionData./(2^15);
 Fs = 16000;
 fclose(needData);
 audiowrite(strcat(path,'/',file_list(i).name,'/',sample_list(j).name), wavData, Fs);
 end
end

代码是在这里找到的

https://zhuanlan.zhihu.com/p/270303531

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值