#include <hmm.h>
Collaboration diagram for HMM_STATE:
Data Fields | |
A_CELL * | ac |
List of transition arcs from this state. | |
union { | |
HTK_HMM_State * state | |
Pointer to the mapped physical HMM. | |
CD_State_Set * cdset | |
Pointer to the pseudo HMM. | |
} | out |
Pointer to corresponding output state definition. | |
boolean | is_pseudo_state |
TRUE if pseudo HMM is assigned, FALSE if physical HMM is assigned. |
Definition at line 50 of file hmm.h.
union { ... } HMM_STATE::out |
Pointer to corresponding output state definition.
When a triphone model is used, if this state is located as a part of phoneme HMM on word-edge, the corresponding pseudo-triphone, i.e. "*-e+g", "k-a+*", should be assigned. Otherwise, i.e. if this state is located at internal position of a word, pointer to the corresponding physical (actually defined) HMM will be assigned. When a triphone model is used, phoneme HMMs on word-edge should be pseudo-triphone, i.e. "*-e+g", "k-a+*". In this case, the belonging state should hold the output probability function in CD_State_Set. Otherwise, i.e. if this state is located at internal position of a word, pointer to the corresponding physical (actually defined) HMM will be assigned.
Referenced by outprob(), and put_hmm_outprob().