Main Page
Modules
Namespaces
Classes
Files
File List
File Members
include
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
{
19
RECORD_SUCCESS
= 0,
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
39
}
RECORD_ERROR_CODE
;
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
60
}
ASR_ERROR_CODE
;
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查看科大讯飞官方开发文档
73
}
AWAKEN_ERROR_CODE
;
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
91
}
TTS_ERROR_CODE
;
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
101
}
NLP_ERROR_CODE
;
102
103
class
CommonConfig
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
:
111
~CommonConfig
()
112
{
113
std::cout <<
"class CommonConfig destructor called!"
<< std::endl;
114
}
115
CommonConfig
(
const
CommonConfig
&) =
delete
;
116
CommonConfig
&
operator=
(
const
CommonConfig
&) =
delete
;
117
static
CommonConfig
&
get_instance
()
118
{
119
static
CommonConfig
instance;
120
return
instance;
121
}
122
123
private
:
124
CommonConfig
()
125
{
126
std::cout <<
"class CommonConfig constructor called!"
<< std::endl;
127
}
128
};
129
130
#endif
RECORD_ERROR_INVALID_WAV_FORMAT
Definition:
common_config.h:26
RECORD_ERROR_GET_PERIOD_TIME_FAIL
Definition:
common_config.h:33
ASR_ERROR_XFEI_BUILD_GRAMMAR_FAIL
Definition:
common_config.h:58
CommonConfig::handleErrorcode
std::string handleErrorcode(const int errorcode)
Definition:
common_config.cpp:60
RECORD_ERROR_GENERAL
Definition:
common_config.h:20
ERROR_XUNFEI_LOGIN_FAIL
Definition:
common_config.h:9
ASR_ERROR_FILE_NOT_EXIST
Definition:
common_config.h:47
TTS_ERROR_OPEN_PCM_DEVICE_FAIL
Definition:
common_config.h:80
ASR_ERROR_CODE
ASR_ERROR_CODE
ASR MODULE错误码定义
Definition:
common_config.h:44
NLP_ERROR_JSON_PARSE_FAIL
Definition:
common_config.h:98
CommonConfig::get_instance
static CommonConfig & get_instance()
Definition:
common_config.h:117
TTS_ERROR_GET_PERIOD_SIZE_FAIL
Definition:
common_config.h:87
NLP_ERROR_CODE
NLP_ERROR_CODE
NLP MODULE错误码定义
Definition:
common_config.h:96
RECORD_ERROR_CODE
RECORD_ERROR_CODE
录音相关操作错误码定义
Definition:
common_config.h:18
CommonConfig::~CommonConfig
~CommonConfig()
Definition:
common_config.h:111
AWAKEN_ERROR_FILE_NOT_EXIST
Definition:
common_config.h:68
RECORD_SUCCESS
Definition:
common_config.h:19
CommonConfig::loginToXunfei
void loginToXunfei(const std::string base_path)
Definition:
common_config.cpp:7
RECORD_ERROR_INVAL
Definition:
common_config.h:21
CommonConfig
Definition:
common_config.h:103
AWAKEN_ERROR_XFEI_API_FAIL
Definition:
common_config.h:72
RECORD_ERROR_GET_PERIOD_SIZE_FAIL
Definition:
common_config.h:32
TTS_ERROR_RATE_SET_FAIL
Definition:
common_config.h:85
RECORD_ERROR_CONFIG_PCM_FAIL
Definition:
common_config.h:24
RECORD_ERROR_NOT_READY
Definition:
common_config.h:22
AWAKEN_ERROR_REALLOC_FAIL
Definition:
common_config.h:69
RECORD_ERROR_MALLOC_FAIL
Definition:
common_config.h:34
ASR_ERROR_JSON_PARSE_FAIL
Definition:
common_config.h:51
ERROR_DIRECTORY_OPEN_FAIL
Definition:
common_config.h:11
CommonConfig::CommonConfig
CommonConfig()
Definition:
common_config.h:124
ASR_ERROR_WRONG_NUMBER_OF_PARAMS
Definition:
common_config.h:57
RECORD_ERROR_RATE_SET_FAIL
Definition:
common_config.h:29
AWAKEN_ERROR_JSON_PARSE_FAIL
Definition:
common_config.h:71
ERROR_CODE
ERROR_CODE
通用错误码定义
Definition:
common_config.h:7
ASR_ERROR_TOKEN_PARSE_SCOPE
Definition:
common_config.h:54
AWAKEN_RETURN_ERROR
Definition:
common_config.h:67
ASR_RETURN_OK
Definition:
common_config.h:45
ASR_ERROR_REALLOC_FAIL
Definition:
common_config.h:49
NLP_ERROR_CURL
Definition:
common_config.h:99
RECORD_ERROR_SHORT_READ
Definition:
common_config.h:37
ASR_RETURN_ERROR
Definition:
common_config.h:46
TTS_ERROR_SET_CHANNEL_FAIL
Definition:
common_config.h:84
ASR_ERROR_TOKEN_CURL
Definition:
common_config.h:52
base_path
const std::string base_path
Definition:
baidu_asr_example.cpp:5
RECORD_ERROR_FAIL_TO_READ
Definition:
common_config.h:36
RECORD_ERROR_OVERRUN
Definition:
common_config.h:35
TTS_ERROR_MALLOC_FAIL
Definition:
common_config.h:88
AWAKEN_ERROR_MALLOC_FAIL
Definition:
common_config.h:70
TTS_RETURN_SUCCESS
Definition:
common_config.h:79
TTS_ERROR_CODE
TTS_ERROR_CODE
TTS MODULE错误码定义
Definition:
common_config.h:78
CommonConfig::configGramParas
std::string configGramParas(const std::string base_path, const std::string grammar_file)
Definition:
common_config.cpp:39
RECORD_ERROR_INSTALL_HW_PARAM_FAIL
Definition:
common_config.h:31
AWAKEN_ERROR_CODE
AWAKEN_ERROR_CODE
AWAKEN MODULE错误码定义
Definition:
common_config.h:65
RECORD_ERROR_OPEN_PCM_DEVICE_FAIL
Definition:
common_config.h:23
TTS_ERROR_SND_PCM_HW_SET_ACCESS
Definition:
common_config.h:83
RECORD_ERROR_SET_PERIOD_TIME_FAIL
Definition:
common_config.h:30
TTS_ERROR_SND_PCM_HW_PARAM_ALLOCA_FAIL
Definition:
common_config.h:81
RETURN_OK
Definition:
common_config.h:8
ASR_ERROR_MALLOC_FAIL
Definition:
common_config.h:50
RECORD_ERROR_ACCESS_TYPE_NOT_AVAILABLE
Definition:
common_config.h:25
TTS_ERROR_SET_HW_PARAM_FAIL
Definition:
common_config.h:86
RECORD_ERROR_CHANNEL_COUNT_NOT_AVAILABLE
Definition:
common_config.h:28
ASR_ERROR_FILE_OPEN_FAIL
Definition:
common_config.h:48
ASR_ERROR_TOKEN_PARSE_ACCESS_TOKEN
Definition:
common_config.h:53
ASR_ERROR_CURL
Definition:
common_config.h:55
AWAKEN_RETURN_OK
Definition:
common_config.h:66
TTS_ERROR_FILE_OPEN_FAIL
Definition:
common_config.h:89
ERROR_FILE_OPEN_FAIL
Definition:
common_config.h:10
RECORD_ERROR_SAMPLE_FORMAT_NOT_AVAILABLE
Definition:
common_config.h:27
TTS_ERROR_SND_PCM_HW_PARAMS_ANY
Definition:
common_config.h:82
ASR_ERROR_XFEI_API_FAIL
Definition:
common_config.h:56
NLP_RETURN_SUCCESS
Definition:
common_config.h:97
CommonConfig::operator=
CommonConfig & operator=(const CommonConfig &)=delete
xbot_talker
Author(s): wangxiaoyun
autogenerated on Sat Oct 10 2020 03:27:53