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 }