102 #include <hash_table.h>
127 #define N_WORD_POSN 4
128 #define WPOS_NAME "ibesu"
129 #define S3_SILENCE_CIPHONE "SIL"
220 #define mdef_is_fillerphone(m,p) ((m)->ciphone[p].filler)
221 #define mdef_n_ciphone(m) ((m)->n_ciphone)
222 #define mdef_n_phone(m) ((m)->n_phone)
223 #define mdef_n_sseq(m) ((m)->n_sseq)
224 #define mdef_n_emit_state(m) ((m)->n_emit_state)
225 #define mdef_n_sen(m) ((m)->n_sen)
226 #define mdef_n_tmat(m) ((m)->n_tmat)
227 #define mdef_pid2ssid(m,p) ((m)->phone[p].ssid)
228 #define mdef_pid2tmatid(m,p) ((m)->phone[p].tmat)
229 #define mdef_silphone(m) ((m)->sil)
230 #define mdef_sen2cimap(m) ((m)->sen2cimap)
231 #define mdef_sseq2sen(m,ss,pos) ((m)->sseq[ss][pos])
232 #define mdef_pid2ci(m,p) ((m)->phone[p].ci)
233 #define mdef_cd2cisen(m) ((m)->cd2cisen)
int32 n_sseq
Definition: mdef.h:197
strcture for storing the model definition.
Definition: mdef.h:184
S3DECODER_EXPORT s3pid_t mdef_phone_id(mdef_t *m, s3cipid_t b, s3cipid_t l, s3cipid_t r, word_posn_t pos)
s3senid_t * state
Definition: mdef.h:152
int32 * ci
Definition: approx_cont_mgau.c:286
s3cipid_t * sen2cimap
Definition: mdef.h:202
int32 n_ciphone
Definition: mdef.h:185
int32 mdef_is_ciphone(mdef_t *m, s3pid_t p)
struct ph_lc_s * next
Definition: mdef.h:175
word_posn_t wpos
Definition: mdef.h:151
s3cipid_t rc
Definition: mdef.h:162
s3senid_t * cd2cisen
Definition: mdef.h:199
int32 filler
Definition: mdef.h:137
s3tmatid_t tmat
Definition: mdef.h:149
int32 n_phone
Definition: mdef.h:186
char * name
Definition: mdef.h:136
s3pid_t pid
Definition: mdef.h:163
int32 n_ci_sen
Definition: mdef.h:188
s3senid_t * st2senmap
Definition: mdef.h:212
int16 s3cipid_t
Definition: s3types.h:110
int32 s3tmatid_t
Definition: s3types.h:130
Size definition of semantically units. Common for both s3 and s3.X decoder.
int16 s3senid_t
Definition: s3types.h:178
void mdef_report(mdef_t *m)
void mdef_sseq2sen_active(mdef_t *mdef, uint8 *sseq, uint8 *sen)
#define S3DECODER_EXPORT
Definition: sphinx3_export.h:15
s3cipid_t sil
Definition: mdef.h:204
Structures for storing the left context.
s3ssid_t ssid
Definition: mdef.h:146
void mdef_dump(FILE *fp, mdef_t *m)
S3DECODER_EXPORT const char * mdef_ciphone_str(mdef_t *m, s3cipid_t ci)
s3pid_t s3ssid_t
Definition: s3types.h:124
s3cipid_t rc
Definition: mdef.h:150
s3senid_t ** sseq
Definition: mdef.h:195
S3DECODER_EXPORT void mdef_free(mdef_t *mdef)
S3DECODER_EXPORT s3pid_t mdef_phone_id_nearest(mdef_t *m, s3cipid_t b, s3cipid_t l, s3cipid_t r, word_posn_t pos)
S3DECODER_EXPORT int32 mdef_phone_str(mdef_t *m, s3pid_t pid, char *buf)
Triphone information, including base phones as a subset. For the latter, lc, rc and wpos are non-exis...
Definition: mdef.h:145
ph_rc_t * rclist
Definition: mdef.h:174
ciphone_t * ciphone
Definition: mdef.h:193
hash_table_t * ciphone_ht
Definition: mdef.h:192
CI phone information.
Definition: mdef.h:135
void mdef_free_recursive_lc(ph_lc_t *lc)
S3DECODER_EXPORT mdef_t * mdef_init(const char *mdeffile, int32 breport)
int32 n_sen
Definition: mdef.h:189
int32 mdef_hmm_cmp(mdef_t *m, s3pid_t p1, s3pid_t p2)
s3cipid_t mdef_ciphone_id(mdef_t *m, const char *ciphone)
S3DECODER_EXPORT int32 mdef_phone_components(mdef_t *m, s3pid_t p, s3cipid_t *b, s3cipid_t *l, s3cipid_t *r, word_posn_t *pos)
int32 s3pid_t
Definition: s3types.h:118
struct ph_rc_s * next
Definition: mdef.h:164
int32 n_tmat
Definition: mdef.h:190
s3cipid_t lc
Definition: mdef.h:173
word_posn_t
Union of different type of word position.
Definition: mdef.h:120
int32 n_emit_state
Definition: mdef.h:187
int32 mdef_is_cisenone(mdef_t *m, s3senid_t s)
ph_lc_t *** wpos_ci_lclist
Definition: mdef.h:206
Structures needed for mapping <ci,lc,rc,wpos> into pid. (See mdef_t.wpos_ci_lclist below...
void mdef_free_recursive_rc(ph_rc_t *rc)
phone_t * phone
Definition: mdef.h:194