sumom****@users*****
sumom****@users*****
2014年 1月 5日 (日) 16:01:01 JST
Index: julius4/libsent/src/wav2mfcc/wav2mfcc-pipe.c diff -u julius4/libsent/src/wav2mfcc/wav2mfcc-pipe.c:1.10 julius4/libsent/src/wav2mfcc/wav2mfcc-pipe.c:1.11 --- julius4/libsent/src/wav2mfcc/wav2mfcc-pipe.c:1.10 Thu Dec 5 12:43:14 2013 +++ julius4/libsent/src/wav2mfcc/wav2mfcc-pipe.c Sun Jan 5 16:01:01 2014 @@ -20,7 +20,7 @@ * @author Akinobu LEE * @date Thu Feb 17 18:12:30 2005 * - * $Revision: 1.10 $ + * $Revision: 1.11 $ * */ /* @@ -547,12 +547,13 @@ break; case 1: len = atof(p); - if (len != c->veclen) { + if (len != c->veclen && len != c->mfcc_dim) { jlog("Error: wav2mfcc-pipe: cepstral dimension mismatch\n"); - jlog("Error: wav2mfcc-pipe: process = %d, file = %d\n", c->veclen, len); + jlog("Error: wav2mfcc-pipe: process = %d (%d), file = %d\n", c->veclen, c->mfcc_dim, len); free(buf); fclose_readfile(fp); return(FALSE); } + for (d = 0; d < c->veclen; d++) c->cmean_init[d] = 0.0; d = 0; mode = 2; break; @@ -662,6 +663,7 @@ } fprintf(fp, "<CEPSNORM> <>\n"); + /* unlike HTK, full mean will be written for variance estimation */ fprintf(fp, "<MEAN> %d\n", c->veclen); for(d=0;d<c->veclen;d++) { fprintf(fp, " %e", c->cmean_init[d]);