📄 vset.m
字号:
% Function : Create a graphical user interface (GUI) to conduct voice conversion
%
% Vset.m is a call_function executed by "m_pb_vc" on figure(m_win_f).
%
%--------------------------------------------------------------%
% create Graphic User Interface 'Vmod_f' for voice conversion %
%--------------------------------------------------------------%
vwin_f=figure('Unit','normalized',...
'Position',[0.165 0.4 0.55 0.5],...
'Resize','on',...
'Color','white',...
'Numbertitle','off',...
'Name','Voice Conversion');
dtw_text=uicontrol('Style','text',...
'Units','normalized',...
'Position',[.3 .92 .30 .07],...
'String','----- DTW Setting -----',...
'BackGroundColor','white',...
'ForeGroundColor','black');
path_text=uicontrol('Style','text',...
'Units','normalized',...
'Position',[.04 .87 .2 .07],...
'String','local constraints :',...
'BackGroundColor','white',...
'ForeGroundColor','black');
v_pp_pth=uicontrol('Style','Popup',...
'Unit','normalized',...
'Position',[.03 .79 .21 .1],...
'String','Type I|Type II|Type III|Type IV|Itakura|Itakura I');
set(v_pp_pth,'Value',5);
meas_text=uicontrol('Style','text',...
'Unit','normalized',...
'Position',[.27 .87 .21 .07],...
'String','distortion measure :',...
'BackGroundColor','white',...
'ForeGroundColor','black');
v_pp_meas=uicontrol('Style','Popup',...
'Unit','normalized',...
'Position',[.27 .79 .21 .1],...
'String','Itakura measure|weighted cepstral|log spectrum');
srate_text=uicontrol('Style','text',...
'Unit','normalized',...
'Position',[.51 .87 .21 .07],...
'String','speaking rate:',...
'BackGroundColor','white',...
'ForeGroundColor','black');
v_pp_srate=uicontrol('Style','Popup',...
'Unit','normalized',...
'Position',[.51 .79 .21 .1],...
'String','target|source');
sho_text=uicontrol('Style','text',...
'Unit','normalized',...
'Position',[.75 .87 .21 .07],...
'String','path searching :',...
'BackGroundColor','white',...
'ForeGroundColor','black');
v_pp_sho=uicontrol('Style','Popup',...
'Unit','normalized',...
'Position',[.75 .79 .21 .1],...
'String','show|hide');
map_text=uicontrol('Style','text',...
'Units','normalized',...
'Position',[.3 .72 .30 .07],...
'String','----- Mapping Model -----',...
'BackGroundColor','white',...
'ForeGroundColor','black');
pit_text=uicontrol('Style','text',...
'Unit','normalized',...
'Position',[.04 .67 .20 .07],...
'String','pitch contour :',...
'BackGroundColor','white',...
'ForeGroundColor','black');
v_pp_pit=uicontrol('Style','Popup',...
'Unit','normalized',...
'Position',[.04 .59 .20 .1],...
'String','bias model|linear model|copy|retain');
gai_text=uicontrol('Style','text',...
'Unit','normalized',...
'Position',[.28 .67 .20 .07],...
'String','gain contour :',...
'BackGroundColor','white',...
'ForeGroundColor','black');
v_pp_gai=uicontrol('Style','Popup',...
'Unit','normalized',...
'Position',[.28 .59 .20 .1],...
'String','bias model|linear model|copy|retain');
glo_text=uicontrol('Style','text',...
'Unit','normalized',...
'Position',[.52 .67 .20 .07],...
'String','glottal pulse :',...
'BackGroundColor','white',...
'ForeGroundColor','black');
v_pp_glo=uicontrol('Style','Popup',...
'Unit','normalized',...
'Position',[.52 .59 .20 .1],...
'String','bias model|linear model|copy|retain');
ff_text=uicontrol('Style','text',...
'Unit','normalized',...
'Position',[.76 .67 .20 .07],...
'String','formant frequency :',...
'BackGroundColor','white',...
'ForeGroundColor','black');
v_pp_ff=uicontrol('Style','Popup',...
'Unit','normalized',...
'Position',[.76 .59 .20 .1],...
'String','bias model|linear model|copy|retain');
seg_text=uicontrol('Style','text',...
'Units','normalized',...
'Position',[.23 .52 .50 .07],...
'String','-- Segmentation: For formant tract model only --',...
'BackGroundColor','white',...
'ForeGroundColor','black');
typseg_text=uicontrol('Style','text',...
'Unit','normalized',...
'Position',[.26 .47 .20 .07],...
'String','Seg. type :',...
'BackGroundColor','white',...
'ForeGroundColor','black');
v_pp_typseg=uicontrol('Style','Popup',...
'Unit','normalized',...
'Position',[.26 .39 .20 .1],...
'String','none|automatic|manual');
thres_text=uicontrol('Style','text',...
'Unit','normalized',...
'Position',[.50 .47 .20 .07],...
'String','# Segments :',...
'BackGroundColor','white',...
'ForeGroundColor','black');
v_pp_thres=uicontrol('Style','Popup',...
'Unit','normalized',...
'Position',[.50 .39 .20 .1],...
'String','many|medium|few');
speech2_text=uicontrol('Style','text',...
'Units','normalized',...
'Position',[.1 .3 .36 .07],...
'String','Target (reference) speech:',...
'BackGroundColor','white');
speech2_pb=uicontrol('Style','pushbutton',...
'Units','normalized',...
'Position',[.1 .22 .36 .1],...
'String','load analyzed file',...
'CallBack','target=1;ldata1;');
%callback function [ldata1.m]
speech1_text=uicontrol('Style','text',...
'Units','normalized',...
'Position',[.54 .3 .36 .07],...
'String','Source (test) speech:',...
'BackGroundColor','white');
speech1_pb=uicontrol('Style','pushbutton',...
'Units','normalized',...
'Position',[.54 .22 .36 .1],...
'String','load analysized file',...
'CallBack','target=0;ldata1;');
%callback function [ldata1.m]
apply_pb=uicontrol('Style','Pushbutton',...
'Units','normalized',...
'Position',[.1 .03 .2 .1],...
'String','Apply',...
'Callback','apply=1;vcapp;');
%callback function [vcapp.m]
cancel_pb=uicontrol('Style','Pushbutton',...
'Units','normalized',...
'Position',[.4 .03 .2 .1],...
'String','Default',...
'CallBack','apply=0;vcapp;');
%callback function [vcapp.m]
return_pb=uicontrol('Style','Pushbutton',...
'Units','normalized',...
'Position',[.7 .03 .2 .1],...
'String','Return',...
'CallBack','close(vwin_f);figure(v_win_f);close(dtwdisplay_f);');
%I Think that is not necessary because there is no save button in
%in the voice conversion menu. Juana
%----------------------------------------------------------%
% create 'f_win_f' window for type the file-name to %
% save analyzed speech %
%----------------------------------------------------------%
% sv_win_f=figure('Unit','normalized',...
% 'Position',[0.5 0.5 0.15 0.15],...
% 'Resize','on',...
% 'Color','white',...
% 'Visible','off',...
% 'Numbertitle','off',...
% 'Name','Save Result');
% sv_text=uicontrol('Style','text',...
% 'Unit','normalized',...
% 'Position',[.2 .83 .6 .1],...
% 'String','save as:',...
% 'BackGroundColor','White');
% file_edit=uicontrol('Style','edit', ...
% 'String','xx.mat','Units','normalized','Position',[.2 .53 .6 .28]);
% f_pb_app=uicontrol('Style','Pushbutton', ...
% 'String','Apply',...
% 'Units','normalized','Position',[.2 .1 .6 .28],...
% 'Callback', 'svdata;set(f_win_f,''Visible'',''off'');');
%callback function [svdata.m]
%----------------------------------------------------------%
% create 'dtwdisplay_f' window for show the search path %
%----------------------------------------------------------%
dtwdisplay_f=figure('Unit','normalized',...
'Position',[0.4 0.4 0.5 0.5],...
'Resize','on',...
'Numbertitle','off',...
'Visible','off',...
'Name','Finding the Optimal Dynamic Time Warping Path');
whitebg(dtwdisplay_f,'w');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -