[Julius-cvs 341] CVS update: julius4/libjulius/src

Back to archive index

sumom****@users***** sumom****@users*****
2008年 11月 14日 (金) 04:44:09 JST


Index: julius4/libjulius/src/adin-cut.c
diff -u julius4/libjulius/src/adin-cut.c:1.8 julius4/libjulius/src/adin-cut.c:1.9
--- julius4/libjulius/src/adin-cut.c:1.8	Thu Sep 25 14:00:06 2008
+++ julius4/libjulius/src/adin-cut.c	Fri Nov 14 04:44:09 2008
@@ -95,7 +95,7 @@
  * @author Akinobu LEE
  * @date   Sat Feb 12 13:20:53 2005
  *
- * $Revision: 1.8 $
+ * $Revision: 1.9 $
  * 
  */
 /*
@@ -194,6 +194,8 @@
 
   adin->rehash = FALSE;
 
+  adin->total_captured_len = 0;
+
   return TRUE;
 
 }
@@ -417,6 +419,8 @@
 	plugin_exec_adin_captured(&(a->buffer[a->bp]), cnt);
 #endif
 	callback_exec_adin(CALLBACK_ADIN_CAPTURED, recog, &(a->buffer[a->bp]), cnt);
+	/* record total number of captured samples */
+	a->total_captured_len += cnt;
       }
 
       /*************************************************/
@@ -532,7 +536,7 @@
     /*********************************************************/
     i = 0;
     while (i + wstep <= imax) {
-      
+
       if (a->adin_cut_on) {
 
 	/********************/
@@ -552,12 +556,13 @@
 	    /*****************************************************/
 	    /* process off, trigger on: detect speech triggering */
 	    /*****************************************************/
-	    
 	    a->is_valid_data = TRUE;   /* start processing */
 	    a->nc = 0;
 #ifdef THREAD_DEBUG
 	    jlog("DEBUG: detect on\n");
 #endif
+	    /* record time */
+	    a->last_trigger_sample = a->total_captured_len - a->current_len + i + wstep - a->zc.valid_len;
 	    callback_exec(CALLBACK_EVENT_SPEECH_START, recog);
 
 	    /****************************************/


Julius-cvs メーリングリストの案内
Back to archive index