fidin:-1.000000
错误使用 fread
文件标识符无效。使用 fopen 生成有效的文件标识符。
出错 convert1 (line 12)
A = fread(fidin,inf,’int16′); % 以二进制形式读取文件的全部数据,精度为16位整型
% https://www.xuebuyuan.com/2053299.html
% https://blog.csdn.net/u013755307/article/details/19913677
% 开头部分引入了部分噪声
% function wavdata=readTIMITwav(filepath)
clc;
clear all;
filepath=’C:\Users\Administrator\Desktop\Experiment_python\datasets\timit\fcjf0\’;
% filepath=’G:\fcjf0\sa1.wav’;
fidin=fopen(filepath,’r’); % 打开文件,指定对该文件进行的操作方式为只读
fprintf(‘fidin:%f\n’,fidin) % 判断是否读取成功,-1不成功,正数代表成功
A = fread(fidin,inf,’int16′); % 以二进制形式读取文件的全部数据,精度为16位整型
wavdata=A./(2^15); % SPHERE 文件头1024字节,转换成wav格式
fs=16000;
size(wavdata)
wavdata=wavdata(600:end,1); % 前面部分有噪声,去掉
sound(wavdata,fs);
audiowrite(‘speech.wav’,wavdata,fs);
fclose(fidin); % 关闭文件
错误原因: 路径不正确
filepath=’C:\Users\Administrator\Desktop\Experiment_python\datasets\timit\fcjf0\’;
改为
filepath=’C:\Users\Administrator\Desktop\Experiment_python\datasets\timit\fcjf0\sa1.wav’;
本文出自:https://blog.csdn.net/qq_34638161/article/details/89599939