00001 #pragma once 00002 00003 #include "HLabConfig.h" 00004 00021 class CHLabViterbiRecogConfig : 00022 public CHLabConfig 00023 { 00024 const char* m_pszInputFile; 00025 const char* m_pszLMFile; 00026 float m_fWordInsertionPenalty; 00027 float m_fLMWeight; 00028 int m_iPhoneNumber; 00029 float m_fBeam; 00030 static arg_t m_defn[]; 00031 00032 public: 00033 CHLabViterbiRecogConfig(void); 00034 virtual ~CHLabViterbiRecogConfig(void); 00035 00036 inline const char* GetInputFile(void) 00037 { 00038 return m_pszInputFile; 00039 } 00040 00041 inline float GetWordInsertionPenalty(void) 00042 { 00043 return m_fWordInsertionPenalty; 00044 } 00045 00046 inline float GetBeam(void) 00047 { 00048 return m_fBeam; 00049 } 00050 00051 inline int GetPhoneNumberFlag(void) 00052 { 00053 return m_iPhoneNumber; 00054 } 00055 00056 inline const char* GetLMFile(void) 00057 { 00058 return m_pszLMFile; 00059 } 00060 00061 inline float GetLMWeight(void) 00062 { 00063 return m_fLMWeight; 00064 } 00065 00066 int ParseCommandLine(int argc, char** argv); 00067 };