Public Attributes | List of all members
srch_funcs_s Struct Reference

#include <srch.h>

Public Attributes

int(* init )(kb_t *kb, void *srch_struct)
 
int(* uninit )(void *srch_struct)
 
int(* utt_begin )(void *srch_struct)
 
int(* utt_end )(void *srch_struct)
 
int(* decode )(void *srch_struct)
 
int(* set_lm )(void *srch_struct, const char *lmname)
 
int(* add_lm )(void *srch_struct, lm_t *lm, const char *lmname)
 
int(* delete_lm )(void *srch_struct, const char *lmname)
 
int(* gmm_compute_lv1 )(void *srch_struct, float32 *feat, int32 frmno_lp1, int32 frmno_lp2)
 
int(* one_srch_frame_lv1 )(void *srch_struct)
 
int(* hmm_compute_lv1 )(void *srch_struct)
 
int(* eval_beams_lv1 )(void *srch_struct)
 
int(* propagate_graph_ph_lv1 )(void *srch_struct)
 
int(* propagate_graph_wd_lv1 )(void *srch_struct)
 
int(* gmm_compute_lv2 )(void *srch_struct, float32 **feat, int32 time)
 
int(* one_srch_frame_lv2 )(void *srch_struct)
 
int(* hmm_compute_lv2 )(void *srch_struct, int32 frmno)
 
int(* eval_beams_lv2 )(void *srch_struct)
 
int(* propagate_graph_ph_lv2 )(void *srch_struct, int32 frmno)
 
int(* propagate_graph_wd_lv2 )(void *srch_struct, int32 frmno)
 
int(* rescoring )(void *srch_struct, int32 frmno)
 
int(* frame_windup )(void *srch_struct, int32 frmno)
 
int(* compute_heuristic )(void *srch_struct, int32 win_efv)
 
int(* shift_one_cache_frame )(void *srch_struct, int32 win_efv)
 
int(* select_active_gmm )(void *srch_struct)
 
glist_t(* gen_hyp )(void *srch_struct)
 
dag_t *(* gen_dag )(void *srch_struct, glist_t hyp)
 
int(* dump_vithist )(void *srch_struct)
 
glist_t(* bestpath_impl )(void *srch_struct, dag_t *dag)
 
int(* dag_dump )(void *srch_struct, dag_t *dag)
 
glist_t(* nbest_impl )(void *srch_struct, dag_t *dag)
 
void * nothing
 

Member Data Documentation

int(* srch_funcs_s::add_lm) (void *srch_struct, lm_t *lm, const char *lmname )

Add LM operation

glist_t(* srch_funcs_s::bestpath_impl) (void *srch_struct, dag_t *dag)

Interface of best path search.

int(* srch_funcs_s::compute_heuristic) (void *srch_struct, int32 win_efv)
int(* srch_funcs_s::dag_dump) (void *srch_struct, dag_t *dag)

Interface for sphinx3 dag dumping function

int(* srch_funcs_s::decode) (void *srch_struct )

Actual decoding operation

int(* srch_funcs_s::delete_lm) (void *srch_struct, const char *lmname )

Delete LM operation

int(* srch_funcs_s::dump_vithist) (void *srch_struct )

Dump vithist

int(* srch_funcs_s::eval_beams_lv1) (void *srch_struct)
int(* srch_funcs_s::eval_beams_lv2) (void *srch_struct )

Compute the beams

int(* srch_funcs_s::frame_windup) (void *srch_struct, int32 frmno)
dag_t*(* srch_funcs_s::gen_dag) (void *srch_struct, glist_t hyp)

Generation of directed acyclic graph (*.lat.gz). Notice , dumping the dag will be taken care by srch.c. There is mode specific optimization.

Returns
a dag which represent the word graphs.
glist_t(* srch_funcs_s::gen_hyp) (void *srch_struct )

Second stage functions. They provide a generalized interface for different modes to generate output Generation of hypothesis (*.hyp). Notice, displaying hypothesis is taken care by srch.c itself.

int(* srch_funcs_s::gmm_compute_lv1) (void *srch_struct, float32 *feat, int32 frmno_lp1, int32 frmno_lp2 )

Read FSG operation < lv1 stands for approximate search. Currently not used. Compute Approximate GMM

int(* srch_funcs_s::gmm_compute_lv2) (void *srch_struct, float32 **feat, int32 time )

lv2 stands for detail search. Compute detail (CD) GMM scores or lv2

int(* srch_funcs_s::hmm_compute_lv1) (void *srch_struct)
int(* srch_funcs_s::hmm_compute_lv2) (void *srch_struct, int32 frmno )

Compute detail (CD) HMM scores or lv2

int(* srch_funcs_s::init) (kb_t *kb, void *srch_struct )

Initialization of the search, coz the graph type can be different Un-Initialize of the search.

glist_t(* srch_funcs_s::nbest_impl) (void *srch_struct, dag_t *dag)

Interface of N-best search.

void* srch_funcs_s::nothing

Empty "guard" element which does nothing.

int(* srch_funcs_s::one_srch_frame_lv1) (void *srch_struct )
int(* srch_funcs_s::one_srch_frame_lv2) (void *srch_struct )

A short-cut function that allows implementer could just implement searching for one frame without implement the following 4 fuctions.

int(* srch_funcs_s::propagate_graph_ph_lv1) (void *srch_struct)
int(* srch_funcs_s::propagate_graph_ph_lv2) (void *srch_struct, int32 frmno )

Propagate the graph in phone level

int(* srch_funcs_s::propagate_graph_wd_lv1) (void *srch_struct)
int(* srch_funcs_s::propagate_graph_wd_lv2) (void *srch_struct, int32 frmno )

Propagate the graph in word level

int(* srch_funcs_s::rescoring) (void *srch_struct, int32 frmno )

Rescoring srch

int(* srch_funcs_s::select_active_gmm) (void *srch_struct)
int(* srch_funcs_s::set_lm) (void *srch_struct, const char *lmname )

Set LM operation.

int(* srch_funcs_s::shift_one_cache_frame) (void *srch_struct, int32 win_efv)
int(* srch_funcs_s::uninit) (void *srch_struct )

Begin search for one utterance

int(* srch_funcs_s::utt_begin) (void *srch_struct )
int(* srch_funcs_s::utt_end) (void *srch_struct )

End search for one utterance


The documentation for this struct was generated from the following file: