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

语音合成与识别

开发平台:

Visual C++

  1. typedef struct
  2. {
  3. char szVarName[56];
  4. char szVarValue[256];
  5. }PARAM_ITEM, *PPARAM_ITEM;
  6. typedef struct
  7. {
  8. char szAnswer[256];
  9. char szWaveFile[256];
  10. }PARAM_INFO, *PPARAM_INFO;
  11. ////////////////////////////////////////////////////////////
  12. const int QUESTION_NUM = 20; // 机器人提问问题总数
  13. const int REMIND_TIMES = 1; // 提醒次数
  14. const int ROBOT_ANSWER_COUNT = 6 ; // 机器人回答问题数
  15. const int ROBOT_ASK_COUNT = 1; // 机器人提问问题数
  16. ////////////////////////////////////////////////////////////
  17. #define WM_DLGNETLIBOUT WM_USER + 100
  18. #define WM_BEGINRECORD WM_USER + 101
  19. #define WM_DISPLAYINFO WM_USER + 102
  20. #define WM_TTSSPEAKEVENT WM_USER + 103
  21. #define WM_PLAYTIME WM_USER + 104
  22. ////////////////////////////////////////////////////////////
  23. #define ROBOT_STATUS_SYSTEM 0
  24. #define ROBOT_STATUS_INTRO 1
  25. #define ROBOT_STATUS_WAIT 2
  26. //#define ROBOT_STATUS_CLOSEMIC 3
  27. #define ROBOT_STATUS_BEGINSECTION 4
  28. #define ROBOT_STATUS_ASK 5
  29. #define ROBOT_STATUS_REMIND_ASK 6
  30. #define ROBOT_STATUS_NEXTASK             7
  31. #define ROBOT_STATUS_ENDSECTION 8
  32. #define ROBOT_STATUS_INTERRUPT 9
  33. #define ROBOT_STATUS_SHUTDOWN 10
  34. #define ROBOT_STATUS_CHECKUSER 11
  35. #define ROBOT_STATUS_ONTIMER 12
  36. #define ROBOT_STATUS_NORMAL 13
  37. #define ROBOT_REMIND_CLOSE 30
  38. #define ROBOT_REMIND_CLOSEMICPHONE 31
  39. #define ROBOT_REMIND_CLOSETOANSWER 32
  40. #define ROBOT_REMIND_CLOSETOASK 33
  41. #define ROBOT_REMIND_DIRECTTOANSWER 34
  42. #define ROBOT_REMIND_DIRECTTOASK 35
  43. #define ROBOT_REMIND_INTERRUPTSECTION 36
  44. #define IOBOARD_SIGNAL_FARSWITCH 20
  45. #define IOBOARD_SIGNAL_NEARSWITCH 21
  46. #define IOBOARD_SIGNAL_MICPHONESWITCH 22
  47. #define IOBOARD_SIGNAL_SHUTDOWN 23
  48. ///////////////////////////////////////////////
  49. #define ROBOT_ADJUST_NORMAL 1
  50. #define ROBOT_ADJUST_TIMEOUT 2
  51. #define ROBOT_ADJUST_INTERRUPT 3
  52. ////////////////////////////////////////////////
  53. #define USER_SCREEN 0
  54. #define ROBOT_SCREEN 1
  55. #define SYSTEM_SCREEN 0 
  56. #define UP_VIEW 0
  57. #define DOWN_VIEW 1
  58. ////////////////////////////////////////////////////
  59. #define TIMER_MS_ROBOT 1000 
  60. #define MAX_SYSTEM_SECONDS 1 
  61. #define MAX_WAIT_SECONDS 15   
  62. #define MAX_ANSWER_SECONDS 10   
  63. #define MAX_ASK_SECONDS 10   
  64. #define MAX_BEGINSECTION_SECONDS 8
  65. /////////////////////////////////////////////////////////////////
  66. //定义输入掩码
  67. #define IO_MASK_FARSWITCH                   0x80
  68. #define IO_MASK_NEARSWITCH                  0x20
  69. #define IO_MASK_MICSWITCH                   0x08
  70. #define IO_MASK_SHUTDOWN                    0x02
  71. //定义输出码
  72. #define IO_MICPHONE_ON 0xF7
  73. #define IO_MICPHONE_OFF 0xFF
  74. #define IO_EMOTION_NORMAL 0x38
  75. #define IO_EMOTION_ANGRY 0x28
  76. #define IO_EMOTION_HAPPY 0x18
  77. #define IO_EMOTION_SORRY 0x08
  78. #define IO_SIGNAL_NULL 0x00
  79. #define IO_WRITEMODE_AND 0
  80. #define IO_WRITEMODE_OR 1
  81. #define IO_WRITEMODE_DIRECT 2
  82. // 感情码
  83. #define ROBOT_MOTION_NORMAL 0
  84. #define ROBOT_MOTION_HAPPY 1
  85. #define ROBOT_MOTION_ANGRY 2
  86. #define ROBOT_MOTION_SORRY 3
  87. #define ROBOT_SPEAKING_CODE 0xF8
  88. #define ROBOT_SCILENCE_CODE 0xF0
  89. // 动作码
  90. // action码
  91. #define SPECIAL_TODAY_DATE 1
  92. #define SPECIAL_TODAY_WEEK 2
  93. #define SPECIAL_TIME     3
  94. #define SPECIAL_TOMORROW_DATE 4
  95. #define SPECIAL_TOMORROW_WEEK 5
  96. #define SPECIAL_YESTERDAY_DATE 6
  97. #define SPECIAL_YESTERDAY_WEEK 7
  98. #define ROBOT_ACTION_TYPE 5
  99. #define SPECIAL_ACTION_ENGLISH 1
  100. #define SPECIAL_ACTION_SONG 2
  101. #define SPECIAL_ACTION_POEM 3
  102. #define SPECIAL_ACTION_KNOWLEDGE 4
  103. #define SPECIAL_ACTION_JOKE 5
  104. #define ROBOT_ENGLISH_COUNT 10
  105. #define ROBOT_SONG_COUNT 10
  106. #define ROBOT_POEM_COUNT 10
  107. #define ROBOT_JOKE_COUNT 10
  108. #define ROBOT_INTRO_COUNT 2
  109. // play time
  110. #define PLAYTIME001 1
  111. #define PLAYTIME002 2
  112. #define PLAYTIME003 3
  113. #define PLAYTIME004 4
  114. #define PLAYTIME005 5
  115. #define PLAYTIME006 6
  116. #define PLAYTIME007 7
  117. #define PLAYTIME008 8
  118. #define PLAYTIME009 9
  119. #define PLAYTIME010 10