2015-12-14 3 views
0

Я расшифровал свою речь в фонемы, используя мою языковую модель. Мне нужно сегментировать речь в предложениях и словах. Я знаю, что файл ctm поможет. Кто-нибудь скажет мне, как сгенерировать файл ctm для конкретного речевого экземпляра ?Как получить файл CTM от CMU Sphinx?

ответ

0

Код сваливать раз слово из распознавателя:

int frame_rate = cmd_ln_int32_r(config, "-frate"); 
ps_seg_t *iter = ps_seg_iter(ps, NULL); 
while (iter != NULL) { 
    int32 sf, ef, pprob; 
    float conf; 

    ps_seg_frames(iter, &sf, &ef); 
    pprob = ps_seg_prob(iter, NULL, NULL, NULL); 
    conf = logmath_exp(ps_get_logmath(ps), pprob); 
    printf("%s %.3f %.3f %f\n", ps_seg_word(iter), ((float)sf/frame_rate), 
      ((float) ef/frame_rate), conf); 
    iter = ps_seg_next(iter); 
} 
+0

Спасибо за код! И как мне получить файл CTM для данного речевого экземпляра? –

Смежные вопросы