#include <sent/stddefs.h>
#include <sent/htk_hmm.h>
Go to the source code of this file.
Functions | |
void | add_right_context (char name[], char *rc) |
Generate context-dependent phone name from base phone name and its right context phone name. | |
void | add_left_context (char name[], char *lc) |
Generate context-dependent phone name from base phone name and its left context phone name. | |
HMM_Logical * | get_right_context_HMM (HMM_Logical *base, char *rc_name, HTK_HMM_INFO *hmminfo) |
Search for right context HMM in logical HMM. | |
HMM_Logical * | get_left_context_HMM (HMM_Logical *base, char *lc_name, HTK_HMM_INFO *hmminfo) |
Search for left context HMM in logical HMM. | |
char * | center_name (char *hmmname, char *buf) |
Extract the center phone name and copy to the specified buffer. | |
char * | leftcenter_name (char *hmmname, char *buf) |
Return "left - center" phone name, modifying buf. | |
char * | rightcenter_name (char *hmmname, char *buf) |
Return "center + right" phone name, modifying buf. | |
Variables | |
static char | gbuf [MAX_HMMNAME_LEN] |
Work area for get_{right|left}_context_HMM. |
Definition in file cdhmm.c.
void add_right_context | ( | char | name[], | |
char * | rc | |||
) |
Generate context-dependent phone name from base phone name and its right context phone name.
The center phone name of the right context name will be appended to the base phone name. If the phone name already has right context, it will be renamed to the new one.
name | [i/o] string of phone name to be the base name (will be modified) | |
rc | [in] right context phone name |
Definition at line 46 of file cdhmm.c.
Referenced by error_missing_right_triphone(), get_right_context_HMM(), triphone_callback_normal(), and triphone_callback_right().
void add_left_context | ( | char | name[], | |
char * | lc | |||
) |
Generate context-dependent phone name from base phone name and its left context phone name.
The center phone name of the left context name will be appended to the base phone name. If the phone name already has left context, it will be renamed to the new one.
name | [i/o] string of phone name to be the base name (will be modified) | |
lc | [in] left context phone name |
Definition at line 73 of file cdhmm.c.
Referenced by error_missing_left_triphone(), get_left_context_HMM(), outprob_style(), triphone_callback_left(), and triphone_callback_normal().
HMM_Logical* get_right_context_HMM | ( | HMM_Logical * | base, | |
char * | rc_name, | |||
HTK_HMM_INFO * | hmminfo | |||
) |
Search for right context HMM in logical HMM.
The name of a new right context HMM, given base phone HMM and a right context phone string, will be generated, and search it in the list of logical HMM. If found, return the pointer to the logical HMM.
base | [in] base phone HMM | |
rc_name | [in] right context phone name (allow context-dependent name) | |
hmminfo | [in] HTK HMM definition data |
Definition at line 107 of file cdhmm.c.
Referenced by lcdset_register_with_category(), next_word(), scan_word(), and wordgraph_assign().
HMM_Logical* get_left_context_HMM | ( | HMM_Logical * | base, | |
char * | lc_name, | |||
HTK_HMM_INFO * | hmminfo | |||
) |
Search for left context HMM in logical HMM.
The name of a new left context HMM, given base phone HMM and a left context phone string, will be generated, and search it in the list of logical HMM. If found, return the pointer to the logical HMM.
base | [in] base phone HMM | |
lc_name | [in] left context phone name (allow context-dependent name) | |
hmminfo | [in] HTK HMM definition data |
Definition at line 129 of file cdhmm.c.
Referenced by lcdset_register_with_category_all(), outprob_style(), scan_word(), and wordgraph_assign().
char* center_name | ( | char * | hmmname, | |
char * | buf | |||
) |
Extract the center phone name and copy to the specified buffer.
hmmname | [in] string from which the center phone name will be extracted | |
buf | [out] the extracted phone name will be written here |
Definition at line 145 of file cdhmm.c.
Referenced by add_left_context(), add_right_context(), edit_distance(), hmm_add_pseudo_phones(), make_cdset(), make_hmm_basephone_list(), mark_word_edge(), msock_word_out1(), msock_word_out2(), outfile_sentence(), put_hypo_phoneme(), result_pass1(), and voca_load_wordlist_line().
char* leftcenter_name | ( | char * | hmmname, | |
char * | buf | |||
) |
Return "left - center" phone name, modifying buf.
hmmname | [in] context-dependent phone name string | |
buf | [out] resulting phone name |
Definition at line 176 of file cdhmm.c.
Referenced by hmm_add_pseudo_phones(), lcdset_lookup_by_hmmname(), lcdset_lookup_with_category(), lcdset_register_with_category(), make_cdset(), and voca_load_wordlist_line().
char* rightcenter_name | ( | char * | hmmname, | |
char * | buf | |||
) |
Return "center + right" phone name, modifying buf.
hmmname | [in] context-dependent phone name string | |
buf | [out] resulting phone name |
Definition at line 198 of file cdhmm.c.
Referenced by hmm_add_pseudo_phones(), make_cdset(), rcdset_lookup_by_hmmname(), and voca_load_wordlist_line().