112 #ifndef _LIBFBS_DAG_H_ 113 #define _LIBFBS_DAG_H_ 117 #include <listelem_alloc.h> 136 #define SPHINX_LATTICE_FORMAT 0 137 #define IBM_LATTICE_FORMAT 1 244 void dag_init(
dag_t* dagp, cmd_ln_t *config, logmath_t *logmath);
348 const char *filename,
357 const char *filename,
int32 maxedge
Definition: dag.h:219
s3frmid_t lef
Definition: dag.h:152
S3DECODER_EXPORT void dag_write_header(FILE *fp, cmd_ln_t *config)
void dag_init(dag_t *dagp, cmd_ln_t *config, logmath_t *logmath)
logmath_t * logmath
Definition: dag.h:235
int32 hscr
Definition: dag.h:185
S3DECODER_EXPORT void dag_remove_unreachable(dag_t *dag)
S3DECODER_EXPORT void dag_remove_bypass_links(dag_t *dag)
int32 s3wid_t
Definition: s3types.h:136
Filler penalties, penalties for words that do not show up in the main LM.
The temporary header file for sphinx 3 functions.
struct daglink_s daglink_t
void * hook
Definition: dag.h:192
int32 dag_chk_linkscr(dag_t *dagp)
int32 dag_bestpath(dag_t *dagp, daglink_t *l, dagnode_t *src, float64 lwf, dict_t *dict, lm_t *lm, s3lmwid32_t *dict2lmwid)
int32 nlink
Definition: dag.h:215
struct daglink_s * succlist
Definition: dag.h:154
int32 ascr
Definition: dag.h:180
S3DECODER_EXPORT void hyp_free(srch_hyp_t *list)
int32 dag_param_read(FILE *fp, char *param, int32 *lineno)
S3DECODER_EXPORT srch_hyp_t * dag_search(dag_t *dagp, char *utt, float64 lwf, dagnode_t *final, dict_t *dict, lm_t *lm, fillpen_t *fpen)
int16 s3frmid_t
Definition: s3types.h:172
S3DECODER_EXPORT int32 dag_destroy(dag_t *dagp)
int16 pscr_valid
Definition: dag.h:190
S3DECODER_EXPORT int32 dag_bypass_filler_nodes(dag_t *dagp, float64 lwf, dict_t *dict, fillpen_t *fpen)
int32 dag_update_link(dag_t *dagp, dagnode_t *pd, dagnode_t *d, int32 ascr, int32 ef, daglink_t *byp)
Operations on dictionary.
int32 pscr
Definition: dag.h:184
void * hook
Definition: dag.h:158
S3DECODER_EXPORT srch_hyp_t * dag_backtrace(srch_hyp_t **hyp, daglink_t *l, float64 lwf, dict_t *dict, fillpen_t *fpen)
int32 filler_removed
Definition: dag.h:227
S3DECODER_EXPORT int32 dag_link(dag_t *dagp, dagnode_t *pd, dagnode_t *d, int32 ascr, int32 lscr, int32 ef, daglink_t *byp)
int32 seqid
Definition: dag.h:150
s3wid_t wid
Definition: dag.h:149
struct dagnode_s * alloc_next
Definition: dag.h:153
uint8 reachable
Definition: dag.h:159
s3wid_t orig_exitwid
Definition: dag.h:212
cmd_ln_t * config
Definition: dag.h:232
struct daglink_s * history
Definition: dag.h:175
dagnode_t * root
Definition: dag.h:206
listelem_alloc_t * node_alloc
Definition: dag.h:233
dagnode_t * src
Definition: dag.h:173
struct daglink_s * bypass
Definition: dag.h:176
dagnode_t * end
Definition: dag.h:207
listelem_alloc_t * link_alloc
Definition: dag.h:234
int32 fudged
Definition: dag.h:228
struct daglink_s * predlist
Definition: dag.h:155
int32 nnode
Definition: dag.h:216
int32 lmop
Definition: dag.h:223
s3frmid_t fef
Definition: dag.h:152
S3DECODER_EXPORT dag_t * dag_load(char *file, int32 maxedge, float32 logbase, int32 fudge, dict_t *dict, fillpen_t *fpen, cmd_ln_t *config, logmath_t *logmath)
Size definition of semantically units. Common for both s3 and s3.X decoder.
void dag_add_fudge_edges(dag_t *dagp, int32 fudge, int32 min_ef_range, void *lathist, dict_t *dict)
dagnode_t * list
Definition: dag.h:205
daglink_t * find_succlink(dagnode_t *src, dagnode_t *dst, int32 bypass)
int32 nbypass
Definition: dag.h:217
#define S3DECODER_EXPORT
Definition: sphinx3_export.h:15
dagnode_t * node
Definition: dag.h:171
a structure for a dictionary.
Definition: dict.h:146
int32 nfrm
Definition: dag.h:214
void * hook
Definition: dag.h:230
S3DECODER_EXPORT int32 dag_write_htk(dag_t *dag, const char *filename, const char *uttid, lm_t *lm, dict_t *dict)
int32 node_lscr
Definition: dag.h:157
daglink_t entry
Definition: dag.h:209
S3DECODER_EXPORT void dag_compute_hscr(dag_t *dag, dict_t *dict, lm_t *lm, float64 lwf)
daglink_t * find_predlink(dagnode_t *src, dagnode_t *dst, int32 bypass)
The language model. All unigrams are read into memory on initialization. Bigrams and trigrams read in...
struct dagnode_s dagnode_t
s3frmid_t ef
Definition: dag.h:187
uint32 s3lmwid32_t
Definition: s3types.h:149
int32 node_ascr
Definition: dag.h:156
int32 lscr
Definition: dag.h:183
s3frmid_t sf
Definition: dag.h:151
S3DECODER_EXPORT int32 dag_write(dag_t *dag, const char *filename, lm_t *lm, dict_t *dict)
struct daglink_s * next
Definition: dag.h:174
int32 maxlmop
Definition: dag.h:224