104 #ifndef _S3_CONT_MGAU_H_
105 #define _S3_CONT_MGAU_H_
124 #define CONTHMM 10001
125 #define SEMIHMM 10002
127 #define FULL_INT_COMP 20001
128 #define FULL_FLOAT_COMP 20002
129 #define MIX_INT_FLOAT_COMP 20003
133 #define MGAU_FULLVAR 3
136 #define NOT_UPDATED -100
257 #define mgau_n_mgau(g) ((g)->n_mgau)
258 #define mgau_max_comp(g) ((g)->max_comp)
259 #define mgau_veclen(g) ((g)->veclen)
260 #define mgau_n_comp(g,m) ((g)->mgau[m].n_comp)
261 #define mgau_mean(g,m,c) ((g)->mgau[m].mean[c])
262 #define mgau_var(g,m,c) ((g)->mgau[m].var[c])
263 #define mgau_fullvar(g,m,c) ((g)->mgau[m].fullvar[c])
264 #define mgau_mixw(g,m,c) ((g)->mgau[m].mixw[c])
265 #define mgau_mixw_f(g,m,c) ((g)->mgau[m].mixw_f[c])
266 #define mgau_lrd(g,m,c) ((g)->mgau[m].lrd[c])
267 #define mgau_lrdi(g,m,c) ((g)->mgau[m].lrdi[c])
268 #define mgau_frm_sen_eval(g) ((g)->frm_sen_eval)
269 #define mgau_frm_gau_eval(g) ((g)->frm_gau_eval)
270 #define mgau_frm_cisen_eval(g) ((g)->frm_ci_sen_eval)
271 #define mgau_frm_cigau_eval(g) ((g)->frm_ci_gau_eval)
288 const char *mixwfile,
364 const char* mean_file_name
int32 updatetime
Definition: cont_mgau.h:177
int32 comp_type
Definition: cont_mgau.h:214
int32 frm_ci_gau_eval
Definition: cont_mgau.h:221
S3DECODER_EXPORT int32 mgau_eval(mgau_model_t *g, int32 m, int32 *active_comp, float32 *x, int32 fr, int32 bUpdBstIdx)
Definition: cont_mgau.c:1160
logmath_t * logmath
Definition: cont_mgau.h:226
int32 verbose
Definition: cont_mgau.h:215
float32 ** mean
Definition: cont_mgau.h:180
int32 bstscr
Definition: cont_mgau.h:176
S3DECODER_EXPORT int32 mgau_comp_eval(mgau_model_t *g, int32 s, float32 *x, int32 *score)
Definition: cont_mgau.c:945
int32 n_comp
Definition: cont_mgau.h:172
float32 * lrd
Definition: cont_mgau.h:191
int32 n_mgau
Definition: cont_mgau.h:208
S3DECODER_EXPORT mgau_model_t * mgau_init(const char *meanfile, const char *varfile, float64 varfloor, const char *mixwfile, float64 mixwfloor, int32 precomp, const char *senmgau, int32 comp_type, logmath_t *logmath)
Definition: cont_mgau.c:887
mgau_t * mgau
Definition: cont_mgau.h:211
int32 mgau_dump(mgau_model_t *g, int32 type)
Definition: cont_mgau.c:445
int32 max_comp
Definition: cont_mgau.h:209
int32 frm_gau_eval
Definition: cont_mgau.h:219
int32 frm_ci_sen_eval
Definition: cont_mgau.h:220
int32 bstidx
Definition: cont_mgau.h:175
int32 mgau_var_nzvec_floor(mgau_model_t *g, float64 floor)
Definition: cont_mgau.c:806
Size definition of semantically units. Common for both s3 and s3.X decoder.
S3DECODER_EXPORT void mgau_free(mgau_model_t *g)
Definition: cont_mgau.c:1203
#define S3DECODER_EXPORT
Definition: sphinx3_export.h:15
int32 gau_type
Definition: cont_mgau.h:223
int32 frm_sen_eval
Definition: cont_mgau.h:218
The set of mixture-Gaussians in an acoustic model used in Sphinx 3.X family of tool.
Definition: cont_mgau.h:207
S3DECODER_EXPORT int32 mgau_mean_reload(mgau_model_t *g, const char *mean_file_name)
Definition: cont_mgau.c:434
float32 ** var
Definition: cont_mgau.h:183
int32 * mixw
Definition: cont_mgau.h:195
A single mixture-Gaussian model for one senone (see above comment).
Definition: cont_mgau.h:171
float32 * mixw_f
Definition: cont_mgau.h:197
int32 veclen
Definition: cont_mgau.h:210
float64 distfloor
Definition: cont_mgau.h:212
float32 *** fullvar
Definition: cont_mgau.h:186