Lines Matching full:modelid
50 int modelId;
68 modelID modelId, max_modelId = 0;
132 modelID silenceModelId = 0;
133 silenceModelId = (modelID)get_modelid_for_pic(allotree, silencePhonId, silencePhonId, silencePhonId);
136 for(modelId=0; modelId<MAX_MODELS; modelId++) {
137 minifst[modelId].modelId = MAXmodelID;
138 minifst[modelId].stateSt = minifst[modelId].stateEn = 0;
139 minifst[modelId].phonemeId = MAXphonemeID;
140 minifst[modelId].phonemeCode = 0;
142 minifst[modelId].lcontexts[i] = minifst[modelId].rcontexts[i] = 0;
143 minifst[modelId].lcontext_state[i] = minifst[modelId].rcontext_state[i] = 0;
156 modelId = (modelID)get_modelid_for_pic(allotree, lphonId, cphonId, rphonId);
158 modelId = (modelID)get_modelid_for_pic(allotree, 0, cphonId, 0);
160 if(modelId == MAXmodelID) {
165 if(do_show_text) printf("%c %c %c hmm%03d_%c %d %d %d\n", lphon, cphon, rphon, modelId, cphon, lphonId, cphonId, rphonId);
166 ASSERT(modelId < MAX_MODELS);
167 minifst[ modelId].phonemeId = cphonId;
168 minifst[ modelId].phonemeCode = cphon;
169 minifst[ modelId].modelId = modelId;
170 minifst[ modelId].lcontexts[lphonId] = 1;
171 minifst[ modelId].rcontexts[rphonId] = 1;
172 if(modelId>max_modelId) max_modelId = modelId;
178 for(modelId=0; modelId<=max_modelId; modelId++) {
179 if( minifst[modelId].modelId == MAXmodelID) continue;
180 cphon = minifst[modelId].phonemeCode;
181 minifst[modelId].stateSt = (stateN = myCfst.AddState());
182 minifst[modelId].stateEn = (stateNp1 = myCfst.AddState()); /* n plus 1 */
183 myCfst.AddArc( stateN, fst::StdArc(cphon,modelId,0.0,stateNp1));
186 if(do_show_text) printf("%d\t\%d\t%c\t\%d\n", stateN,stateNp1,cphon,modelId);
189 minifst[modelId].lcontext_state[lphonId] = myCfst.AddState();
190 myCfst.AddArc( minifst[modelId].lcontext_state[lphonId],
192 minifst[modelId].stateSt));
196 minifst[modelId].rcontext_state[rphonId] = myCfst.AddState();
197 myCfst.AddArc( minifst[modelId].stateEn,
199 minifst[modelId].rcontext_state[rphonId]));
205 for( modelId=0; modelId<=max_modelId; modelId++) {
206 printf("processing model %d\n", modelId);
207 if( minifst[modelId].modelId == MAXmodelID) continue;
208 cphonId = minifst[modelId].phonemeId;
209 for( modelID mId=0; mId<=max_modelId; mId++) {
210 if( minifst[mId].modelId != MAXmodelID &&
212 minifst[modelId].rcontexts[ minifst[mId].phonemeId] == 1 &&
214 myCfst.AddArc( minifst[modelId].stateEn,