#include <htk_hmm.h>
_HMM_logicalのコラボレーション図
変数 | |
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.
TRUE if this is mapped to pseudo HMM
参照元 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()・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()・wchmm_add_word().