[Julius-cvs 915] CVS update: julius4/libsent/src/wav2mfcc

アーカイブの一覧に戻る

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]);



Julius-cvs メーリングリストの案内
アーカイブの一覧に戻る