?? voicebox.m
字號:
function y=voicebox(f,v)
%VOICEBOX set global parameters for Voicebox functions Y=(FIELD,VAL)
% Inputs:
% f is a field name
% v is a new value for the field
%
% Outputs:
% y is set equal to the structure of parameters if the
% f and v inputs are both present or both absent. If only
% input f is specified, then y is set to the value of the corresponding field
% or null if it doesn't exist.
% Copyright (C) Mike Brookes 2003
%
% Last modified Wed Jun 23 09:14:35 2004
%
% VOICEBOX is a MATLAB toolbox for speech processing. Home page is at
% http://www.ee.ic.ac.uk/hp/staff/dmb/voicebox/voicebox.html
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% This program is free software; you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation; either version 2 of the License, or
% (at your option) any later version.
%
% This program is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
%
% You can obtain a copy of the GNU General Public License from
% ftp://prep.ai.mit.edu/pub/gnu/COPYING-2.0 or by writing to
% Free Software Foundation, Inc.,675 Mass Ave, Cambridge, MA 02139, USA.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
persistent PP
if isempty(PP)
PP.dir_temp='C:\TEMP'; % directory for storing temorary files
PP.dir_speech='C:\data\speech'; % default directory to preappend to speech data file names
PP.shorten='C:\bin\shorten.exe'; % location of shorten executable
PP.sfsbin='C:\Program Files\SFS\Program'; % location of Speech Filing Sysytem binaries
PP.sfssuffix='.exe'; % suffix for Speech Filing Sysytem binaries
end
if nargin==0
if nargout==0
% list all fields
nn=sort(fieldnames(PP));
cnn=char(nn);
fprintf('%d Voicebox parameters:\n',length(nn));
for i=1:length(nn);
fprintf(' %s = %s\n',cnn(i,:),PP.(nn{i}));
end
else
y=PP;
end
elseif nargin==1
if isfield(PP,f)
y=PP.(f);
else
y=[];
end
else
PP.(f)=v;
y=PP;
end
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -