#include <sent/stddefs.h>
#include <sent/htk_param.h>
#include <sent/htk_hmm.h>
Include dependency graph for cdset.c:
Go to the source code of this file.
Defines | |
#define | CD_STATE_SET_STEP 10 |
CD_State_Set memory allocation step. | |
Functions | |
static void | cdset_init (HTK_HMM_INFO *hmminfo) |
static CD_Set * | cdset_new () |
CD_Set * | cdset_lookup (HTK_HMM_INFO *hmminfo, char *cdstr) |
CD_Set * | lcdset_lookup_by_hmmname (HTK_HMM_INFO *hmminfo, char *hmmname) |
CD_Set * | rcdset_lookup_by_hmmname (HTK_HMM_INFO *hmminfo, char *hmmname) |
static void | put_cdset (void *ptr) |
void | put_all_cdinfo (HTK_HMM_INFO *hmminfo) |
boolean | regist_cdset (APATNODE **root, HTK_HMM_Data *d, char *cdname) |
boolean | remove_cdset (HTK_HMM_INFO *hmminfo, char *cdname) |
boolean | make_cdset (HTK_HMM_INFO *hmminfo) |
Julius first generates a list of possible biphone and monophone after reading HTK HMM definition file and HMMList logical name mapping file. It then generate CD_Set structure for each possible biphone and monophones by parsing all the HMM definition to find the same context as each phones.
For example, the triphones like "a-k+e", "a-k+b", "a-k+a" will be grouped as pseudo phone set "a-k". A pseudo phone "k" will contain all triphone variants of the same base phone "k". This generated pseudo HMM sets are stored in cdset_info in HTK_HMM_INFO.
Then, the pseudo phones, whose names (biphone or monophone) do not appear in both of the HTK HMM definitions and HMMList mapping file, will be added as aliases to unspecified phones in the HMM index tree. If biphones or monophones are explicitly defined in HMM definition or HMMList file, they will be used instead of this pseudo phone.
Definition in file cdset.c.
|
Initialize total pseudo HMM information in the given HMM definition data.
Definition at line 87 of file cdset.c. Referenced by make_cdset(). |
|
Allocate a CD_Set data for a new pseudo phone set.
Definition at line 98 of file cdset.c. Referenced by regist_cdset(). |
|
Look up for a pseudo phone with the name, and return the content.
Definition at line 112 of file cdset.c. Referenced by hmm_add_pseudo_phones_sub(), lcdset_lookup_by_hmmname(), and rcdset_lookup_by_hmmname(). |
|
Look up for a pseudo phone by the "left - center" name of the given phone name.
Definition at line 132 of file cdset.c. Referenced by outprob_style(), and wchmm_add_word(). |
|
Look up for a pseudo phone by the "center + right" name of the given phone name.
|
|
Output text information of a pseudo phone to stdout.
Definition at line 162 of file cdset.c. Referenced by put_all_cdinfo(). |
|
Output all pseudo phone set information to stdout
|
|
Register a physical HMM as a member of a pseudo phone set.
Definition at line 206 of file cdset.c. Referenced by lcdset_register_with_category(), and make_cdset(). |
|
Remove an pseudo phone set entry from index tree
|
|
Construct the whole pseudo HMM information, and also add them to the logical Triphone tree.
Definition at line 351 of file cdset.c. Referenced by initialize_HMM(). |