#include <sent/stddefs.h>
#include <sent/htk_hmm.h>
#include <sent/ptree.h>
hmm_lookup.cのインクルード依存関係図

関数 | |
| HTK_HMM_Data * | htk_hmmdata_lookup_physical (HTK_HMM_INFO *hmminfo, char *keyname) |
| HMM_Logical * | htk_hmmdata_lookup_logical (HTK_HMM_INFO *hmminfo, char *keyname) |
| static void | hmm_count_logical_num (HTK_HMM_INFO *hmminfo) |
| void | hmm_add_physical_to_logical (HTK_HMM_INFO *hmminfo) |
| Add all physical HMM to logical HMM. | |
| static void | hmm_add_pseudo_phones_sub (HTK_HMM_INFO *hmminfo, char *name) |
| Add a pseudo monophone and pseudo biphone to logical HMM. | |
| void | hmm_add_pseudo_phones (HTK_HMM_INFO *hmminfo) |
| int | hmm_logical_state_num (HMM_Logical *lg) |
| HTK_HMM_Trans * | hmm_logical_trans (HMM_Logical *lg) |
変数 | |
| static int | add_count |
| Number of pseudo phones added to logical HMM list. | |
検索結果は論理HMM HMM_Logical へのポインタで返されます.HMM_Logical は, 実際に定義されている HMM へのポインタか,あるいはバイフォン・モノフォン の論理HMM名でかつそれらがHMM定義ファイルやHMMListで定義されていない場合, 対応する pseudo HMM set へのポインタのどちらかを保持しています.
また,論理名から定義名へのマッピング関数への実HMM名と pseudo HMM名の 追加登録もここで行ないます.
hmm_lookup.c で定義されています。
| HTK_HMM_Data* htk_hmmdata_lookup_physical | ( | HTK_HMM_INFO * | hmminfo, | |
| char * | keyname | |||
| ) |
Look up physical (defined in HTK HMM definition file) HMM by its name.
| hmminfo | [in] HMM definition data | |
| keyname | [in] key string of HMM name |
hmm_lookup.c の 62 行で定義されています。
参照元 rdhmmlist().
| HMM_Logical* htk_hmmdata_lookup_logical | ( | HTK_HMM_INFO * | hmminfo, | |
| char * | keyname | |||
| ) |
Look up logical HMM by its name.
| hmminfo | [in] HMM definition data | |
| keyname | [in] key string of HMM name |
hmm_lookup.c の 82 行で定義されています。
参照元 get_left_context_HMM()・get_right_context_HMM()・htk_hmm_set_pause_model()・print_hmminfo()・triphone_callback_normal()・triphone_callback_right()・voca_load_htkdict_line()・voca_mono2tri().
| static void hmm_count_logical_num | ( | HTK_HMM_INFO * | hmminfo | ) | [static] |
Count the number of logical HMM and store it.
| hmminfo | [in] HMM definition data. |
hmm_lookup.c の 99 行で定義されています。
| void hmm_add_physical_to_logical | ( | HTK_HMM_INFO * | hmminfo | ) |
Add all physical HMM to logical HMM.
This function should be called only if HMMList is not specified. Julius assumes all the triphones should be explicitly mapped using HMMList file.
| hmminfo | [in] HMM definition data. |
hmm_lookup.c の 119 行で定義されています。
参照元 init_hmminfo().
| static void hmm_add_pseudo_phones_sub | ( | HTK_HMM_INFO * | hmminfo, | |
| char * | name | |||
| ) | [static] |
Add a pseudo monophone and pseudo biphone to logical HMM.
Logical HMM specified in HMMlist precedes pseudo HMM: if some monophones or biphones are already defined in HMMList, pseudo HMM will not be added.
| hmminfo | [in] HMM definition data. | |
| name | [in] name of the pseudo phone to add. |
hmm_lookup.c の 169 行で定義されています。
| void hmm_add_pseudo_phones | ( | HTK_HMM_INFO * | hmminfo | ) |
Update logical HMM list by adding all the possible pseudo monophone and biphone to the list.
| hmminfo | [in] HMM definition data. |
hmm_lookup.c の 209 行で定義されています。
参照元 initialize_HMM().
| int hmm_logical_state_num | ( | HMM_Logical * | lg | ) |
Generic function to get the number of states in a logical HMM.
| lg | [in] logical HMM |
hmm_lookup.c の 245 行で定義されています。
参照元 do_align()・make_phseq()・new_make_word_hmm_with_lm()・print_voca_info()・scan_word()・set_maxwn()・totalstatelen()・wchmm_add_word()・wchmm_duplicate_leafnode()・wchmm_duplicate_state()・wchmm_link_subword().
| HTK_HMM_Trans* hmm_logical_trans | ( | HMM_Logical * | lg | ) |
Generic function to get transition matrix of a logical HMM.
| lg | [in] logical HMM |
hmm_lookup.c の 261 行で定義されています。
参照元 wchmm_calc_wordend_arc()・wchmm_duplicate_leafnode()・wchmm_link_subword().
1.5.0