#include <sent/stddefs.h>
#include <sent/vocabulary.h>
#include <sent/htk_hmm.h>
voca_load_htkdict.cのインクルード依存関係図
マクロ定義 | |
#define | PHONEMELEN_STEP 30 |
Memory allocation step for phoneme sequence | |
関数 | |
char * | cycle_triphone (char *p) |
char * | cycle_triphone_flush () |
static void | add_to_error (WORD_INFO *winfo, char *name) |
static void | callback_list_error (void *x) |
static void | list_error (WORD_INFO *winfo) |
static void | set_maxwn (WORD_INFO *winfo) |
static void | set_maxwlen (WORD_INFO *winfo) |
boolean | voca_load_htkdict (FILE *fp, WORD_INFO *winfo, HTK_HMM_INFO *hmminfo, boolean ignore_tri_conv) |
boolean | voca_load_htkdict_fd (int fd, WORD_INFO *winfo, HTK_HMM_INFO *hmminfo, boolean ignore_tri_conv) |
boolean | voca_load_htkdict_sd (int sd, WORD_INFO *winfo, HTK_HMM_INFO *hmminfo, boolean ignore_tri_conv) |
boolean | voca_append_htkdict (char *entry, WORD_INFO *winfo, HTK_HMM_INFO *hmminfo, boolean ignore_tri_conv) |
boolean | voca_load_htkdict_line (char *buf, int vnum, WORD_INFO *winfo, HTK_HMM_INFO *hmminfo, boolean do_conv, boolean *ok_flag) |
boolean | voca_mono2tri (WORD_INFO *winfo, HTK_HMM_INFO *hmminfo) |
Convert whole words in word dictionary to word-internal triphone. | |
void | voca_append (WORD_INFO *dstinfo, WORD_INFO *srcinfo, int coffset, int woffset) |
変数 | |
static char | buf [MAXLINELEN] |
Local work area for input text processing | |
static char | bufbak [MAXLINELEN] |
Local work area for debug message | |
static char | trbuf [3][20] |
Local buffer for triphone convertion | |
static char | chbuf [30] |
Another local buffer for triphone convertion | |
static char | nophone [1] |
Local buffer to indicate 'no phone' | |
static int | trp_l |
Triphone cycle index | |
static int | trp |
Triphone cycle index | |
static int | trp_r |
Triphone cycle index |
voca_load_htkdict.c で定義されています。
char* cycle_triphone | ( | char * | p | ) |
Return string of triphone name composed from last 3 call.
p | [in] next phone string |
voca_load_htkdict.c の 79 行で定義されています。
参照元 cycle_triphone_flush()・voca_load_htkdict_line()・voca_mono2tri().
char* cycle_triphone_flush | ( | ) |
Flush the triphone buffer and return the last biphone.
voca_load_htkdict.c の 125 行で定義されています。
static void add_to_error | ( | WORD_INFO * | winfo, | |
char * | name | |||
) | [static] |
Add a triphone name to the missing error list in WORD_INFO.
winfo | [i/o] word dictionary to add the error phone to error list | |
name | [in] phone name to be added |
voca_load_htkdict.c の 137 行で定義されています。
static void callback_list_error | ( | void * | x | ) | [static] |
Traverse callback function to output a error phone.
x | [in] error phone string of the node |
voca_load_htkdict.c の 160 行で定義されています。
参照元 list_error().
static void list_error | ( | WORD_INFO * | winfo | ) | [static] |
Output all error phones appeared while readin a word dictionary.
winfo | [in] word dictionary data |
voca_load_htkdict.c の 172 行で定義されています。
参照元 voca_append_htkdict()・voca_load_htkdict()・voca_load_htkdict_fd()・voca_load_htkdict_sd().
static void set_maxwn | ( | WORD_INFO * | winfo | ) | [static] |
Parse a word dictionary and set the maximum state length per word.
winfo | [i/o] |
voca_load_htkdict.c の 185 行で定義されています。
参照元 voca_append_htkdict()・voca_load_htkdict()・voca_load_htkdict_fd()・voca_load_htkdict_sd().
static void set_maxwlen | ( | WORD_INFO * | winfo | ) | [static] |
Parse the word dictionary to set the maximum word length.
winfo | [i/o] word dictionary data |
voca_load_htkdict.c の 207 行で定義されています。
参照元 voca_append_htkdict()・voca_load_htkdict()・voca_load_htkdict_fd()・voca_load_htkdict_sd().
boolean voca_load_htkdict | ( | FILE * | fp, | |
WORD_INFO * | winfo, | |||
HTK_HMM_INFO * | hmminfo, | |||
boolean | ignore_tri_conv | |||
) |
Top function to read word dictionary via file pointer
fp | [in] file pointer | |
winfo | [out] pointer to word dictionary to store the read data. | |
hmminfo | [in] HTK HMM definition data. if NULL, phonemes are ignored. | |
ignore_tri_conv | [in] TRUE if triphone conversion is ignored |
voca_load_htkdict.c の 229 行で定義されています。
参照元 init_voca().
boolean voca_load_htkdict_fd | ( | int | fd, | |
WORD_INFO * | winfo, | |||
HTK_HMM_INFO * | hmminfo, | |||
boolean | ignore_tri_conv | |||
) |
Top function to read word dictionary via file descriptor.
fd | [in] file descriptor | |
winfo | [out] pointer to word dictionary to store the read data. | |
hmminfo | [in] HTK HMM definition data. if NULL, phonemes are ignored. | |
ignore_tri_conv | [in] TRUE if triphone conversion is ignored |
voca_load_htkdict.c の 269 行で定義されています。
参照元 msock_read_grammar().
boolean voca_load_htkdict_sd | ( | int | sd, | |
WORD_INFO * | winfo, | |||
HTK_HMM_INFO * | hmminfo, | |||
boolean | ignore_tri_conv | |||
) |
Top function to read word dictionary via socket descriptor.
sd | [in] socket descriptor | |
winfo | [out] pointer to word dictionary to store the read data. | |
hmminfo | [in] HTK HMM definition data. if NULL, phonemes are ignored. | |
ignore_tri_conv | [in] TRUE if triphone conversion is ignored |
voca_load_htkdict.c の 308 行で定義されています。
参照元 msock_read_grammar().
boolean voca_append_htkdict | ( | char * | entry, | |
WORD_INFO * | winfo, | |||
HTK_HMM_INFO * | hmminfo, | |||
boolean | ignore_tri_conv | |||
) |
Append a single entry to the existing word dictionary.
entry | [in] dictionary entry string to be appended. | |
winfo | [out] pointer to word dictionary to append the data. | |
hmminfo | [in] HTK HMM definition data. if NULL, phonemes are ignored. | |
ignore_tri_conv | [in] TRUE if triphone conversion is ignored |
voca_load_htkdict.c の 347 行で定義されています。
参照元 initialize_dict().
boolean voca_load_htkdict_line | ( | char * | buf, | |
int | vnum, | |||
WORD_INFO * | winfo, | |||
HTK_HMM_INFO * | hmminfo, | |||
boolean | do_conv, | |||
boolean * | ok_flag | |||
) |
Sub function to Add a dictionary entry line to the word dictionary.
buf | [i/o] buffer to hold the input string, will be modified in this function | |
vnum | [in] current number of words in winfo | |
winfo | [out] pointer to word dictionary to append the data. | |
hmminfo | [in] HTK HMM definition data. if NULL, phonemes are ignored. | |
do_conv | [in] TRUE if performing triphone conversion | |
ok_flag | [out] will be set to FALSE if an error occured for this input. |
voca_load_htkdict.c の 384 行で定義されています。
参照元 voca_append_htkdict()・voca_load_htkdict()・voca_load_htkdict_fd()・voca_load_htkdict_sd().
boolean voca_mono2tri | ( | WORD_INFO * | winfo, | |
HTK_HMM_INFO * | hmminfo | |||
) |
Convert whole words in word dictionary to word-internal triphone.
Normally triphone conversion will be performed directly when reading dictionary file. This function is for post conversion only.
winfo | [i/o] word dictionary information | |
hmminfo | [in] HTK HMM definition |
voca_load_htkdict.c の 596 行で定義されています。
参照元 final_fusion().
Append one word dictionary to other, for multiple grammar handling. Assumes that the same HMM definition is used on both word dictionary.
dstinfo | [i/o] word dictionary | |
srcinfo | [in] word dictionary to be appended to dst | |
coffset | [in] category id offset in dst where the new data should be stored | |
woffset | [in] word id offset in dst where the new data should be stored |
voca_load_htkdict.c の 637 行で定義されています。