Data Structures | |
struct | CD_State_Set |
Context-dependent state set, equivalent to HTK_HMM_State, part of pseudo phone. More... | |
struct | CD_State_Set |
Context-dependent state set, equivalent to HTK_HMM_State, part of pseudo phone. More... | |
struct | _cd_set |
Context-dependent HMM set (called "pseudo") for a logical context. More... | |
struct | HMM_CDSET_INFO |
Top structure to hold all the HMM sets. More... | |
struct | _HMM_logical |
Logical HMM to map logical names to physical/pseudo HMM. More... | |
Defines | |
#define | CD_STATE_SET_STEP 10 |
CD_State_Set memory allocation step. | |
Typedefs | |
typedef _cd_set | CD_Set |
Context-dependent HMM set (called "pseudo") for a logical context. | |
typedef _HMM_logical | HMM_Logical |
Logical HMM to map logical names to physical/pseudo HMM. |
This structure will be used to handle cross-word triphone on the 1st pass. At a triphone HMM at the edge of a word in the tree lexicon, the state nodes should have a set of HMM states with the same base phone of all triphones at the same location instead of a single state information. This context-dependent HMM set for cross-word triphone is also called as "pseudo" phone in Julius.
When computing the 1st pass, the maximum (or average or N-best average) value from the likelihoods of state set will be taken as the output probability of the states instead of the actual cross-word triphone.
This approximated value will be fixed by re-computation on the 2nd pass.
libsent/src/hmminfo/cdhmm.c
libsent/src/hmminfo/cdset.c
libsent/src/hmminfo/guess_cdHMM.c
|
Context-dependent HMM set (called "pseudo") for a logical context. Context-dependent HMM set for a logical context (e.g. "a-k", "e+b", "e", each corresponds to triphone list of "a-k+*", "*-e+b", "*-e+*"). |
|
Logical HMM to map logical names to physical/pseudo HMM. This data maps logical HMM name to physical (defined) HMM or pseudo HMM. The logical HMM names are basically loaded from HMMList mapping file. Biphone/monophone HMM names, not listed in the HMMList file, are mapped to pseudo phones, which represents the context-dependent HMM set. For example, if logical biphone HMM name "e-k" is defined in HMM definition file or its mapping is specified in the HMMList file, the Logical HMM name "e-k" will be mapped to the corresponding defined HMM. If "e-k" does not exist in both HMM definition file and HMMList file, triphones whose name matches "e-k+*" will be gathered to phone context-dependent HMM set "e-k", and the logical HMM name "e-k" will be mapped to this HMM set. The context-dependent HMM is also called a "pseudo" phone in Julius. |