• 大小: 255KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: Matlab
  • 标签:

资源简介

matlab上基于高斯混合模型的说话人识别系统

资源截图

代码片段和文件信息

function f=enframe(xwininc)
%ENframe split signal up into (overlapping) frames: one per row. F=(XWININC)
%
% F = ENframe(XLEN) splits the vector X up into
% frames. Each frame is of length LEN and occupies
% one row of the output matrix. The last few frames of X
% will be ignored if its length is not divisible by LEN.
% It is an error if X is shorter than LEN.
%
% F = ENframe(XLENINC) has frames beginning at increments of INC
% The centre of frame I is X((I-1)*INC+(LEN+1)/2) for I=12...
% The number of frames is fix((length(X)-LEN+INC)/INC)
%
% F = ENframe(XWINDOW) or ENframe(XWINDOWINC) multiplies
% each frame by WINDOW(:)

% Copyright (C) Mike Brookes 1997
%
%      Last modified Tue May 12 13:42:01 1998
%
%   VOICEBOX home page: 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.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
nx=length(x);
nwin=length(win);
if (nwin == 1)
   len = win;
else
   len = nwin;
end
if (nargin < 3)
   inc = len;
end
nf = fix((nx-len+inc)/inc);
f=zeros(nflen);
indf= inc*(0:(nf-1)).‘;
inds = (1:len);
f(:) = x(indf(:ones(1len))+inds(ones(nf1):));
if (nwin > 1)
    w = win(:)‘;
    f = f .* w(ones(nf1):);
end


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-06-18 22:17  修改后简单的GMM\
     文件        2068  2008-06-17 15:01  修改后简单的GMM\enframe.m
     文件        1110  2013-05-15 17:16  修改后简单的GMM\gausspdf.asv
     文件        1344  2013-05-15 23:15  修改后简单的GMM\gausspdf.m
     文件       72437  2013-05-21 20:32  修改后简单的GMM\gmmparam2.mat
     文件         636  2013-02-27 09:26  修改后简单的GMM\gttestdt2.m
     文件         646  2013-05-15 16:53  修改后简单的GMM\gttraindt.m
     文件        1474  2013-05-15 08:57  修改后简单的GMM\main1record.asv
     文件        1506  2013-05-21 16:23  修改后简单的GMM\main1record.m
     文件        2332  2013-05-21 20:32  修改后简单的GMM\main2.m
     文件        3080  2009-05-19 16:23  修改后简单的GMM\mfcc0.m
     文件        8577  2013-05-13 20:46  修改后简单的GMM\readwav.m
     文件        1529  2013-05-15 20:36  修改后简单的GMM\speakerid2.asv
     文件        1549  2013-05-15 20:37  修改后简单的GMM\speakerid2.m
     文件      173353  2013-05-21 20:32  修改后简单的GMM\speakertestdata.mat
     文件         920  2013-05-15 17:01  修改后简单的GMM\speakertrain.asv
     文件         936  2013-05-15 23:10  修改后简单的GMM\speakertrain.m

评论

共有 条评论