kwspot.h
上传用户:avbj512
上传日期:2013-09-18
资源大小:6239k
文件大小:5k
源码类别:

DSP编程

开发平台:

Visual C++

  1. #if !defined(AFX_DHMM_MFC_H__4EAB5297_C3BD_4531_9887_9BB7F54248EE__INCLUDED_)
  2. #define AFX_DHMM_MFC_H__4EAB5297_C3BD_4531_9887_9BB7F54248EE__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // 定义l_VQ_Config的相关位
  7. #define VQ_CONFIG_GENERATE_CODE_BOOK_MASK 0xF0000000L
  8. #define VQ_CONFIG_LOAD_ONLY_CODE_BOOK 0x80000000L
  9. #define VQ_CONFIG_TRAIN_ONLY_CODE_BOOK 0x40000000L
  10. #define VQ_CONFIG_LOAD_ALL_FEATURE_METHOD_MASK 0x0F000000L
  11. #define VQ_CONFIG_LOAD_TRAIN_SET_ONLY 0x08000000L
  12. #define VQ_CONFIG_LOAD_ALL_FEATURE 0x04000000L
  13. #define VQ_CONFIG_TRAIN_PROCEDURE_MASK 0x000000FFL
  14. #define VQ_CONFIG_TRAIN_PROCEDURE_STD 0x00000000L
  15. #define VQ_CONFIG_TRAIN_PROCEDURE_GL 0x00000001L
  16. #define VQ_CONFIG_TRAIN_PROCEDURE_LHS 0x00000002L
  17. #define VQ_CONFIG_TRAIN_PROCEDURE_HQ 0x00000003L
  18. #define VQ_CONFIG_TRAIN_PROCEDURE_WP 0x00000004L
  19. // 定义l_DHMM_Model_Config的相关位
  20. #define MODEL_CONFIG_GENERATE_DHMM_MODEL_MASK 0xF0000000L
  21. #define MODEL_CONFIG_TRAIN_WITH_SILENCE_MODEL 0x20000000L
  22. #define MODEL_CONFIG_LOAD_WITH_SILENCE_MODEL 0x10000000L
  23. #define MODEL_CONFIG_TRAIN_PROCEDURE_MASK 0x000000FFL
  24. #define MODEL_CONFIG_TRAIN_PROCEDURE_STD 0x00000000L
  25. #define MODEL_CONFIG_TRAIN_PROCEDURE_GL 0x00000001L
  26. #define MODEL_CONFIG_TRAIN_PROCEDURE_LHS 0x00000002L
  27. #define MODEL_CONFIG_TRAIN_PROCEDURE_HQ 0x00000003L
  28. #define MODEL_CONFIG_TRAIN_PROCEDURE_WP 0x00000004L
  29. // 定义l_DHMM_Recog_Config的相关位
  30. #define RECOG_CONFIG_METHOD_MASK 0xF0000000L
  31. #define RECOG_CONFIG_METHOD_VITERBI_ONLY 0x80000000L
  32. #define RECOG_CONFIG_METHOD_FORWARD_BACKWARD_ONLY 0x40000000L
  33. #define RECOG_CONFIG_DHMM_RECOG_TRAINSET 0x10000000L
  34. #define RECOG_CONFIG_DHMM_RECOG_TESTSET 0x20000000L
  35. #define RECOG_CONFIG_RECOG_PROCEDURE_MASK 0x000000FFL
  36. #define RECOG_CONFIG_RECOG_PROCEDURE_STD 0x00000000L
  37. #define RECOG_CONFIG_RECOG_PROCEDURE_GL 0x00000001L
  38. #define RECOG_CONFIG_RECOG_PROCEDURE_LHS 0x00000002L
  39. #define RECOG_CONFIG_RECOG_PROCEDURE_HQ 0x00000003L
  40. #define RECOG_CONFIG_RECOG_PROCEDURE_WP 0x00000004L
  41. // 定义程序配置块,该数据结构有且仅有一个全局的实例
  42. typedef struct tag_PRO_CONFIG {
  43. int n_Loop_Num; // 程序主循环的次数
  44. int n_Rotate_Test_Num; // 程序进行滚动测试的次数
  45. int n_DHMM_Model_Train_Set_Person_Num; // 训练集的人数
  46. char sz_Program_Log_File_Name[256]; // 程序运行LOG文件名
  47. char sz_Result_File_Name[256]; // 程序Result文件名
  48. long l_Prgram_Start_Time; // 记录程序的开始时间
  49. double d_Recognition_Accurate_Rate; // 记录程序的识别率
  50. char sz_Feature_Origin_File_Name_Format[256]; // 特征文件名的格式
  51. int n_Feature_Person_Num; // 语料库的人数
  52. int n_Feature_Sentence_Num; // 每人的句子数
  53. int n_Sentence_Start_Index; //  句子的开始序号
  54. int n_Feature_Dim; // 特征的维数
  55. double d_Feature_DT_MFCC_Coefficient; // 一阶MFCC差分的倍乘系数
  56. double d_Feature_DT_MFCC_Coefficient_Start; // 一阶MFCC差分的倍乘系数
  57. int n_Feature_DT_MFCC_Start_Index; // 一阶MFCC差分的维数开始
  58. int n_Feature_DT_MFCC_End_Index; // 一阶MFCC差分的维数结束
  59. long l_VQ_Config; // VQ模块算法配置
  60. char sz_Toload_Code_Book_File_Name[256]; // 要读取的码书文件名
  61. char sz_Tmp_Code_Book_File_Name[256]; // 临时码书文件名
  62. char sz_Toload_Code_Book_File_fmt[256]; // 要读取的码书格式
  63. char sz_Tmp_Code_Book_File_fmt[256]; // 临时码书格式名
  64. char sz_Tmp_Code_Book_FIX_File_Name[256]; // 临时码书文件名
  65. int n_VQ_Code_Book_Size; // 码书大小(码字个数)
  66. long l_DHMM_Model_Config; // Model模块算法配置
  67. char sz_Toload_DHMM_Model_File_Name[256]; // 要读取的模型文件名
  68. char sz_Tmp_DHMM_Model_File_Name[256]; // 临时模型文件名
  69. char sz_Toload_DHMM_Model_File_fmt[256]; // 要读取的模型格式
  70. int n_DHMM_Model_Num; // 模型数目(词数)
  71. int n_DHMM_Model_State_Num; // 模型状态数
  72. int n_DHMM_Model_Person_Start_Index; // 训练集的起始人标号
  73. int n_DHMM_Model_Person_End_Index; // 训练集的结束人标号
  74. long l_DHMM_Recog_Config; // Recog模块的算法配置
  75. long l_DHMM_Recog_Config_Set; //  测试集合的配置
  76. char sz_Recog_Origin_File_Name_Format[256]; // 测试库的特征文件名格式
  77. int n_Recog_Sentence_Num; // 测试库每人的句子数
  78. int n_Recog_Person_Num; // 测试库的总人数
  79. int n_Recog_Set_Person_Num; // 测试集的人数
  80. int n_Recog_Person_Start_Index; // 测试集起始人标号
  81. int n_Recog_Person_End_Index; // 测试集终止人标号
  82. char sz_Recog_LLS_File_fmt[256]; //  测试识别分数排列输出格式
  83. char sz_Recog_LLS_File[256]; //  测试识别分数输出文件
  84. int USE_SILENCE_FEA; //  标示是否需要静音数据参与VQ码本的训练
  85. int WATCH_RECOG_RESULT; //  标示是否需要输出各句识别分数到文件
  86. } PRO_CONFIG;
  87. #endif // !defined(AFX_DHMM_MFC_H__4EAB5297_C3BD_4531_9887_9BB7F54248EE__INCLUDED_)