matlab

评价:
0
(0用户)

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

注册并通过认证的用户才可以进行评价!

admin:系统自动奖励,+10,  

发表评论