2015-12-14 2 views
0

J'ai décodé mon discours en phonèmes en utilisant mon modèle de langage. J'ai besoin de segmenter le discours en phrases et en mots.Je sais, un fichier ctm aidera. Quelqu'un peut-il me dire comment générer le fichier ctm pour une instance de discours particulière? ?Comment obtenir un fichier CTM de CMU Sphinx?

Répondre

0

Le code de vidage des temps de parole de la reconnaissance:

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

Merci pour le code! Et, comment puis-je obtenir le fichier CTM pour une instance de discours donnée? –