#include <htk_hmm.h>
Collaboration diagram for _HMM_logical:

Data Fields | |
| char * | name |
| Name string of this logical HMM. | |
| boolean | is_pseudo |
| union { | |
| HTK_HMM_Data * defined | |
| pointer to the mapped physical HMM | |
| CD_Set * pseudo | |
| pointer to the mapped pseudo HMM | |
| } | body |
| Actual body of state definition. | |
| _HMM_logical * | next |
| Pointer to next data, NULL if last. | |
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.
Definition at line 274 of file htk_hmm.h.
|
|
TRUE if this is mapped to pseudo HMM Definition at line 276 of file htk_hmm.h. Referenced by hmm_add_pseudo_phones(), hmm_logical_state_num(), hmm_logical_trans(), lcdset_register_with_category(), lcdset_register_with_category_all(), make_cdset(), new_make_word_hmm_with_lm(), new_str2phseq(), next_word(), outprob_style(), print_info(), print_winfo_w(), put_logical_hmm(), put_voca(), put_voca_err(), scan_word(), start_word(), triphone_callback_normal(), triphone_callback_right(), and wchmm_add_word(). |
1.4.2