资源简介

语音识别 算法 C++ MFCC HMM, 是自学者的好教材,VC下编译通过...

资源截图

代码片段和文件信息

/* =====================================================================

LBG Vector Quantizer Design Program.

by Nam Phamdo  April 23 2000.

Copyright 2000 Nam Phamdo
===================================================================== */

#include 
#include 
main(argcargv)
{

char    in_name[50];
        char    res_name[50];
        char    out_name[50];

float header[64];
        float   **data;
float **codebk;
        float   rvq dist;

        int     *bin;
        int     no_tr_vec dim;
        int     bpv; /* bpv = bits per vector of VQ*/
int cb_size;
        int     i j k l m ll ii kk nn;
        int     fd_in fd_out;
        int     fsize ssize n_read n_write;

        float   **yy;
        float   totd1 totd2 dist1 dist2;
        float   del drel;
        int     flag1 index;
        int     mtemp;   /* = number of current vectors */


FILE    *res_file *fopen();

fsize=4;
        ssize=2;

printf (“ Enter input data file: “);
        scanf (“%49s“ in_name);

        printf (“ Enter number of training vectors: “);
        scanf (“%d“ &no_tr_vec);

        printf (“ Enter dimension: “);
        scanf (“%d“ &dim);

        printf (“ Enter rate of LBG in bits/sample: “);
        scanf (“%f“ &rvq);

        printf (“ Enter filename of codebook: “);
        scanf (“%49s“ out_name);

        printf (“ Enter filename of results: “);
        scanf (“%49s“ res_name);
        res_file  = fopen(res_name“w“);

        fprintf(res_file“ \n“);
        fprintf(res_file“ \n“);
        fprintf(res_file“ Input data file            : %s\n“in_name);
        fprintf(res_file“ Number of training vectors : %d\n“no_tr_vec);
        fprintf(res_file“ Dimension                  : %d\n“dim);
fprintf(res_file“ Rate of VQ (bit/sample)    : %f\n“rvq);
        fprintf(res_file“ Filename of VQ codebook    : %s\n“out_name);
        fprintf(res_file“ Filename of results        : %s\n“res_name);
fprintf(res_file“ \n“);
        fprintf(res_file“ \n“);
 
bpv=rvq*dim+0.0001;
        cb_size = 1;
        for(i=1;i<=bpv;++i)
          cb_size=cb_size*2;

/* *********************ALLOCATING MEMORY****************** */
        if((data = (float **) malloc(no_tr_vec * sizeof(float*)))==NULL){
          fprintf(stderr“no more memory\n“);
          exit(1);
        }
        for(i=0;i          if((data[i] = (float *) malloc((dim) * sizeof(float)))==NULL){
            fprintf(stderr“no more memory\n“);
            exit(1);
          }

        if((bin = (int *) malloc((cb_size) * sizeof(int)))==NULL){
          fprintf(stderr“no more memory\n“);
          exit(1);
        }

        if((codebk = (float **) malloc(cb_size * sizeof(float*)))==NULL){
          fprintf(stderr“no more memory\n“);
          exit(1);
        }
        for(i=0;i          if((codebk[i] = (float *)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件         96  2003-09-04 10:24  例程\Bedlamite\2003年09月04日10点.txt

     文件      16425  2003-09-04 14:51  例程\Bedlamite\2003年09月04日14点.txt

     文件        621  2003-09-04 15:28  例程\Bedlamite\2003年09月04日15点.txt

     文件      29052  2004-04-14 14:18  例程\Bedlamite\Bedlamite.aps

     文件       2634  2004-06-24 22:21  例程\Bedlamite\Bedlamite.clw

     文件       6934  2003-09-04 15:27  例程\Bedlamite\Bedlamite.cpp

     文件      10037  2003-09-05 10:25  例程\Bedlamite\Bedlamite.dsp

     文件        541  2003-09-04 17:22  例程\Bedlamite\Bedlamite.dsw

     文件     200762  2003-09-05 10:26  例程\Bedlamite\Bedlamite.exe

     文件       1568  2003-09-03 09:50  例程\Bedlamite\Bedlamite.h

     文件     748732  2003-09-05 10:26  例程\Bedlamite\Bedlamite.ilk

     文件     353280  2004-06-24 22:21  例程\Bedlamite\Bedlamite.ncb

     文件      60928  2004-06-24 22:21  例程\Bedlamite\Bedlamite.opt

     文件       4031  2003-09-05 10:26  例程\Bedlamite\Bedlamite.plg

     文件      12112  2003-09-03 10:43  例程\Bedlamite\Bedlamite.rc

     文件       1802  2003-08-15 08:42  例程\Bedlamite\BedlamiteDoc.cpp

     文件       1508  2003-08-15 08:42  例程\Bedlamite\BedlamiteDoc.h

     文件       3050  2003-09-02 14:20  例程\Bedlamite\BedlamiteView.cpp

     文件       2122  2003-08-20 17:23  例程\Bedlamite\BedlamiteView.h

     文件       1999  2003-08-14 21:39  例程\Bedlamite\CommandEngine.h

     文件       1300  2003-08-22 17:18  例程\Bedlamite\CommandEngine.ini

     文件      12269  2003-08-21 15:37  例程\Bedlamite\CreditStatic.cpp

     文件       3385  2003-04-04 16:27  例程\Bedlamite\CreditStatic.h

     文件      17326  2001-09-20 16:28  例程\Bedlamite\CustomizeDialog.cpp

     文件       3949  2001-09-20 16:27  例程\Bedlamite\CustomizeDialog.h

     文件       1913  2003-05-29 08:03  例程\Bedlamite\Data\AM\Mapping.dat

     文件      17863  2003-05-29 08:03  例程\Bedlamite\Data\AM\ModelList.dat

     文件     373072  2003-06-02 09:47  例程\Bedlamite\Data\AM\OutputList_SDCHMM.dat

     文件         86  2003-07-15 09:43  例程\Bedlamite\Data\AM\readme.txt

     文件       9984  2003-06-02 09:47  例程\Bedlamite\Data\AM\StreamCBs.dat

............此处省略113个文件信息

评论

共有 条评论