Lines Matching refs:rc

68   ESR_ReturnCode rc;
72 /* CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.max_acoustic_models", 2)); */
73 CHKLOG(rc, ESR_SessionSetBoolIfEmpty("CREC.Recognizer.partial_results", ESR_FALSE));
74 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.NBest", 1));
75 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.eou_threshold", 100));
76 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.max_altword_tokens", 400));
77 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.max_frames", 1000));
78 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.max_fsm_arcs", 3000));
79 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.max_fsm_nodes", 3000));
80 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.max_fsmnode_tokens", 1000));
81 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.max_hmm_tokens", 1000));
82 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.max_model_states", 1000));
83 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.max_searches", 2));
84 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.max_word_tokens", 1000));
85 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.non_terminal_timeout", 50));
86 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.num_wordends_per_frame", 10));
87 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.often", 10));
88 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.optional_terminal_timeout", 30));
89 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.reject", 500));
90 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.terminal_timeout", 10));
91 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.viterbi_prune_thresh", 5000));
92 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Recognizer.wordpen", 0));
94 CHKLOG(rc, ESR_SessionSetSize_tIfEmpty("SREC.Recognizer.utterance_timeout", 400));
96 CHKLOG(rc, ESR_SessionSetBoolIfEmpty("enableGetWaveform", ESR_FALSE));
100 return rc;
111 ESR_ReturnCode rc;
117 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.mel_dim", 12));
118 CHKLOG(rc, ESR_SessionSetSize_tIfEmpty("CREC.Frontend.samplerate", 8000));
119 CHKLOG(rc, ESR_SessionSetFloatIfEmpty("CREC.Frontend.premel", 0.98f));
120 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.lowcut", 260)); /* Hz */
121 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.highcut", 4000)); /* Hz */
122 CHKLOG(rc, ESR_SessionSetFloatIfEmpty("CREC.Frontend.window_factor", 2.0)); /* times the frame size */
123 CHKLOG(rc, ESR_SessionSetBoolIfEmpty("CREC.Frontend.do_skip_even_frames", ESR_FALSE)); /* 10/20 ms rate */
124 CHKLOG(rc, ESR_SessionSetFloatIfEmpty("CREC.Frontend.offset", 0)); /* additional */
125 CHKLOG(rc, ESR_SessionSetBoolIfEmpty("CREC.Frontend.ddmel", ESR_FALSE)); /* delta-delta mel pars */
126 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.forgetfactor", 40));
127 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.sv6_margin", 10));
128 CHKLOG(rc, ESR_SessionSetBoolIfEmpty("CREC.Frontend.rasta", ESR_FALSE));
129 CHKLOG(rc, ESR_SessionSetBoolIfEmpty("CREC.Frontend.rastac0", ESR_FALSE));
130 CHKLOG(rc, ESR_SessionSetBoolIfEmpty("CREC.Frontend.spectral_subtraction", ESR_FALSE));
131 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.spec_sub_dur", 0));
132 CHKLOG(rc, ESR_SessionSetFloatIfEmpty("CREC.Frontend.spec_sub_scale", 1.0));
133 CHKLOG(rc, ESR_SessionSetBoolIfEmpty("CREC.Frontend.do_filterbank_dump", ESR_FALSE)); /* Output is filterbank (30 floats) */
134 CHKLOG(rc, ESR_SessionSetBoolIfEmpty("CREC.Frontend.do_filterbank_input", ESR_FALSE)); /* Input is filterbank (30 floats) in place of audio samples */
135 CHKLOG(rc, ESR_SessionSetBoolIfEmpty("CREC.Frontend.do_smooth_c0", ESR_TRUE));
136 CHKLOG(rc, ESR_SessionSetBoolIfEmpty("CREC.Frontend.plp", ESR_FALSE)); /* Do PLP instead of MEL */
137 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.lpcorder", 12)); /* order of lpc analysis in plp processing */
138 CHKLOG(rc, ESR_SessionSetFloatIfEmpty("CREC.Frontend.warp_scale", 1.0));
139 CHKLOG(rc, ESR_SessionSetFloatIfEmpty("CREC.Frontend.piecewise_start", 1.0));
140 CHKLOG(rc, ESR_SessionSetFloatIfEmpty("CREC.Frontend.peakdecayup", -1.0)); /* If +ve, decay factor on peakpicker (low to high) */
141 CHKLOG(rc, ESR_SessionSetFloatIfEmpty("CREC.Frontend.peakdecaydown", -1.0)); /* If +ve, decay factor on peakpicker (high to low) */
142 CHKLOG(rc, ESR_SessionSetBoolIfEmpty("CREC.Frontend.cuberoot", ESR_FALSE)); /* Use cube root instead of log */
144 CHKLOG(rc, ESR_SessionContains("CREC.Frontend.mel_offset", &exists));
147 CHKLOG(rc, IntArrayListCreate(&intList));
149 CHKLOG(rc, IntArrayListAdd(intList, 0));
150 CHKLOG(rc, ESR_SessionSetProperty("CREC.Frontend.mel_offset", intList, TYPES_INTARRAYLIST));
154 CHKLOG(rc, ESR_SessionContains("CREC.Frontend.mel_loop", &exists));
157 CHKLOG(rc, IntArrayListCreate(&intList));
159 CHKLOG(rc, IntArrayListAdd(intList, 1));
160 CHKLOG(rc, ESR_SessionSetProperty("CREC.Frontend.mel_loop", intList, TYPES_INTARRAYLIST));
164 CHKLOG(rc, ESR_SessionContains("CREC.Frontend.melA", &exists));
167 CHKLOG(rc, IntArrayListCreate(&intList));
168 CHKLOG(rc, IntArrayListAdd(intList, (int) 13.2911));
169 CHKLOG(rc, IntArrayListAdd(intList, (int) 47.2229));
170 CHKLOG(rc, IntArrayListAdd(intList, (int) 79.2485));
171 CHKLOG(rc, IntArrayListAdd(intList, (int) 92.1967));
172 CHKLOG(rc, IntArrayListAdd(intList, (int) 136.3855));
173 CHKLOG(rc, IntArrayListAdd(intList, (int) 152.2896));
174 CHKLOG(rc, IntArrayListAdd(intList, (int) 183.3601));
175 CHKLOG(rc, IntArrayListAdd(intList, (int) 197.4200));
176 CHKLOG(rc, IntArrayListAdd(intList, (int) 217.8278));
177 CHKLOG(rc, IntArrayListAdd(intList, (int) 225.6556));
178 CHKLOG(rc, IntArrayListAdd(intList, (int) 263.3073));
179 CHKLOG(rc, IntArrayListAdd(intList, (int) 277.193));
180 CHKLOG(rc, ESR_SessionSetProperty("CREC.Frontend.melA", intList, TYPES_INTARRAYLIST));
184 CHKLOG(rc, ESR_SessionContains("CREC.Frontend.melB", &exists));
187 CHKLOG(rc, IntArrayListCreate(&intList));
188 CHKLOG(rc, IntArrayListAdd(intList, (int) 37.0847));
189 CHKLOG(rc, IntArrayListAdd(intList, (int) 91.3289));
190 CHKLOG(rc, IntArrayListAdd(intList, (int) 113.9995));
191 CHKLOG(rc, IntArrayListAdd(intList, (int) 123.0336));
192 CHKLOG(rc, IntArrayListAdd(intList, (int) 131.2704));
193 CHKLOG(rc, IntArrayListAdd(intList, (int) 128.9942));
194 CHKLOG(rc, IntArrayListAdd(intList, (int) 120.5267));
195 CHKLOG(rc, IntArrayListAdd(intList, (int) 132.0079));
196 CHKLOG(rc, IntArrayListAdd(intList, (int) 129.8076));
197 CHKLOG(rc, IntArrayListAdd(intList, (int) 126.5029));
198 CHKLOG(rc, IntArrayListAdd(intList, (int) 121.8519));
199 CHKLOG(rc, ESR_SessionSetProperty("CREC.Frontend.melB", intList, TYPES_INTARRAYLIST));
203 CHKLOG(rc, ESR_SessionContains("CREC.Frontend.dmelA", &exists));
206 CHKLOG(rc, IntArrayListCreate(&intList));
207 CHKLOG(rc, IntArrayListAdd(intList, (int) 91.6305));
208 CHKLOG(rc, IntArrayListAdd(intList, (int) 358.3790));
209 CHKLOG(rc, IntArrayListAdd(intList, (int) 527.5946));
210 CHKLOG(rc, IntArrayListAdd(intList, (int) 536.3163));
211 CHKLOG(rc, IntArrayListAdd(intList, (int) 731.2385));
212 CHKLOG(rc, IntArrayListAdd(intList, (int) 757.8382));
213 CHKLOG(rc, IntArrayListAdd(intList, (int) 939.4460));
214 CHKLOG(rc, IntArrayListAdd(intList, (int) 1028.4136));
215 CHKLOG(rc, IntArrayListAdd(intList, (int) 1071.3193));
216 CHKLOG(rc, IntArrayListAdd(intList, (int) 1183.7922));
217 CHKLOG(rc, IntArrayListAdd(intList, (int) 1303.1014));
218 CHKLOG(rc, IntArrayListAdd(intList, (int) 1447.7766));
219 CHKLOG(rc, ESR_SessionSetProperty("CREC.Frontend.dmelA", intList, TYPES_INTARRAYLIST));
223 CHKLOG(rc, ESR_SessionContains("CREC.Frontend.dmelB", &exists));
226 CHKLOG(rc, IntArrayListCreate(&intList));
227 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.4785));
228 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.3878));
229 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.4029));
230 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.3182));
231 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.3706));
232 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.5394));
233 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.5150));
234 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.4270));
235 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.4871));
236 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.4088));
237 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.4361));
238 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.5449));
239 CHKLOG(rc, ESR_SessionSetProperty("CREC.Frontend.dmelB", intList, TYPES_INTARRAYLIST));
243 CHKLOG(rc, ESR_SessionContains("CREC.Frontend.ddmelA", &exists));
246 CHKLOG(rc, IntArrayListCreate(&intList));
247 CHKLOG(rc, IntArrayListAdd(intList, (int) 10.7381));
248 CHKLOG(rc, IntArrayListAdd(intList, (int) 32.6775));
249 CHKLOG(rc, IntArrayListAdd(intList, (int) 46.2301));
250 CHKLOG(rc, IntArrayListAdd(intList, (int) 51.5438));
251 CHKLOG(rc, IntArrayListAdd(intList, (int) 57.6636));
252 CHKLOG(rc, IntArrayListAdd(intList, (int) 57.0581));
253 CHKLOG(rc, IntArrayListAdd(intList, (int) 65.3696));
254 CHKLOG(rc, IntArrayListAdd(intList, (int) 70.1910));
255 CHKLOG(rc, IntArrayListAdd(intList, (int) 71.6751));
256 CHKLOG(rc, IntArrayListAdd(intList, (int) 78.2364));
257 CHKLOG(rc, IntArrayListAdd(intList, (int) 83.2440));
258 CHKLOG(rc, IntArrayListAdd(intList, (int) 89.6261));
259 CHKLOG(rc, ESR_SessionSetProperty("CREC.Frontend.ddmelA", intList, TYPES_INTARRAYLIST));
263 CHKLOG(rc, ESR_SessionContains("CREC.Frontend.ddmelB", &exists));
266 CHKLOG(rc, IntArrayListCreate(&intList));
267 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.5274));
268 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.5098));
269 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.5333));
270 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.5963));
271 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.5132));
272 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.5282));
273 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.5530));
274 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.5682));
275 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.4662));
276 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.4342));
277 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.5235));
278 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.4061));
279 CHKLOG(rc, ESR_SessionSetProperty("CREC.Frontend.ddmelB", intList, TYPES_INTARRAYLIST));
283 CHKLOG(rc, ESR_SessionContains("CREC.Frontend.rastaA", &exists));
286 CHKLOG(rc, IntArrayListCreate(&intList));
287 CHKLOG(rc, IntArrayListAdd(intList, (int) 7.80));
288 CHKLOG(rc, IntArrayListAdd(intList, (int) 37.0));
289 CHKLOG(rc, IntArrayListAdd(intList, (int) 54.0));
290 CHKLOG(rc, IntArrayListAdd(intList, (int) 57.0));
291 CHKLOG(rc, IntArrayListAdd(intList, (int) 84.0));
292 CHKLOG(rc, IntArrayListAdd(intList, (int) 86.5));
293 CHKLOG(rc, IntArrayListAdd(intList, (int) 98.1));
294 CHKLOG(rc, IntArrayListAdd(intList, (int) 127.0));
295 CHKLOG(rc, IntArrayListAdd(intList, (int) 153.0));
296 CHKLOG(rc, IntArrayListAdd(intList, (int) 160.0));
297 CHKLOG(rc, IntArrayListAdd(intList, (int) 188.0));
298 CHKLOG(rc, IntArrayListAdd(intList, (int) 199.0));
299 CHKLOG(rc, ESR_SessionSetProperty("CREC.Frontend.rastaA", intList, TYPES_INTARRAYLIST));
303 CHKLOG(rc, ESR_SessionContains("CREC.Frontend.rastaB", &exists));
306 CHKLOG(rc, IntArrayListCreate(&intList));
307 CHKLOG(rc, IntArrayListAdd(intList, 117));
308 CHKLOG(rc, IntArrayListAdd(intList, 121));
309 CHKLOG(rc, IntArrayListAdd(intList, 114));
310 CHKLOG(rc, IntArrayListAdd(intList, 111));
311 CHKLOG(rc, IntArrayListAdd(intList, 113));
312 CHKLOG(rc, IntArrayListAdd(intList, 126));
313 CHKLOG(rc, IntArrayListAdd(intList, 134));
314 CHKLOG(rc, IntArrayListAdd(intList, 130));
315 CHKLOG(rc, IntArrayListAdd(intList, 135));
316 CHKLOG(rc, IntArrayListAdd(intList, 129));
317 CHKLOG(rc, IntArrayListAdd(intList, 139));
318 CHKLOG(rc, IntArrayListAdd(intList, 138));
319 CHKLOG(rc, ESR_SessionSetProperty("CREC.Frontend.rastaB", intList, TYPES_INTARRAYLIST));
323 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.speech_detect", 18));
324 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.speech_above", 18));
325 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.ambient_within", 12));
326 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.start_windback", 50));
327 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.utterance_allowance", 40));
328 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.speech_duration", 6));
329 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.quiet_duration", 20));
331 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.high_clip", 32767));
332 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.low_clip", -32768));
333 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.max_per10000_clip", 10));
334 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.max_dc_offset", 1000));
335 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.high_noise_level_bit", 11));
336 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.low_speech_level_bit", 11));
337 CHKLOG(rc, ESR_SessionSetIntIfEmpty("CREC.Frontend.min_samples", 10000));
339 CHKLOG(rc, ESR_SessionContains("CREC.Frontend.spectrum_filter_freq", &exists));
342 CHKLOG(rc, IntArrayListCreate(&intList));
343 CHKLOG(rc, ESR_SessionSetProperty("CREC.Frontend.spectrum_filter_freq", intList, TYPES_INTARRAYLIST));
346 CHKLOG(rc, ESR_SessionContains("CREC.Frontend.spectrum_filter_spread", &exists));
349 CHKLOG(rc, IntArrayListCreate(&intList));
350 CHKLOG(rc, ESR_SessionSetProperty("CREC.Frontend.spectrum_filter_spread", intList, TYPES_INTARRAYLIST));
357 return rc;
368 ESR_ReturnCode rc;
375 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.mel_dim", &params->mel_dim));
376 CHKLOG(rc, ESR_SessionGetSize_t("CREC.Frontend.samplerate", &size_tValue));
378 CHKLOG(rc, ESR_SessionGetFloat("CREC.Frontend.premel", &params->pre_mel));
379 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.lowcut", &params->low_cut));
380 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.highcut", &params->high_cut));
381 CHKLOG(rc, ESR_SessionGetFloat("CREC.Frontend.window_factor", &params->window_factor));
382 CHKLOG(rc, ESR_SessionGetBool("CREC.Frontend.do_skip_even_frames", &params->do_skip_even_frames));
383 CHKLOG(rc, ESR_SessionGetFloat("CREC.Frontend.offset", &params->offset));
384 CHKLOG(rc, ESR_SessionGetBool("CREC.Frontend.ddmel", &params->do_dd_mel));
385 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.forgetfactor", &params->forget_factor));
386 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.sv6_margin", &params->sv6_margin));
387 CHKLOG(rc, ESR_SessionGetBool("CREC.Frontend.rastac0", &params->do_rastac0));
388 CHKLOG(rc, ESR_SessionGetBool("CREC.Frontend.spectral_subtraction", &params->do_spectral_sub));
389 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.spec_sub_dur", &params->spectral_sub_frame_dur));
390 CHKLOG(rc, ESR_SessionGetFloat("CREC.Frontend.spec_sub_scale", &params->spec_sub_scale));
391 CHKLOG(rc, ESR_SessionGetBool("CREC.Frontend.do_filterbank_dump", &params->do_filterbank_input));
392 CHKLOG(rc, ESR_SessionGetBool("CREC.Frontend.do_filterbank_input", &params->do_filterbank_input));
393 CHKLOG(rc, ESR_SessionGetBool("CREC.Frontend.do_smooth_c0", &params->do_smooth_c0));
394 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.lpcorder", &params->lpc_order));
395 CHKLOG(rc, ESR_SessionGetFloat("CREC.Frontend.warp_scale", &params->warp_scale));
396 CHKLOG(rc, ESR_SessionGetFloat("CREC.Frontend.piecewise_start", &params->piecewise_start));
397 CHKLOG(rc, ESR_SessionGetFloat("CREC.Frontend.peakdecayup", &params->peakpickup));
398 CHKLOG(rc, ESR_SessionGetFloat("CREC.Frontend.peakdecaydown", &params->peakpickdown));
400 CHKLOG(rc, ESR_SessionGetProperty("CREC.Frontend.mel_offset", (void **)&intList, TYPES_INTARRAYLIST));
406 CHKLOG(rc, IntArrayListGetSize(intList, &size));
408 CHKLOG(rc, IntArrayListGet(intList, i, &params->mel_offset[i]));
410 CHKLOG(rc, ESR_SessionGetProperty("CREC.Frontend.mel_loop", (void **)&intList, TYPES_INTARRAYLIST));
416 CHKLOG(rc, IntArrayListGetSize(intList, &size));
418 CHKLOG(rc, IntArrayListGet(intList, i, &params->mel_loop[i]));
420 CHKLOG(rc, ESR_SessionGetProperty("CREC.Frontend.melA", (void **)&intList, TYPES_INTARRAYLIST));
421 CHKLOG(rc, IntArrayListGetSize(intList, &size));
423 CHKLOG(rc, IntArrayListGet(intList, i, &params->melA_scale[i]));
425 CHKLOG(rc, ESR_SessionGetProperty("CREC.Frontend.melB", (void **)&intList, TYPES_INTARRAYLIST));
426 CHKLOG(rc, IntArrayListGetSize(intList, &size));
428 CHKLOG(rc, IntArrayListGet(intList, i, &params->melB_scale[i]));
430 CHKLOG(rc, ESR_SessionGetProperty("CREC.Frontend.dmelA", (void **)&intList, TYPES_INTARRAYLIST));
431 CHKLOG(rc, IntArrayListGetSize(intList, &size));
433 CHKLOG(rc, IntArrayListGet(intList, i, &params->dmelA_scale[i]));
435 CHKLOG(rc, ESR_SessionGetProperty("CREC.Frontend.dmelB", (void **)&intList, TYPES_INTARRAYLIST));
436 CHKLOG(rc, IntArrayListGetSize(intList, &size));
438 CHKLOG(rc, IntArrayListGet(intList, i, &params->dmelB_scale[i]));
440 CHKLOG(rc, ESR_SessionGetProperty("CREC.Frontend.ddmelA", (void **)&intList, TYPES_INTARRAYLIST));
441 CHKLOG(rc, IntArrayListGetSize(intList, &size));
443 CHKLOG(rc, IntArrayListGet(intList, i, &params->ddmelA_scale[i]));
445 CHKLOG(rc, ESR_SessionGetProperty("CREC.Frontend.ddmelB", (void **)&intList, TYPES_INTARRAYLIST));
446 CHKLOG(rc, IntArrayListGetSize(intList, &size));
448 CHKLOG(rc, IntArrayListGet(intList, i, &params->ddmelB_scale[i]));
450 CHKLOG(rc, ESR_SessionGetProperty("CREC.Frontend.rastaA", (void **)&intList, TYPES_INTARRAYLIST));
451 CHKLOG(rc, IntArrayListGetSize(intList, &size));
453 CHKLOG(rc, IntArrayListGet(intList, i, &params->rastaA_scale[i]));
455 CHKLOG(rc, ESR_SessionGetProperty("CREC.Frontend.rastaB", (void **)&intList, TYPES_INTARRAYLIST));
456 CHKLOG(rc, IntArrayListGetSize(intList, &size));
458 CHKLOG(rc, IntArrayListGet(intList, i, &params->rastaB_scale[i]));
460 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.speech_detect", &params->voice_margin));
461 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.speech_above", &params->fast_voice_margin));
462 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.ambient_within", &params->tracker_margin));
463 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.start_windback", &params->start_windback));
464 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.utterance_allowance", &params->unsure_duration));
465 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.speech_duration", &params->voice_duration));
466 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.quiet_duration", &params->quiet_duration));
468 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.high_clip", &params->high_clip));
469 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.low_clip", &params->low_clip));
470 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.max_per10000_clip", &params->max_per10000_clip));
471 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.max_dc_offset", &params->max_dc_offset));
472 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.high_noise_level_bit", &params->high_noise_level_bit));
473 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.low_speech_level_bit", &params->low_speech_level_bit));
474 CHKLOG(rc, ESR_SessionGetInt("CREC.Frontend.min_samples", &params->min_samples));
476 CHKLOG(rc, ESR_SessionGetProperty("CREC.Frontend.spectrum_filter_freq", (void **)&intList, TYPES_INTARRAYLIST));
482 CHKLOG(rc, IntArrayListGetSize(intList, &size));
485 CHKLOG(rc, IntArrayListGet(intList, i, &iValue));
489 CHKLOG(rc, ESR_SessionGetProperty("CREC.Frontend.spectrum_filter_spread", (void **)&intList, TYPES_INTARRAYLIST));
495 CHKLOG(rc, IntArrayListGetSize(intList, &size));
498 CHKLOG(rc, IntArrayListGet(intList, i, &iValue));
504 return rc;
514 ESR_ReturnCode rc;
520 CHKLOG(rc, SR_RecognizerGetFrontendLegacyParametersImpl(frontendParams));
528 rc = ESR_OUT_OF_MEMORY;
529 PLogError(ESR_rc2str(rc));
541 rc = ESR_OUT_OF_MEMORY;
542 PLogError(ESR_rc2str(rc));
571 return rc;
581 ESR_ReturnCode rc;
585 CHKLOG(rc, ESR_SessionGetBool("CREC.Recognizer.partial_results", &params->do_partial));
586 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.NBest", &params->top_choices));
587 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.eou_threshold", &params->eou_threshold));
588 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.max_altword_tokens", &params->max_altword_tokens));
589 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.max_frames", &params->max_frames));
590 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.max_fsm_arcs", &params->max_fsm_arcs));
591 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.max_fsm_nodes", &params->max_fsm_nodes));
592 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.max_fsmnode_tokens", &params->max_fsmnode_tokens));
593 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.max_hmm_tokens", &params->max_hmm_tokens));
594 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.max_model_states", &params->max_model_states));
595 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.max_searches", &params->max_searches));
596 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.max_word_tokens", &params->max_word_tokens));
597 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.non_terminal_timeout", &params->non_terminal_timeout));
598 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.num_wordends_per_frame", &params->num_wordends_per_frame));
599 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.often", &params->traceback_freq));
600 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.optional_terminal_timeout", &params->optional_terminal_timeout));
601 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.reject", &params->reject_score));
602 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.terminal_timeout", &params->terminal_timeout));
603 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.viterbi_prune_thresh", &params->viterbi_prune_thresh));
604 CHKLOG(rc, ESR_SessionGetInt("CREC.Recognizer.wordpen", &params->word_penalty));
609 return rc;
616 ESR_ReturnCode rc;
703 CHKLOG(rc, ESR_SessionTypeCreate(&impl->parameters));
704 CHKLOG(rc, SR_RecognizerToSessionImpl());
705 CHKLOG(rc, ESR_SessionGetSize_t(L("SREC.Recognizer.osi_log_level"), &impl->osi_log_level));
709 CHKLOG(rc, ESR_SessionGetProperty(L("eventlog"), (void **)&impl->eventLog, TYPES_SR_EVENTLOG));
713 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("REC"), recHandle));
714 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SWIcrst")));
716 CHKLOG(rc, SR_RecognizerFrontendToSessionImpl());
717 CHKLOG(rc, SR_RecognizerCreateFrontendImpl(impl));
718 rc = ESR_SessionGetProperty("recognizer.confidenceScorer", (void **)&impl->confidenceScorer, TYPES_CONFIDENCESCORER);
719 if (rc == ESR_NO_MATCH_ERROR)
724 rc = ESR_INVALID_STATE;
725 PLogError(ESR_rc2str(rc));
728 CHKLOG(rc, ESR_SessionSetProperty("recognizer.confidenceScorer", impl->confidenceScorer, TYPES_CONFIDENCESCORER));
730 else if (rc != ESR_SUCCESS)
732 PLogError(ESR_rc2str(rc));
739 rc = ESR_OUT_OF_MEMORY;
740 PLogError(ESR_rc2str(rc));
743 CHKLOG(rc, SR_AcousticModels_LoadLegacyRecognizerParameters(recogParams));
747 PLogError(ESR_rc2str(rc));
752 CHKLOG(rc, HashMapCreate(&impl->grammars));
753 CHKLOG(rc, CircularBufferCreate(sizeof(asr_int16_t) * AUDIO_CIRC_BUFFER_SIZE, MTAG, &impl->buffer));
754 CHKLOG(rc, ESR_SessionGetSize_t("CREC.Frontend.samplerate", &impl->sampleRate));
760 rc = ESR_OUT_OF_MEMORY;
765 CHKLOG(rc, WaveformBuffer_Create(&impl->waveformBuffer, impl->FRAME_SIZE));
767 CHKLOG(rc, ESR_SessionGetSize_t("SREC.Recognizer.utterance_timeout", &impl->utterance_timeout));
770 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("REC"), recHandle));
771 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("SUCCESS"), L("ESR_SUCCESS")));
772 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SWIcrnd")));
774 CHKLOG(rc, SR_AcousticStateCreateImpl(&impl->Interface));
776 CHKLOG(rc, ESR_SessionGetSize_t(L("cmdline.bgsniff"), &impl->bgsniff));
778 CHKLOG(rc, ESR_SessionGetBool(L("cmdline.gatedmode"), &impl->gatedMode));
787 SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("FAILURE"), ESR_rc2str(rc));
794 return rc;
801 ESR_ReturnCode rc;
814 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("REC"), recHandle));
815 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SWIdesst")));
819 CHKLOG(rc, ESR_SessionContains("recognizer.confidenceScorer", &exists));
821 CHKLOG(rc, ESR_SessionRemoveProperty("recognizer.confidenceScorer"));
834 CHKLOG(rc, CA_IsCMSAttachedtoUtterance(impl->wavein, &isAttached));
838 CHKLOG(rc, CA_IsConfiguredForAgc(impl->wavein, &isConfigured));
859 /* CHKLOG(rc, self->isSetup(self, &isSetup));
861 CHKLOG(rc, self->unsetup(self));*/
863 CHKLOG(rc, self->deactivateAllRules(self));
874 CHKLOG(rc, HashMapDestroy(impl->grammars));
907 CHKLOG(rc, impl->parameters->destroy(impl->parameters));
912 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("REC"), recHandle));
913 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("SUCCESS"), L("ESR_SUCCESS")));
914 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SWIdesnd")));
926 return rc;
936 ESR_ReturnCode rc;
942 rc = ESR_OUT_OF_MEMORY;
943 PLogError(ESR_rc2str(rc));
952 CHKLOG(rc, HashMapGetSize(impl->grammars, &grammarSize));
957 CHKLOG(rc, HashMapGetKeyAtIndex(impl->grammars, i, &val));
958 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, tok, val));
961 CHKLOG(rc, SR_EventLogTokenInt_BASIC(impl->eventLog, impl->osi_log_level, L("ACST"), 0));
962 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("LANG"), L("en-us")));
965 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SWIrcst")));
975 return rc;
984 ESR_ReturnCode rc;
987 CHKLOG(rc, impl->grammars->getSize(impl->grammars, &grammarCount));
1001 rc = ESR_INVALID_STATE;
1002 PLogError(ESR_rc2str(rc));
1010 CHKLOG(rc, ESR_SessionGetSize_t(L("cmdline.silence_duration_in_frames"), &silence_duration_in_frames));
1011 CHKLOG(rc, ESR_SessionGetSize_t(L("cmdline.end_of_utterance_hold_off_in_frames"), &end_of_utterance_hold_off_in_frames));
1029 CHKLOG(rc, WaveformBuffer_Reset(impl->waveformBuffer));
1032 rc = ESR_SessionGetBool(L("enableGetWaveform"), &enableGetWaveform);
1033 // rc = impl->parameters->getBool(impl->parameters, L("enableGetWaveform"), &enableGetWaveform);
1034 if (rc != ESR_SUCCESS && rc != ESR_NO_MATCH_ERROR)
1036 PLogError(L("%s: could determine whether VoiceEnrollment active or not"), ESR_rc2str(rc));
1040 CHKLOG(rc, WaveformBuffer_SetBufferingState(impl->waveformBuffer, WAVEFORM_BUFFERING_ON_CIRCULAR));
1042 CHKLOG(rc, WaveformBuffer_SetBufferingState(impl->waveformBuffer, WAVEFORM_BUFFERING_OFF));
1048 rc = SR_EventLogAudioOpen(impl->eventLog, L("audio/L16"), impl->sampleRate, SAMPLE_SIZE);
1049 if (rc != ESR_SUCCESS)
1051 PLogError(L("%s: could not open the RIFF audio file"), ESR_rc2str(rc));
1059 return rc;
1066 ESR_ReturnCode rc;
1081 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("MODE"), L("BEGIN")));
1086 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("SR_RECOGNIZER_INTERNAL_BEGIN -> SR_RECOGNIZER_INTERNAL_END")));
1087 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
1088 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
1089 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
1095 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("MODE"), L("BOS_TIMEOUT")));
1100 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("SR_RECOGNIZER_INTERNAL_BOS_TIMEOUT -> SR_RECOGNIZER_INTERNAL_END")));
1101 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
1102 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
1103 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
1109 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("MODE"), L("BOS_NO_MATCH")));
1114 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("SR_RECOGNIZER_INTERNAL_BOS_NO_MATCH -> SR_RECOGNIZER_INTERNAL_END")));
1115 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
1116 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
1117 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
1123 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("MODE"), L("BOS_DETECTION")));
1128 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("SR_RECOGNIZER_INTERNAL_BOS_DETECTION -> SR_RECOGNIZER_INTERNAL_END")));
1129 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
1130 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
1131 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
1136 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("MODE"), L("EOS_DETECTION")));
1140 rc = ESR_INVALID_STATE;
1141 PLogError(ESR_rc2str(rc));
1147 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("SR_RECOGNIZER_INTERNAL_EOS_DETECTION -> SR_RECOGNIZER_INTERNAL_END")));
1148 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
1149 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
1150 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
1155 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("MODE"), L("EOI")));
1159 rc = ESR_INVALID_STATE;
1160 PLogError(ESR_rc2str(rc));
1166 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("SR_RECOGNIZER_INTERNAL_EOI -> SR_RECOGNIZER_INTERNAL_END")));
1167 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
1168 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
1169 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
1174 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("MODE"), L("EOS")));
1178 rc = ESR_INVALID_STATE;
1179 PLogError(ESR_rc2str(rc));
1185 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("SR_RECOGNIZER_INTERNAL_EOS -> SR_RECOGNIZER_INTERNAL_END")));
1186 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
1187 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
1188 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
1194 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("MODE"), L("END")));
1199 CHKLOG(rc, SR_EventLogTokenInt_BASIC(impl->eventLog, impl->osi_log_level, L("MODE"), impl->internalState));
1202 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("unknown state -> SR_RECOGNIZER_INTERNAL_END")));
1203 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
1204 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
1205 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
1212 rc = ESR_INVALID_STATE;
1213 PLogError(ESR_rc2str(rc));
1217 rc = ESR_INVALID_STATE;
1218 PLogError(L("%s: %d"), ESR_rc2str(rc), impl->internalState);
1229 CHKLOG(rc, SR_EventLogTokenInt(impl->eventLog, L("CA_GetUnprocessedFramesInUtterance() (x10ms)"), n));
1231 CHKLOG(rc, SR_EventLogToken(impl->eventLog, L("CA_FullResultLabel() (x20ms)"), result));
1233 CHKLOG(rc, SR_EventLogTokenInt(impl->eventLog, L("CircularBufferGetSize() (samples)"), n / SAMPLE_SIZE));
1247 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SWIstop")));
1251 CHKLOG(rc, SR_RecognizerResult_Destroy(impl->result));
1275 PLOG_DBG_API_EXIT(rc);
1276 return rc;
1278 PLOG_DBG_API_EXIT(rc);
1279 return rc;
1284 ESR_ReturnCode rc;
1295 CHKLOG(rc, ESR_SessionGetLCHAR ( L("cmdline.modelfiles"), filenames, &len ));
1297 CHKLOG(rc, SR_AcousticModelsLoad ( filenames, &models ));
1308 CHKLOG(rc, SR_AcousticModelsGetCount(models, &size));
1312 rc = ESR_OUT_OF_MEMORY;
1313 PLogError(ESR_rc2str(rc));
1316 CHKLOG(rc, modelsImpl->getLegacyParameters(acousticParams));
1317 CHKLOG(rc, ArrayListGetSize(modelsImpl->acoustic, &size));
1320 CHKLOG(rc, ArrayListGet(modelsImpl->acoustic, i, (void **)&acoustic));
1326 CHKLOG(rc, modelsImpl->setupPattern(recogImpl->models, self));
1333 return rc;
1340 ESR_ReturnCode rc;
1342 CHKLOG(rc, modelsImpl->unsetupPattern(impl->models));
1344 CHKLOG(rc, SR_AcousticModelsDestroy ( impl->models ));
1348 return rc;
1368 ESR_ReturnCode rc;
1370 rc = impl->parameters->getLCHAR(impl->parameters, key, value, len);
1371 if (rc == ESR_NO_MATCH_ERROR)
1373 CHKLOG(rc, ESR_SessionGetLCHAR(key, value, len));
1376 else if (rc != ESR_SUCCESS)
1378 PLogError(ESR_rc2str(rc));
1383 return rc;
1395 ESR_ReturnCode rc;
1397 CHKLOG(rc, ESR_SessionGetSize_t(key, value));
1400 return rc;
1406 ESR_ReturnCode rc;
1408 rc = impl->parameters->getBool(impl->parameters, key, value);
1409 if (rc == ESR_NO_MATCH_ERROR)
1411 CHKLOG(rc, ESR_SessionGetBool(key, value));
1414 else if (rc != ESR_SUCCESS)
1416 PLogError(ESR_rc2str(rc));
1421 return rc;
1429 ESR_ReturnCode rc;
1432 rc = impl->parameters->getLCHAR(impl->parameters, key, temp, &len);
1433 if (rc == ESR_SUCCESS)
1437 CHKLOG(rc, impl->parameters->removeAndFreeProperty(impl->parameters, key));
1439 else if (rc != ESR_NO_MATCH_ERROR && rc != ESR_INVALID_RESULT_TYPE)
1441 PLogError(ESR_rc2str(rc));
1445 CHKLOG(rc, impl->parameters->setLCHAR(impl->parameters, key, value));
1448 return rc;
1468 ESR_ReturnCode rc;
1470 rc = ESR_SessionSetSize_t ( key, value );
1472 if (rc == ESR_SUCCESS)
1498 rc = ESR_INVALID_ARGUMENT;
1501 return rc;
1509 ESR_ReturnCode rc;
1511 rc = impl->parameters->getBool(impl->parameters, key, &temp);
1512 if (rc == ESR_SUCCESS)
1516 CHKLOG(rc, impl->parameters->removeAndFreeProperty(impl->parameters, key));
1518 else if (rc != ESR_NO_MATCH_ERROR && rc != ESR_INVALID_RESULT_TYPE)
1519 return rc;
1521 CHKLOG(rc, impl->parameters->setBool(impl->parameters, key, value));
1524 return rc;
1531 ESR_ReturnCode rc;
1538 CHKLOG(rc, HashMapGetSize(recogImpl->grammars, &size));
1542 return rc;
1552 ESR_ReturnCode rc;
1559 rc = ESR_INVALID_ARGUMENT;
1567 rc = ESR_INVALID_STATE;
1580 rc = ESR_BUFFER_OVERFLOW;
1581 PLogError(ESR_rc2str(rc));
1587 CHKLOG(rc, HashMapPut(impl->grammars, grammarID, grammar));
1591 rc = ESR_INVALID_STATE;
1596 CHKLOG(rc, SR_Grammar_SetupRecognizer(grammar, self));
1609 rc = ESR_SUCCESS;
1630 return rc;
1639 ESR_ReturnCode rc;
1644 CHKLOG(rc, HashMapRemove(impl->grammars, grammarID));
1647 CHKLOG(rc, HashMapRemove(impl->grammars, ruleName));
1651 return rc;
1657 ESR_ReturnCode rc;
1659 CHKLOG(rc, HashMapRemoveAll(impl->grammars));
1663 return rc;
1671 ESR_ReturnCode rc;
1674 CHKLOG(rc, HashMapContainsKey(impl->grammars, (LCHAR*) &grammarID, isActiveRule));
1677 return rc;
1720 ESR_ReturnCode rc;
1757 rc = ESR_INVALID_STATE;
1758 PLogError(L("%s: error writing to buffer (buffer=%d, available=%u)"), ESR_rc2str(rc), (int) impl->buffer, CircularBufferGetAvailable(impl->buffer));
1776 rc = ESR_BUFFER_OVERFLOW;
1778 PLOG_DBG_TRACE((L("%s: writing to circular buffer"), ESR_rc2str(rc)));
1792 return rc;
1799 ESR_ReturnCode rc;
1815 CHKLOG(rc, ArrayListGet(results, i, (void **)&semanticResultList)); /* nbest index */
1816 CHKLOG(rc, ArrayListGet(semanticResultList, 0, (void **)&semanticResult_i)); /* semresult 0 */
1819 CHKLOG(rc, ArrayListGet(results, j, (void **)&semanticResultList)); /* nbest index */
1820 CHKLOG(rc, ArrayListGet(semanticResultList, 0, (void **)&semanticResult_j)); /* semresult 0 */
1823 CHKLOG(rc, semanticResult_i->getValue(semanticResult_i, "raws", scoreStr, &scoreStrLen));
1824 CHKLOG(rc, lstrtoi(scoreStr, &score_i, 10));
1826 CHKLOG(rc, semanticResult_j->getValue(semanticResult_j, "raws", scoreStr, &scoreStrLen));
1827 CHKLOG(rc, lstrtoi(scoreStr, &score_j, 10));
1832 CHKLOG(rc, ArrayListGet(results, i, (void **)&semanticResultList_swap)); /* put i in swap */
1833 CHKLOG(rc, ArrayListSet(results, i, semanticResultList)); /* put j in i */
1834 CHKLOG(rc, ArrayListSet(results, j, semanticResultList_swap)); /* put swap in j */
1840 return rc;
1845 ESR_ReturnCode rc;
1929 CHKLOG(rc, lstrtoui(eosBuf, eoss, 10));
1934 CHKLOG(rc, lstrtoui(bosBuf, boss, 10));
1940 return rc;
1989 ESR_ReturnCode rc;
2015 CHKLOG(rc, filter_CA_FullResultLabel(result, label, &impl->recogLogTimings.BOSS, &impl->recogLogTimings.EOSS));
2029 CHKLOG(rc, WaveformBuffer_GetBufferingState(impl->waveformBuffer, &buffering_state));
2032 CHKLOG(rc, WaveformBuffer_GetSize(impl->waveformBuffer, &size));
2035 rc = WaveformBuffer_ParseEndPointedResultAndTrim(impl->waveformBuffer, result, impl->FRAME_SIZE);
2036 if (rc == ESR_BUFFER_OVERFLOW)
2040 else if (rc != ESR_SUCCESS)
2042 PLogError(ESR_rc2str(rc));
2081 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("SR_RecognizerCreateResultImpl() -> SR_RECOGNIZER_INTERNAL_END")));
2082 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
2083 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
2084 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
2098 CHKLOG(rc, ArrayListCreate(&resultImpl->results));
2112 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("SR_RecognizerCreateResultImpl() -> SR_RECOGNIZER_INTERNAL_END")));
2113 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
2114 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
2115 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
2129 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("SR_RecognizerCreateResultImpl() -> SR_RECOGNIZER_INTERNAL_END")));
2130 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
2131 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
2132 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
2141 CHKLOG(rc, impl->grammars->getSize(impl->grammars, &grammarSize));
2154 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("SR_RecognizerCreateResultImpl() -> SR_RECOGNIZER_INTERNAL_END")));
2155 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
2156 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
2157 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
2163 CHKLOG(rc, ArrayListCreate(&semanticList));
2164 CHKLOG(rc, resultImpl->results->add(resultImpl->results, semanticList));
2167 CHKLOG(rc, impl->grammars->getKeyAtIndex(impl->grammars, grammarIndex_for_iBest, &pkey));
2168 CHKLOG(rc, impl->grammars->get(impl->grammars, pkey, (void **)&pgrammar));
2170 CHKLOG(rc, SR_GrammarGetSize_tParameter((SR_Grammar*) pgrammar, L("locale"), &locale));
2197 rc = CA_FullResultWordIDs(impl->recognizer, wordIDs, &len);
2198 if (rc != ESR_SUCCESS)
2202 rc = CA_NBestListGetResultWordIDs(resultImpl->nbestList, iBest, wordIDs, &len, &raws) ;
2215 CHKLOG(rc, CA_ResultStripSlotMarkers(label));
2229 CHKLOG(rc, pgrammar->semproc->flush(pgrammar->semproc));
2230 CHKLOG(rc, pgrammar->semproc->setParam(pgrammar->semproc, L("literal"), label));
2232 rc = pgrammar->semproc->checkParseByWordID(pgrammar->semproc, pgrammar->semgraph,
2235 /* rc = pgrammar->semproc->checkParse(pgrammar->semproc, pgrammar->semgraph,
2238 if (rc != ESR_SUCCESS)
2253 CHKLOG(rc, semanticResults[k]->destroy(semanticResults[k]));
2266 CHKLOG(rc, semanticList->add(semanticList, semanticResults[k]));
2274 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("GRMR"), tok));
2279 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("GRMR"), tok));
2283 CHKLOG(rc, semanticList->getSize(semanticList, &semanticResultsSize));
2290 CHKLOG(rc, SR_SemanticResultCreate(&semanticResult));
2291 CHKLOG(rc, semanticList->add(semanticList, semanticResult));
2297 CHKLOG(rc, semanticList->get(semanticList, k, (void **)&semanticResult));
2314 CHKLOG(rc, semanticImpl->results->put(semanticImpl->results, L("literal"), lValue));
2317 CHKLOG(rc, semanticImpl->results->containsKey(semanticImpl->results, L("meaning"), &containsKey));
2327 CHKLOG(rc, semanticImpl->results->put(semanticImpl->results, L("meaning"), lValue));
2339 CHKLOG(rc, semanticImpl->results->put(semanticImpl->results, L("raws"), lValue));
2359 CHKLOG(rc, ArrayListGet(resultImpl->results, iBest, (void **)&semanticList));
2362 CHKLOG(rc, ArrayListGet(semanticList, 0, (void **)&semanticResult));
2366 CHKLOG(rc, semanticImpl->results->get(semanticImpl->results, L("meaning"), (void **)&lValue));
2376 CHKLOG(rc, ArrayListGet(resultImpl->results, jBest, (void **)&semanticList2));
2378 CHKLOG(rc, ArrayListGet(semanticList2, 0, (void **)&semanticResult2));
2381 CHKLOG(rc, semanticImpl2->results->get(semanticImpl2->results, L("meaning"), (void **)&lValue2));
2388 CHKLOG(rc, semanticList->remove(semanticList, semanticResult));
2389 CHKLOG(rc, semanticResult->destroy(semanticResult));
2391 CHKLOG(rc, resultImpl->results->remove(resultImpl->results, semanticList));
2392 CHKLOG(rc, semanticList->destroy(semanticList));
2403 CHKLOG(rc, ArrayListGetSize(resultImpl->results, &nbestSize));
2413 CHKLOG(rc, ArrayListGet(resultImpl->results, current_choice, (void **)&semanticList));
2415 CHKLOG(rc, ArrayListGet(semanticList, 0, (void **)&semanticResult));
2430 CHKLOG(rc, semanticImpl->results->put(semanticImpl->results, L("conf"),lValue));
2432 CHKLOG(rc, SR_EventLogTokenInt_BASIC(impl->eventLog, impl->osi_log_level, L("CMPT"), 0));
2448 CHKLOG(rc, ArrayListGetSize(resultImpl->results, &nbestSize));
2450 CHKLOG(rc, SR_EventLogTokenInt_BASIC(impl->eventLog, impl->osi_log_level, L("NBST"), nbestSize));
2456 CHKLOG(rc, ArrayListGet(resultImpl->results, iBest, (void**)&semanticList));
2459 CHKLOG(rc, ArrayListGet(semanticList, 0, (void **)&semanticResult));
2463 CHKLOG(rc, semanticImpl->results->get(semanticImpl->results, L("meaning"), (void **)&lValue));
2465 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("RSLT"), lValue));
2468 CHKLOG(rc, semanticImpl->results->get(semanticImpl->results, L("literal"), (void **)&lValue));
2470 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("RAWT"), lValue));
2471 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("SPOK"), lValue));
2474 CHKLOG(rc, semanticImpl->results->get(semanticImpl->results, L("raws"), (void **)&lValue));
2476 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("RAWS"), lValue));
2478 CHKLOG(rc, semanticImpl->results->get(semanticImpl->results, L("conf"), (void **)&lValue));
2480 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("CONF"), lValue));
2484 CHKLOG(rc, SR_EventLogTokenInt_BASIC(impl->eventLog, impl->osi_log_level, L("BORT"), impl->recogLogTimings.BORT));
2485 CHKLOG(rc, SR_EventLogTokenInt_BASIC(impl->eventLog, impl->osi_log_level, L("DURS"), impl->recogLogTimings.DURS));
2486 CHKLOG(rc, SR_EventLogTokenInt_BASIC(impl->eventLog, impl->osi_log_level, L("EORT"), impl->recogLogTimings.EORT));
2487 CHKLOG(rc, SR_EventLogTokenInt_BASIC(impl->eventLog, impl->osi_log_level, L("EOSD"), impl->recogLogTimings.EOSD));
2488 CHKLOG(rc, SR_EventLogTokenInt_BASIC(impl->eventLog, impl->osi_log_level, L("EOSS"), impl->recogLogTimings.EOSS));
2489 CHKLOG(rc, SR_EventLogTokenInt_BASIC(impl->eventLog, impl->osi_log_level, L("EOST"), impl->recogLogTimings.EOST));
2493 CHKLOG(rc, SR_EventLogAudioGetFilename(impl->eventLog, waveformFilename, &len));
2494 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("WVNM"), waveformFilename));
2496 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("RSTT"), L("ok")));
2497 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("RENR"), L("ok")));
2498 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("ENDR"), impl->eos_reason));
2499 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SWIrcnd")));
2501 CHKLOG(rc, SR_EventLogTokenInt_BASIC(impl->eventLog, impl->osi_log_level, L("BOSS"), impl->recogLogTimings.BOSS)); /* extra not in OSI spec */
2502 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("ESRboss")));
2508 CHKLOG(rc, CA_GetRecogID(impl->recognizer, &recogID));
2509 CHKLOG(rc, SR_EventLogTokenInt_BASIC(impl->eventLog, impl->osi_log_level, L("RECOG"), recogID));
2510 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("ESRrcid")));
2521 rc = resultImpl->results->getSize(resultImpl->results, &nbestSize);
2522 if (rc != ESR_SUCCESS)
2524 PLogError(ESR_rc2str(rc));
2529 rc = resultImpl->results->get(resultImpl->results, iBest, (void **)&semanticList);
2530 if (rc != ESR_SUCCESS)
2532 PLogError(ESR_rc2str(rc));
2540 rc = semanticList->getSize(semanticList, &semanticResultsSize);
2541 if (rc != ESR_SUCCESS)
2543 PLogError(ESR_rc2str(rc));
2549 rc = semanticList->get(semanticList, k, (void **)&semanticResult);
2550 if (rc != ESR_SUCCESS)
2552 PLogError(ESR_rc2str(rc));
2556 rc = semanticResult->getKeyList(semanticResult, (LCHAR**) & semanticKeys, &num_semanticKeys);
2557 if (rc != ESR_SUCCESS)
2559 PLogError(ESR_rc2str(rc));
2566 rc = semanticResult->getValue(semanticResult, semanticKeys[iKey], (LCHAR*) &semanticValue, &len);
2567 if (rc != ESR_SUCCESS)
2569 PLogError(ESR_rc2str(rc));
2573 rc = SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, semanticKeys[iKey], semanticValue);
2574 if (rc != ESR_SUCCESS)
2576 PLogError(ESR_rc2str(rc));
2582 rc = SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("ESR_SemanticResult[0]"));
2583 if (rc != ESR_SUCCESS)
2585 PLogError(ESR_rc2str(rc));
2594 return rc;
2606 ESR_ReturnCode rc;
2636 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("canPushAudioIntoRecognizer() -> SR_RECOGNIZER_INTERNAL_EOI")));
2637 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
2638 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
2639 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
2648 return rc;
2662 ESR_ReturnCode rc;
2681 rc = SR_EventLogAudioWrite(impl->eventLog, impl->audioBuffer, count);
2682 if (rc == ESR_BUFFER_OVERFLOW)
2683 rc = ESR_INVALID_STATE;
2684 if (rc != ESR_SUCCESS)
2686 PLogError(ESR_rc2str(rc));
2694 rc = ESR_INVALID_STATE;
2695 PLogError(L("%s: error reading buffer data (count=%d, frameSize=%d)"), ESR_rc2str(rc), count, impl->FRAME_SIZE);
2701 rc = ESR_INVALID_STATE;
2710 return rc;
2788 ESR_ReturnCode rc;
2799 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("generatePatternFromFrame() -> SR_RECOGNIZER_INTERNAL_END")));
2800 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
2801 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
2802 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
2814 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("canPushAudioIntoRecognizer() -> SR_RECOGNIZER_INTERNAL_END")));
2815 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
2816 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
2817 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
2845 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("generatePatternFromFrame() -> SR_RECOGNIZER_INTERNAL_EOI")));
2846 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
2847 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
2848 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
2863 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("generatePatternFromFrame() -> SR_RECOGNIZER_INTERNAL_EOS")));
2864 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
2865 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
2866 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
2883 return rc;
2897 ESR_ReturnCode rc;
2918 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("generatePatternFromFrameEOI() -> SR_RECOGNIZER_INTERNAL_END")));
2919 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
2920 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
2921 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
2933 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("generatePatternFromFrameEOI() -> SR_RECOGNIZER_INTERNAL_END")));
2934 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
2935 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
2936 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
2955 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("generatePatternFromFrameEOI() -> SR_RECOGNIZER_INTERNAL_EOS")));
2956 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
2957 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
2958 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
2973 return rc;
2988 ESR_ReturnCode rc;
3007 CHKLOG(rc, WaveformBuffer_GetSize(impl->waveformBuffer, &bufferSize));
3058 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("internalState"), L("detectEndOfSpeech() -> SR_RECOGNIZER_INTERNAL_EOS")));
3059 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("reason"), impl->eos_reason));
3060 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("frames"), impl->frames));
3061 CHKLOG(rc, SR_EventLogTokenSize_t_BASIC(impl->eventLog, impl->osi_log_level, L("processed"), impl->processed));
3062 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SR_Recognizer")));
3072 return rc;
3084 ESR_ReturnCode rc;
3089 CHKLOG(rc, ESR_SessionGetBool(L("cmdline.gatedmode"), &gatedMode));
3095 rc = canPushAudioIntoRecognizer(impl);
3096 if (rc == ESR_SUCCESS)
3106 else if (rc != ESR_CONTINUE_PROCESSING)
3107 return rc;
3114 CHKLOG(rc, impl->Interface.stop(&impl->Interface));
3121 rc = pushAudioIntoRecognizer(impl, status, type, result);
3123 if (rc != ESR_CONTINUE_PROCESSING)
3126 return rc;
3128 rc = generateFrameFromAudio(impl, status, type, result);
3130 if (rc != ESR_CONTINUE_PROCESSING)
3136 return rc;
3154 CHKLOG(rc, SR_EventLogTokenInt_BASIC(impl->eventLog, impl->osi_log_level, L("BTIM"), impl->frames * MSEC_PER_FRAME));
3155 CHKLOG(rc, SR_EventLogTokenInt_BASIC(impl->eventLog, impl->osi_log_level, L("BRGN"), 0)); /* Barge-in not supported */
3156 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SWIendp")));
3158 CHKLOG(rc, SR_EventLogTokenInt_BASIC(impl->eventLog, impl->osi_log_level, L("BOSD"), impl->frames));
3159 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("ESRbosd")));
3195 CHKLOG(rc, WaveformBuffer_GetBufferingState(impl->waveformBuffer, &buffering_state));
3197 CHKLOG(rc, WaveformBuffer_WindBack(impl->waveformBuffer, num_windback_bytes));
3204 CHKLOG(rc, WaveformBuffer_SetBufferingState(impl->waveformBuffer, WAVEFORM_BUFFERING_ON_LINEAR));
3211 CHKLOG(rc, beginRecognizing(impl));
3225 CHKLOG(rc, impl->Interface.stop(&impl->Interface));
3242 CHKLOG(rc, beginRecognizing(impl));
3250 return rc;
3259 ESR_ReturnCode rc;
3270 CHKLOG(rc, SR_RecognizerResult_Create(&impl->result, impl));
3290 rc = detectBeginningOfSpeech(impl, status, type, impl->result);
3291 if (rc != ESR_CONTINUE_PROCESSING)
3297 return rc;
3305 rc = canPushAudioIntoRecognizer(impl);
3306 if (rc == ESR_SUCCESS)
3316 else if (rc != ESR_CONTINUE_PROCESSING)
3317 return rc;
3324 rc = pushAudioIntoRecognizer(impl, status, type, impl->result);
3325 if (rc != ESR_CONTINUE_PROCESSING)
3328 return rc;
3332 rc = generateFrameFromAudio(impl, status, type, impl->result);
3333 if (rc != ESR_CONTINUE_PROCESSING)
3339 return rc;
3342 rc = generateFrameStats(impl, status, type, impl->result);
3343 if (rc != ESR_CONTINUE_PROCESSING)
3346 return rc;
3348 rc = generatePatternFromFrame(impl, status, type, impl->result);
3349 if (rc != ESR_CONTINUE_PROCESSING)
3352 return rc;
3356 rc = detectEndOfSpeech(impl, status, type, impl->result);
3357 if (rc != ESR_CONTINUE_PROCESSING)
3360 return rc;
3371 rc = generatePatternFromFrameEOI(impl, status, type, impl->result);
3372 if (rc != ESR_CONTINUE_PROCESSING)
3375 return rc;
3377 rc = detectEndOfSpeech(impl, status, type, impl->result);
3378 if (rc != ESR_CONTINUE_PROCESSING)
3381 return rc;
3394 CHKLOG(rc, SR_RecognizerCreateResultImpl((SR_Recognizer*) impl, status, type));
3405 return rc;
3424 ESR_ReturnCode rc;
3426 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, event));
3429 return rc;
3434 ESR_ReturnCode rc;
3436 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, token, value));
3439 return rc;
3444 ESR_ReturnCode rc;
3446 CHKLOG(rc, SR_EventLogTokenInt_BASIC(impl->eventLog, impl->osi_log_level, token, value));
3449 return rc;
3454 ESR_ReturnCode rc;
3463 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SWIclst")));
3466 CHKLOG(rc, SR_EventLogToken_BASIC(impl->eventLog, impl->osi_log_level, L("SVNM"), sessionName));
3467 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SWIsvst")));
3469 CHKLOG(rc, SR_EventLogEventSession(impl->eventLog));
3473 return rc;
3478 ESR_ReturnCode rc;
3482 CHKLOG(rc, SR_EventLogEvent_BASIC(impl->eventLog, impl->osi_log_level, L("SWIclnd")));
3484 CHKLOG(rc, SR_EventLogEventSession(impl->eventLog));
3487 return rc;
3495 ESR_ReturnCode rc;
3500 CHKLOG(rc, SR_EventLogToken_AUDIO(impl->eventLog, impl->osi_log_level, L("FILE"), waveformFilename));
3501 CHKLOG(rc, SR_EventLogToken_AUDIO(impl->eventLog, impl->osi_log_level, L("TRANS"), transcription));
3503 CHKLOG(rc, SR_EventLogToken_AUDIO(impl->eventLog, impl->osi_log_level, L("BOS_SEC"), num));
3505 CHKLOG(rc, SR_EventLogToken_AUDIO(impl->eventLog, impl->osi_log_level, L("EOS_SEC"), num));
3506 CHKLOG(rc, SR_EventLogTokenInt_AUDIO(impl->eventLog, impl->osi_log_level, L("FRAMESIZE"), impl->FRAME_SIZE));
3507 CHKLOG(rc, SR_EventLogTokenInt_AUDIO(impl->eventLog, impl->osi_log_level, L("SAMPLERATE"), impl->sampleRate));
3509 CHKLOG(rc, SR_EventLogTokenInt_AUDIO(impl->eventLog, impl->osi_log_level, L("BOS_FR"), frame));
3511 CHKLOG(rc, SR_EventLogTokenInt_AUDIO(impl->eventLog, impl->osi_log_level, L("EOS_FR"), frame));
3512 CHKLOG(rc, SR_EventLogTokenInt_AUDIO(impl->eventLog, impl->osi_log_level, L("INVOCAB"), isInvocab));
3513 CHKLOG(rc, SR_EventLogEvent_AUDIO(impl->eventLog, impl->osi_log_level, L("ESRwfrd")));
3516 return rc;
3540 ESR_ReturnCode rc;
3548 CHKLOG(rc, doSignalQualityInit(impl));
3552 return rc;
3558 ESR_ReturnCode rc;
3566 CHKLOG(rc, doSignalQualityInit(impl));
3570 return rc;
3576 ESR_ReturnCode rc;
3584 CHKLOG(rc, doSignalQualityInit(impl));
3588 return rc;
3594 ESR_ReturnCode rc;
3602 CHKLOG(rc, doSignalQualityInit(impl));
3606 return rc;
3612 ESR_ReturnCode rc;
3620 CHKLOG(rc, doSignalQualityInit(impl));
3624 return rc;
3630 ESR_ReturnCode rc;
3638 CHKLOG(rc, doSignalQualityInit(impl));
3642 return rc;
3652 ESR_ReturnCode rc;
3661 rc = ESR_OUT_OF_MEMORY;
3662 PLogError(L("%s: could not create WaveformBuffer"), ESR_rc2str(rc));
3672 CHKLOG(rc, CircularBufferCreate(val_size_t, L("SR_RecognizerImpl.wvfmbuf.cbuffer"), &buf->cbuffer));
3684 rc = ESR_OUT_OF_MEMORY;
3685 PLogError(L("%s: could not create Waveform windback buffer"), ESR_rc2str(rc));
3711 return rc;
3768 ESR_ReturnCode rc;
3772 rc = ESR_INVALID_ARGUMENT;
3773 PLogError(ESR_rc2str(rc));
3803 return rc;
3810 ESR_ReturnCode rc;
3815 CHKLOG(rc, WaveformBuffer_Reset(waveformBuffer));
3822 rc = ESR_OUT_OF_MEMORY;
3823 PLogError(L("%s: windback buffer is too small (needed=%d, had=%d)"), ESR_rc2str(rc), num_bytes, waveformBuffer->windback_buffer_sz);
3827 CHKLOG(rc, WaveformBuffer_GetSize(waveformBuffer, &bufferSize));
3838 CHKLOG(rc, WaveformBuffer_Skip(waveformBuffer, bufferSize));
3841 CHKLOG(rc, WaveformBuffer_Read(waveformBuffer, waveformBuffer->windback_buffer, &bufferSize));
3844 CHKLOG(rc, WaveformBuffer_Reset(waveformBuffer));
3847 CHKLOG(rc, WaveformBuffer_Write(waveformBuffer, waveformBuffer->windback_buffer, bufferSize));
3850 return rc;
3883 ESR_ReturnCode rc;
3900 rc = p ? lstrtoui(p, &bos_frame, 10) : ESR_INVALID_ARGUMENT;
3901 if (rc == ESR_INVALID_ARGUMENT)
3903 PLogError(L("%s: extracting bos from text=%s"), ESR_rc2str(rc), end_pointed_result);
3906 else if (rc != ESR_SUCCESS)
3911 rc = p ? lstrtoui(p, &eos_frame, 10) : ESR_INVALID_ARGUMENT;
3912 if (rc == ESR_INVALID_ARGUMENT)
3914 PLogError(L("%s: extracting eos from text=%s"), ESR_rc2str(rc), end_pointed_result);
3917 else if (rc != ESR_SUCCESS)
3932 CHKLOG(rc, WaveformBuffer_GetSize(waveformBuffer, &bufferSize));
3941 CHKLOG(rc, WaveformBuffer_Skip(waveformBuffer, read_start_offset));
3947 return rc;