1.设计GUI
命令行输入下面的命令打开GUI设计界面。
guide
以下面的语言识别系统为例,下面为效果图。
2.回调函数
CreateFcn和Callback区别,CreateFcn是在建立这个对象控件时就触发,Callback是在点击或者按下或者选中时才触发的回调函数。
1.初始化GUI界面函数。
function dtReSystem_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
set(handles.arSystem, 'Name', 'DTW连续数字语音识别系统');
handles.ncoeff = 12; %MFCC参数阶数
handles.N = 10; %10个数字
handles.Word = char('0','1','2','3','4','5','6','7','8','9');
handles.reInfo = []; %表格数据
guidata(hObject, handles);
2.训练语音采集回调函数。
function trAuRecoding_Callback(hObject, eventdata, handles)
delete(allchild(handles.originalAudio));
delete(allchild(handles.analysisAudio));
axes(handles.originalAudio);title('');
axes(handles.analysisAudio);title('');
set(handles.digReResultText, 'String', '');
set(handles.controlPanel, 'Title', '训练语音采集');
set(handles.originalAudio, 'Visible', 'off');
set(handles.analysisAudio, 'Visible', 'off');
set(handles.startTrRecoding, 'Visible', 'on');
set(handles.recodingInfo, 'Visible', 'on');
set(handles.exitRecoding, 'Visible', 'on');
set(handles.trAuRecoding, 'Enable', 'off');
set(handles.teAuRecoding, 'Enable', 'off');
set(handles.auRecording, 'Enable', '