00001 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 #include <sent/stddefs.h>
00030 #include <sent/htk_hmm.h>
00031 
00040 boolean
00041 guess_if_cd_hmm(HTK_HMM_INFO *hmminfo)
00042 {
00043   HMM_Logical *dt;
00044   int rnum, lnum, totalnum;
00045 
00046   
00047 
00048   rnum = lnum = totalnum = 0;
00049   for (dt = hmminfo->lgstart; dt; dt = dt->next) {
00050     if (strstr(dt->name, HMM_RC_DLIM) != NULL) rnum++;
00051     if (strstr(dt->name, HMM_LC_DLIM) != NULL) lnum++;
00052     totalnum++;
00053   }
00054   if (rnum > 0) {
00055     if (lnum == 0) {
00056       j_printerr("Warning: cannot handle right-context dependency correctly\n");
00057       return(FALSE);
00058     } else {
00059       return(TRUE);
00060     }
00061   }
00062   return(FALSE);
00063 }