common_config.h
Go to the documentation of this file.
1 #ifndef COMMON_CONFIG_H_
2 #define COMMON_CONFIG_H_
3 #include <iostream>
7 typedef enum ERROR_CODE {
8  RETURN_OK = 0,
9  ERROR_XUNFEI_LOGIN_FAIL, // 科大讯飞登录失败
10  ERROR_FILE_OPEN_FAIL, // 本地文件打开失败
11  ERROR_DIRECTORY_OPEN_FAIL, // 本地文件目录打开失败
12 
13 } ERROR_CODE;
14 
18 typedef enum RECORD_ERROR_CODE {
20  RECORD_ERROR_GENERAL, // 通用返回错误
21  RECORD_ERROR_INVAL, // 录音结构体未初始化
22  RECORD_ERROR_NOT_READY, // 录音还没准备好
23  RECORD_ERROR_OPEN_PCM_DEVICE_FAIL, // ALSA:打开pcm设备失败
24  RECORD_ERROR_CONFIG_PCM_FAIL, // ALSA:PCM设备配置失败
25  RECORD_ERROR_ACCESS_TYPE_NOT_AVAILABLE, // ALSA:PCM设备访问类型不可用
26  RECORD_ERROR_INVALID_WAV_FORMAT, // ALSA:无效的WAV格式
27  RECORD_ERROR_SAMPLE_FORMAT_NOT_AVAILABLE, // ALSA:样本格式不可用
28  RECORD_ERROR_CHANNEL_COUNT_NOT_AVAILABLE, // ALSA:通道数不可用
29  RECORD_ERROR_RATE_SET_FAIL, // ALSA:采样率设置失败
30  RECORD_ERROR_SET_PERIOD_TIME_FAIL, // ALSA:设置时间段失败
31  RECORD_ERROR_INSTALL_HW_PARAM_FAIL, // ALSA:写入配置失败
32  RECORD_ERROR_GET_PERIOD_SIZE_FAIL, // ALSA:获取周期大小失败
33  RECORD_ERROR_GET_PERIOD_TIME_FAIL, // ALSA:获取周期时间失败
34  RECORD_ERROR_MALLOC_FAIL, // malloc分配内存失败
35  RECORD_ERROR_OVERRUN, // ALSA:超限
36  RECORD_ERROR_FAIL_TO_READ, // ALSA:读取失败
37  RECORD_ERROR_SHORT_READ, // ALSA:读取过短
38 
40 
44 typedef enum ASR_ERROR_CODE {
45  ASR_RETURN_OK = 0, // 返回正常
46  ASR_RETURN_ERROR, // 返回错误
47  ASR_ERROR_FILE_NOT_EXIST, // 本地文件不存在
48  ASR_ERROR_FILE_OPEN_FAIL, // 本地文件打开失败
49  ASR_ERROR_REALLOC_FAIL, // realloc分配内存失败
50  ASR_ERROR_MALLOC_FAIL, // malloc分配内存失败
51  ASR_ERROR_JSON_PARSE_FAIL, // 字符串json解析报错
52  ASR_ERROR_TOKEN_CURL, // TOKEN CURL 调用错误
53  ASR_ERROR_TOKEN_PARSE_ACCESS_TOKEN, // access_token字段在返回结果中不存在
54  ASR_ERROR_TOKEN_PARSE_SCOPE, // 解析scope字段,或者scope不存在
55  ASR_ERROR_CURL, // 识别 curl 错误
56  ASR_ERROR_XFEI_API_FAIL, // 调用科大讯飞语音识别API时报错,需根据log输出的errorcode查看科大讯飞官方开发文档
57  ASR_ERROR_WRONG_NUMBER_OF_PARAMS, // 参数个数错误
58  ASR_ERROR_XFEI_BUILD_GRAMMAR_FAIL // 参数个数错误
59 
61 
65 typedef enum AWAKEN_ERROR_CODE {
66  AWAKEN_RETURN_OK = 0, // 返回正常
67  AWAKEN_RETURN_ERROR, // 返回错误
68  AWAKEN_ERROR_FILE_NOT_EXIST, // 本地文件不存在
69  AWAKEN_ERROR_REALLOC_FAIL, // realloc分配内存失败
70  AWAKEN_ERROR_MALLOC_FAIL, // malloc分配内存失败
71  AWAKEN_ERROR_JSON_PARSE_FAIL, // 字符串json解析报错
72  AWAKEN_ERROR_XFEI_API_FAIL, // 调用科大讯飞离线语音唤醒API时报错,需根据log输出的errorcode查看科大讯飞官方开发文档
74 
78 typedef enum TTS_ERROR_CODE {
79  TTS_RETURN_SUCCESS = 0, // 返回正常
80  TTS_ERROR_OPEN_PCM_DEVICE_FAIL, // ALSA:打开pcm设备失败
81  TTS_ERROR_SND_PCM_HW_PARAM_ALLOCA_FAIL, // ALSA:分配params结构体失败
82  TTS_ERROR_SND_PCM_HW_PARAMS_ANY, // ALSA:初始化params失败
83  TTS_ERROR_SND_PCM_HW_SET_ACCESS, // ALSA:初始化访问权限失败
84  TTS_ERROR_SET_CHANNEL_FAIL, // ALSA:设置通道数失败
85  TTS_ERROR_RATE_SET_FAIL, // ALSA:采样率设置失败
86  TTS_ERROR_SET_HW_PARAM_FAIL, // ALSA:设置参数失败
87  TTS_ERROR_GET_PERIOD_SIZE_FAIL, // ALSA:获取周期大小失败
88  TTS_ERROR_MALLOC_FAIL, // malloc分配内存失败
89  TTS_ERROR_FILE_OPEN_FAIL, // 本地文件打开失败
90 
92 
96 typedef enum NLP_ERROR_CODE {
97  NLP_RETURN_SUCCESS = 0, // 返回正常
98  NLP_ERROR_JSON_PARSE_FAIL, // 字符串json解析报错
99  NLP_ERROR_CURL, // 识别 curl 错误
100 
102 
104 {
105 public:
106  void loginToXunfei(const std::string base_path);
107  std::string configGramParas(const std::string base_path, const std::string grammar_file);
108  std::string handleErrorcode(const int errorcode);
109 
110 public:
112  {
113  std::cout << "class CommonConfig destructor called!" << std::endl;
114  }
115  CommonConfig(const CommonConfig&) = delete;
116  CommonConfig& operator=(const CommonConfig&) = delete;
118  {
119  static CommonConfig instance;
120  return instance;
121  }
122 
123 private:
125  {
126  std::cout << "class CommonConfig constructor called!" << std::endl;
127  }
128 };
129 
130 #endif
std::string handleErrorcode(const int errorcode)
ASR_ERROR_CODE
ASR MODULE错误码定义
Definition: common_config.h:44
static CommonConfig & get_instance()
NLP_ERROR_CODE
NLP MODULE错误码定义
Definition: common_config.h:96
RECORD_ERROR_CODE
录音相关操作错误码定义
Definition: common_config.h:18
void loginToXunfei(const std::string base_path)
ERROR_CODE
通用错误码定义
Definition: common_config.h:7
const std::string base_path
TTS_ERROR_CODE
TTS MODULE错误码定义
Definition: common_config.h:78
std::string configGramParas(const std::string base_path, const std::string grammar_file)
AWAKEN_ERROR_CODE
AWAKEN MODULE错误码定义
Definition: common_config.h:65
CommonConfig & operator=(const CommonConfig &)=delete


xbot_talker
Author(s): wangxiaoyun
autogenerated on Sat Oct 10 2020 03:27:53