srch_funcs_s Struct Reference

#include <srch.h>

List of all members.

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.

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:

Generated on 7 Mar 2010 by  doxygen 1.6.1