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  GMMCalc
 Work area for GMM calculation. More...
struct  Sentence
 Output result structure. More...
struct  ADIn
 A/D-in work area. More...
struct  Output
 Recognition result output structure. More...
struct  MFCCCalc
 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...


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.1.1.1

Definition in file recog.h.


Generated on Tue Dec 18 16:00:48 2007 for Julius by  doxygen 1.5.4