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); /****************************************/