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

関数 | |
| void | make_hmm_basephone_list (HTK_HMM_INFO *hmminfo) | 
| static void | print_callback_detail (void *x) | 
| static void | print_callback_name (void *x) | 
| void | print_all_basephone_detail (HMM_basephone *base) | 
| void | print_all_basephone_name (HMM_basephone *base) | 
| static void | count_callback (void *x) | 
| static void | count_all_phone (HMM_basephone *base) | 
| static void | mark_word_edge (WORD_INFO *winfo, HMM_basephone *base) | 
| static void | add_to_error (char *lostname) | 
| static void | print_error_callback (void *x) | 
| static void | triphone_callback_normal (void *x) | 
| static void | triphone_callback_right (void *x) | 
| static void | triphone_callback_left (void *x) | 
| void | test_interword_triphone (HTK_HMM_INFO *hmminfo, WORD_INFO *winfo) | 
| void | make_base_phone (HTK_HMM_INFO *hmminfo, WORD_INFO *winfo) | 
| Build basephone information.   | |
| void | print_phone_info (HTK_HMM_INFO *hmminfo) | 
変数 | |
| static int | bncnt | 
| Count of basephone that can appear at the beginning of sentence.  | |
| static int | edcnt | 
| Count of basephone that can appear at the end of sentence.  | |
| static HTK_HMM_INFO * | local_hmminfo | 
| Local work area to hold HTK HMM data.  | |
| static WORD_INFO * | local_winfo | 
| Local work area to hold word dictionary.  | |
| static APATNODE * | local_root | 
| Local work area to hold basephone index root.  | |
| static WORD_ID | current_w | 
| Local work area to hold current word ID.  | |
| static char | gbuf [MAX_HMMNAME_LEN] | 
| Local work area for phone name handling.  | |
| static APATNODE * | error_root | 
| Error phone list.  | |
| static int | error_num | 
| Number of encountered error phone.  | |
チェック時には辞書の語彙が考慮されます.すなわち,与えられた語彙の単語内 および単語間で生じうるトライフォンについてのみチェックされます.
chkhmmlist.c で定義されています。
      
  | 
  
| 
 Build a list of base phones by gathering center phones of the defined HMM. 
 
 chkhmmlist.c の 47 行で定義されています。 参照元 init_hmminfo().  | 
  
      
  | 
  
| 
 Traverse function callback to output detailed information of a basephone in text to stdout. 
 
 chkhmmlist.c の 82 行で定義されています。  | 
  
      
  | 
  
| 
 Traverse function callback to output name of a basephone in text to stdout. 
 
 chkhmmlist.c の 94 行で定義されています。  | 
  
      
  | 
  
| 
 Output all basephone informations to stdout. 
 
 chkhmmlist.c の 105 行で定義されています。 参照元 hmm_check().  | 
  
      
  | 
  
| 
 Output all basephone names to stdout 
 
 chkhmmlist.c の 115 行で定義されています。 参照元 hmm_check().  | 
  
      
  | 
  
| 
 Traverse callback function to increment the number of base phones that can appear at beginning of word and end of word. 
 
 chkhmmlist.c の 130 行で定義されています。 参照元 count_all_phone().  | 
  
      
  | 
  
| 
 Count the total number of base phones that can appear at beginning of word and end of word. 
 
 chkhmmlist.c の 144 行で定義されています。 参照元 make_base_phone().  | 
  
      
  | 
  ||||||||||||
| 
 Mark each basephone if it can appear at beginning or end of a word. 
 
 chkhmmlist.c の 159 行で定義されています。 参照元 make_base_phone().  | 
  
      
  | 
  
| 
 Add unknown (error) triphone to error list. 
 
 chkhmmlist.c の 210 行で定義されています。 参照元 triphone_callback_normal(), triphone_callback_right(), と voca_load_htkdict_line().  | 
  
      
  | 
  
| 
 Traverse callback function to output error phone name. 
 
 chkhmmlist.c の 231 行で定義されています。  | 
  
      
  | 
  
| 
 Traverse callback function to check if the cross-word triphones "basephone x - word[current_w]" and "word[current_w] + basephone x" exist, according to the basephone mark. 
 
 chkhmmlist.c の 245 行で定義されています。  | 
  
      
  | 
  
| 
 Traverse callback function to check if the cross-word triphone "basephone x - word[current_w] + basephone x" exist, for words with only one phone: right part. 
 
 chkhmmlist.c の 287 行で定義されています。  | 
  
      
  | 
  
| 
 Traverse callback function to check if the cross-word triphone "basephone x - word[current_w] + basephone x" exist, for words with only one phone: left part. 
 
 chkhmmlist.c の 316 行で定義されています。  | 
  
      
  | 
  ||||||||||||
| 
 Top function to check if all the possible triphones on given word dictionary actually exist in the logical HMM. 
 
 chkhmmlist.c の 339 行で定義されています。 参照元 hmm_check().  | 
  
      
  | 
  ||||||||||||
| 
 Build basephone information. Extract base phones from HMM definition, mark them whether they appear on word head or word tail, and count the number. 
 
 chkhmmlist.c の 380 行で定義されています。 参照元 hmm_check().  | 
  
      
  | 
  
| 
 Output general information concerning phone mapping in HMM definition. 
 
 chkhmmlist.c の 394 行で定義されています。 参照元 hmm_check().  | 
  
 1.4.2