#include <sent/stddefs.h>
#include <sent/htk_hmm.h>
Go to the source code of this file.
Functions | |
static HTK_HMM_StreamWeight * | sw_new (HTK_HMM_INFO *hmm) |
Allocate a new data area and return it. | |
void | sw_add (HTK_HMM_INFO *hmm, HTK_HMM_StreamWeight *new) |
Add a new data to the global structure. | |
static HTK_HMM_StreamWeight * | sw_lookup (HTK_HMM_INFO *hmm, char *keyname) |
Look up a stream weight macro definition by the name. | |
static HTK_HMM_StreamWeight * | sw_read (FILE *fp, HTK_HMM_INFO *hmm) |
Read one new data and returns the pointer. | |
HTK_HMM_StreamWeight * | get_streamweight_data (FILE *fp, HTK_HMM_INFO *hmm) |
Return a pointer to the data located at the current point. | |
void | def_streamweight_macro (char *name, FILE *fp, HTK_HMM_INFO *hmm) |
Read a stream weight definition and store it as a macro. | |
Variables | |
char * | rdhmmdef_token |
Current token. |
Definition in file rdhmmdef_streamweight.c.
static HTK_HMM_StreamWeight* sw_new | ( | HTK_HMM_INFO * | hmm | ) | [static] |
Allocate a new data area and return it.
Definition at line 36 of file rdhmmdef_streamweight.c.
Referenced by sw_read().
void sw_add | ( | HTK_HMM_INFO * | hmm, | |
HTK_HMM_StreamWeight * | new | |||
) |
Add a new data to the global structure.
hmm | [i/o] HMM definition data to store it | |
new | [in] new data to be added |
Definition at line 57 of file rdhmmdef_streamweight.c.
Referenced by def_streamweight_macro(), get_streamweight_data(), and rd_streamweight().
static HTK_HMM_StreamWeight* sw_lookup | ( | HTK_HMM_INFO * | hmm, | |
char * | keyname | |||
) | [static] |
Look up a stream weight macro definition by the name.
hmm | [in] HMM definition data | |
keyname | [in] macro name to find |
Definition at line 91 of file rdhmmdef_streamweight.c.
Referenced by get_streamweight_data().
static HTK_HMM_StreamWeight* sw_read | ( | FILE * | fp, | |
HTK_HMM_INFO * | hmm | |||
) | [static] |
Read one new data and returns the pointer.
If a sub-component of this data is directly defined at here, they will be read from here and assigned to this data. If a sub-component is not defined here but a macro name referencing to the component previously defined in other place, the data will be searched by the macro name and the pointer to the found component will be assigned to this model.
fp | [in] file pointer | |
hmm | [i/o] HMM definition data to store it |
Definition at line 118 of file rdhmmdef_streamweight.c.
Referenced by def_streamweight_macro(), and get_streamweight_data().
HTK_HMM_StreamWeight* get_streamweight_data | ( | FILE * | fp, | |
HTK_HMM_INFO * | hmm | |||
) |
Return a pointer to the data located at the current point.
If the current point is a macro reference, the pointer to the already defined data will be searched and returned. Otherwise, the definition of the data will be read from the current point and pointer to the newly allocated data will be returned.
fp | [in] file pointer | |
hmm | [i/o] HMM definition data |
Definition at line 159 of file rdhmmdef_streamweight.c.
Referenced by state_read().
void def_streamweight_macro | ( | char * | name, | |
FILE * | fp, | |||
HTK_HMM_INFO * | hmm | |||
) |
Read a stream weight definition and store it as a macro.
name | [in] macro name | |
fp | [in] file pointer | |
hmm | [i/o] HMM definition data |
Definition at line 194 of file rdhmmdef_streamweight.c.
Referenced by rdhmmdef().