MainFrm.h
上传用户:lczygg
上传日期:2007-07-03
资源大小:2947k
文件大小:3k
源码类别:

语音合成与识别

开发平台:

Visual C++

  1. // MainFrm.h : interface of the CMainFrame class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MAINFRM_H__A98C1027_601A_4FE1_9130_DCB1D29C2058__INCLUDED_)
  5. #define AFX_MAINFRM_H__A98C1027_601A_4FE1_9130_DCB1D29C2058__INCLUDED_
  6. #include "ToolbarEx.h"
  7. #if _MSC_VER > 1000
  8. #pragma once
  9. #endif // _MSC_VER > 1000
  10. typedef struct _tagQUESTIONINFO
  11. {
  12. int nS;
  13. int nP;
  14. int nAct;
  15. char cmdbuf[256];
  16. char filename[256];
  17. _tagQUESTIONINFO()
  18. {
  19. nS = 0;
  20. nP = 1;
  21. nAct= 0;
  22. memset(cmdbuf, '', sizeof(char));
  23. memset(filename, '', sizeof(char));
  24. }
  25. }QUESTIONINFO, *LPQUESTIONINFO;
  26. class CMainFrame : public CFrameWnd
  27. {
  28. protected: // create from serialization only
  29. CMainFrame();
  30. DECLARE_DYNCREATE(CMainFrame)
  31. // Attributes
  32. public:
  33. // Operations
  34. public:
  35. // Overrides
  36. // ClassWizard generated virtual function overrides
  37. //{{AFX_VIRTUAL(CMainFrame)
  38. public:
  39. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  40. //}}AFX_VIRTUAL
  41. // Implementation
  42. public:
  43. void GenerateQuesion(CString szFileName);
  44. BOOL InitRecognition();
  45. virtual ~CMainFrame();
  46. #ifdef _DEBUG
  47. virtual void AssertValid() const;
  48. virtual void Dump(CDumpContext& dc) const;
  49. #endif
  50. protected:  // control bar embedded members
  51. CStatusBar m_wndStatusBar;
  52. CToolBarEx m_wndToolBar;
  53. CSplitterWnd m_wndSplitter;
  54. CComboBox *m_pcmbCMD; // , *m_pcmbAM;
  55. CEdit *m_pEditCMD, *m_pEditAM;
  56. CProgressCtrl *m_pctrlVolume;
  57. // Generated message map functions
  58. protected:
  59. void WritePort(DWORD dwValue);
  60. void SwitchStatus(char *szFileName, char *szInfo);
  61. BOOL SwitchNext();
  62. DWORD GetParallelStatus(CString &sItem);
  63. void StopRecord();
  64. void StartRecord();
  65. void FreeResource();
  66. //{{AFX_MSG(CMainFrame)
  67. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  68. afx_msg void OnTimer(UINT nIDEvent);
  69. //}}AFX_MSG
  70. afx_msg LRESULT OnBeginUtterance(WPARAM, LPARAM);
  71. afx_msg LRESULT OnAddWaveFrame(WPARAM, LPARAM);
  72. afx_msg LRESULT OnEndUtterance(WPARAM, LPARAM);
  73. afx_msg LRESULT OnDragonFirm(WPARAM, LPARAM);
  74. afx_msg LRESULT OnDragonGetVolume(WPARAM, LPARAM);
  75. afx_msg void OnPlayTime(WPARAM wParam, LPARAM lParam);
  76. afx_msg void OnMyPlayEnd(WPARAM wParam, LPARAM lParam);
  77. DECLARE_MESSAGE_MAP()
  78. private:
  79. int m_nGetVol;
  80. int m_nOvertime; // 记录超时时间
  81. int m_nDegree; // 记录超时次数
  82. int m_nLocalH; // 当前时间(小时)
  83. char m_chAM[MAX_PATH];
  84. char m_chCMD[MAX_PATH];
  85. char m_chCurSelCmd[MAX_PATH];
  86. char *m_szResult[5];
  87. BOOL m_bRun; // run dialog
  88. BOOL m_bClose, m_bLeave; // 是否播放离开语音
  89. BOOL m_bDispose; // recognition result dispose flag
  90. BOOL m_bHave, m_bSection; // 是否有人,是否可以对话(传感器信号)
  91. CString m_sScroll;
  92. CPtrArray m_aryList;
  93. };
  94. /////////////////////////////////////////////////////////////////////////////
  95. //{{AFX_INSERT_LOCATION}}
  96. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  97. #endif // !defined(AFX_MAINFRM_H__A98C1027_601A_4FE1_9130_DCB1D29C2058__INCLUDED_)