00001
00014 #ifndef SEGDECODER_H_INCLUDED
00015 #define SEGDECODER_H_INCLUDED
00016 #include <segDecoder.h>
00017 #endif
00018
00020 typedef struct segConfig {
00021 char *hmmListFile;
00022 char *spListFile;
00023 int maxIt;
00024 double stopDiff;
00025 char *logFile;
00026 char *mlfFile;
00027 int embedTrain;
00028 int maxDur;
00029 double minVar;
00030 char *modelOpDir;
00031 int runType;
00032 double slopeRate;
00033 double varRate;
00034 int verbose;
00035 char *aMatFile;
00036 char *iMatFile;
00037 char *classFile;
00038 int opMats;
00039 char *grammarFile;
00040 double LMScale;
00041 char *dumpFile;
00042 SEG_DEC_PARAM decParam;
00043 double durRegParam;
00044 char *tiedListFile;
00045 int minTransOcc;
00046 int minStateOcc;
00047 } SEG_CONFIG;
00048
00049
00050 extern int segReadConfig(SEG_CONFIG **configData, char *configFile);
00051 extern void segFreeConfig(SEG_CONFIG *configData);
00052
00053 #if 0
00054 int GetSegVitConfig(char *cFile, char *hmmListFile, char *trnFile,
00055 int *maxIt, double *stopDiff, char *logFile, char *mlfFile,
00056 int *embedTrain, int *maxDur, double *minVar, char *hmmOpDir, int *runType,
00057 double *slopeRate, double *varRate, int *verbose, char *aMatFile,
00058 char *iMatFile, char *classFile, int *opMats, char *grammarFile,
00059 int *LMScale, char **dumpPtr, DECODER_PARAM *decParam, double *DMRegParam,
00060 char *tiedListFile);
00061 #endif