⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 viewep.m

📁 MFCC特征提取算法以及语音端点检测源码
💻 M
字号:
clear all;  
fclose('all');

% Fp_Speech=fopen('E:\\已完成的工作\\2001年暑假的工作\\语音\\16k\\M_陈一宁_特定人数码采集.dat','r');%打开语音文件 .dat
Fp_Speech=fopen('E:\PiPi_Demo\皮皮\m_牟耕谷_皮皮_wj.seg','r');%打开语音文件 .dat
Fp_EP1=fopen('D:\语音库\合并的语音库及程序\file1\F_100_NoName_epd.txt','rt');%打开端点文件 .txt
% Fp_EP1=fopen('E:\\已完成的工作\\2001年暑假的工作\\语音\\16k\\M_陈一宁_特定人数码采集_epd.txt','rt');%打开端点文件 .txt
%Fp_EP2=fopen('E:\\已完成的工作\\2001年暑假的工作\\语音\\16k\\M_陈一宁_特定人数码采集_epd.txt','rt');

%读入语音文件总的句子数
fseek(Fp_Speech,198,'bof');
Sentence_Num=fread(Fp_Speech,1,'int16');
%读端点文件
tmpS = fscanf(Fp_EP1,'%s',1);
Sentence_Num1 = fscanf(Fp_EP1,'%s',1);

%tmpS = fscanf(Fp_EP2,'%s',1);
%Sentence_Num2 = fscanf(Fp_EP2,'%s',1);

%循环每一句话
offset_sentence=2; %从第几句话开始读语音

%读入一句话起始端点
for i=0:(offset_sentence-1),
    tmppoint = fscanf(Fp_EP1,'%ld',2);
end
    
for iSentence_Num=offset_sentence:Sentence_Num,

    %读入一句语音数据的首地址
    fseek(Fp_Speech,200,'bof');
    fseek(Fp_Speech,2*4*iSentence_Num,'cof');
    Off_Set=fread(Fp_Speech,1,'int32');
    %读入一句语音数据的总字节数
    SentenceLength_Byte=fread(Fp_Speech,1,'int32');
    fseek(Fp_Speech,Off_Set,'bof');
    %读入语音数据
    VoiceData_Short=fread(Fp_Speech,SentenceLength_Byte/2,'int16');
    
    Start1 = fscanf(Fp_EP1,'%ld',1);
    %读入一句话的终止端点
    End1 = fscanf(Fp_EP1,'%ld',1);
    %读入一句话起始端点
    %Start2 = fscanf(Fp_EP2,'%d',1);
    %读入一句话的终止端点
    %End2 = fscanf(Fp_EP2,'%d',1);

    x=1:SentenceLength_Byte/2;
    x = x %/ 8000;
    Start1 = Start1 / 8000;
    End1 = End1 / 8000;
    y=(-5000):20:(5000);
    %画图
    plot(x,VoiceData_Short,'g');
    hold on;
    plot(Start1,y,'r-',End1,y,'r-');
    axis('tight');
    hold off;
    string=int2str(iSentence_Num);
    title(string);
    %VoiceData_Short=VoiceData_Short/32768;
    %wavwrite(VoiceData_Short,8000,string);     
    pause;
end
fclose('all');

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -