示例#1
0
void StartHTK(ISPriv *is_dec)
{
	u32 j;
	Bool run;
	ISStack *st;
	run = 0;
	j=0;
	while ((st = gf_list_enum(is_dec->is_nodes, &j))) {
		if (st->is->enabled) {
			run = 1;
			break;
		}
	}
	if (is_dec->htk_running && run) return;
	if (!is_dec->htk_running && !run) return;
	
	is_dec->htk_running = run;
	if (run) {
		HTK_SetDictionary(is_dec->szHTKPath);
		gf_th_run(is_dec->th, RunHTKDec, is_dec);
	}
}
示例#2
0
void StartHTK(ISPriv *is_dec)
{
	u32 j;
	Bool run;

	run = 0;
	for (j=0; j<ChainGetCount(is_dec->is_nodes); j++) {
		ISStack *st = ChainGetEntry(is_dec->is_nodes, j);
		if (st->is->enabled) {
			run = 1;
			break;
		}
	}
	if (is_dec->htk_running && run) return;
	if (!is_dec->htk_running && !run) return;
	
	fprintf(stdout, "Starting HTK recognition\n");

	is_dec->htk_running = run;
	if (run) {
		HTK_SetDictionary(is_dec->szHTKPath);
		TH_Run(is_dec->th, RunHTKDec, is_dec);
	}
}