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

📄 vset.m

📁 这是一个用于语音信号处理的工具箱
💻 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 + -