libjulius/include/julius/recog.h File Reference

Enging instance definitions. More...

#include <sent/stddefs.h>
#include <sent/hmm.h>
#include <sent/vocabulary.h>
#include <sent/ngram2.h>
#include <sent/dfa.h>
#include <julius/wchmm.h>
#include <julius/search.h>
#include <julius/callback.h>
#include <julius/jconf.h>

Go to the source code of this file.

Data Structures

struct  __FSBeam__
 Work area for the first pass. More...
struct  __RealBeam__
 Work area for realtime processing of 1st pass. More...
struct  __StackDecode__
 Work area for the 2nd pass. More...
struct  LMFunc
 User LM function entry point. More...
struct  __gmm_calc__
 Work area for GMM calculation. More...
struct  __sentence_align__
 Alignment result, valid when forced alignment was done. More...
struct  __sentence__
 Output result structure. More...
struct  __adin__
 A/D-in work area. More...
struct  __Output__
 Recognition result output structure. More...
struct  __mfcc_calc__
 instance for a parameter vector computation More...
struct  __process_am__
 instance for an AM. More...
struct  __process_lm__
 instance for a LM. More...
struct  __recogprocess__
 instance for a decoding, i.e. More...
struct  __Recog__
 Top level instance for the whole recognition process. More...

Typedefs

typedef __FSBeam__ FSBeam
 Work area for the first pass.
typedef __RealBeam__ RealBeam
 Work area for realtime processing of 1st pass.
typedef __StackDecode__ StackDecode
 Work area for the 2nd pass.
typedef __gmm_calc__ GMMCalc
 Work area for GMM calculation.
typedef __sentence_align__ SentenceAlign
 Alignment result, valid when forced alignment was done.
typedef __sentence__ Sentence
 Output result structure.
typedef __adin__ ADIn
 A/D-in work area.
typedef __Output__ Output
 Recognition result output structure.
typedef __mfcc_calc__ MFCCCalc
 instance for a parameter vector computation
typedef __process_am__ PROCESS_AM
 instance for an AM.
typedef __process_lm__ PROCESS_LM
 instance for a LM.
typedef __recogprocess__ RecogProcess
 instance for a decoding, i.e.
typedef __Recog__ Recog
 Top level instance for the whole recognition process.


Detailed Description

Enging instance definitions.

This file defines the engine instance and all its sub instances. The top instance is Recog, and it consists of several sub instances for LM, AM, and recognition process instances.

Each sub-instance keeps pointer to corresponding jconf setting part, and also has pointers to other instances to use. PROCESS_AM will be generated for each acoustic model, and PROCESS_LM will be for each language model.

MFCCCalc will be generated for each required MFCC frontend types by inspecting all AMs and GMM. The AM's and GMMs that requires exactly the same MFCC frontend will share the same MFCC frontend.

 Recog
    +- *JCONF
    +- input related work area
    +- MFCCCalc[] (linked list) (generated from HMM + GMM)
    +- PROCESS_AM[] (linked list)
       +- *pointer to JCONF_AM
       +- *pointer to MFCCCalc
       +- hmminfo, hmm_gs
       +- hmmwrk
       +- multipath, ccd_flag, cmn_loaded
    +- PROCESS_LM[] (linked list)
       +- *pointer to JCONF_LM
       +- *pointer to PROCESS_AM
       +- lmtype, lmvar
       +- winfo
       +- ngram or grammars
       +- lmfunc
    +- RecogProcess process[] (linked list)
       +- *pointer to JCONF_SEARCH
       +- *pointer to PROCESS_AM
       +- *pointer to PROCESS_LM
       +- lmtype, lmvar
       +- misc. param
    +- GMMCalc
       +- *JCONF_AM for GMM
       +- *pointer to MFCCCalc
 

Author:
Akinobu Lee
Date:
Fri Feb 16 13:42:28 2007
Revision
1.7

Definition in file recog.h.


Typedef Documentation

typedef struct __Output__ Output

Recognition result output structure.

You may want to use with model data to get fully detailed results.

typedef struct __recogprocess__ RecogProcess

instance for a decoding, i.e.

set of LM, AM and parameters


Generated on Thu Jul 23 12:13:29 2009 for Julius by  doxygen 1.5.1