灵云SDK开发手册(C API)  8.1
hci_asr_recorder.h
1 
6 #ifndef __HCI_ASR_RECORDER_HEADER__
7 #define __HCI_ASR_RECORDER_HEADER__
8 
9 #include "hci_sys.h"
10 #include "hci_asr.h"
11 
12 #ifdef __cplusplus
13 extern "C"
14 {
15 #endif
16 
18  /* @{ */
19 
21  /* @{ */
22 
26  #define MODULE_NAME "HCI_ASR_RECORDER"
27 
31  typedef enum
32  {
47  }
49 
53  typedef enum
54  {
56 
58 
66  }
68 
77  typedef void (HCIAPI * Callback_RecorderEventStateChange)(
78  _MUST_ _IN_ RECORDER_EVENT eRecorderEvent,
79  _OPT_ _IN_ void * pUsrParam );
80 
88  typedef void (HCIAPI * Callback_RecorderRecording)(
89  _MUST_ _IN_ unsigned char * pVoiceData,
90  _MUST_ _IN_ unsigned int uiVoiceLen,
91  _OPT_ _IN_ void * pUsrParam
92  );
93 
102  typedef void (HCIAPI * Callback_RecorderEventRecogFinish)(
103  _MUST_ _IN_ RECORDER_EVENT eRecorderEvent,
104  _MUST_ _IN_ ASR_RECOG_RESULT *pRecogResult,
105  _OPT_ _IN_ void * pUsrParam );
106 
107 
116  typedef void (HCIAPI * Callback_RecorderEventRecogProcess)(
117  _MUST_ _IN_ RECORDER_EVENT eRecorderEvent,
118  _MUST_ _IN_ ASR_RECOG_RESULT *pRecogResult,
119  _OPT_ _IN_ void * pUsrParam );
120 
121 
130  typedef void (HCIAPI * Callback_RecorderEventError)(
131  _MUST_ _IN_ RECORDER_EVENT eRecorderEvent,
132  _MUST_ _IN_ HCI_ERR_CODE eErrorCode,
133  _OPT_ _IN_ void * pUsrParam );
134 
142  typedef bool (HCIAPI * Callback_RecorderSetAudioSession)(
143  _MUST_ _IN_ void * pExtendParam,
144  _OPT_ _IN_ void * pUsrParam);
145 
149  typedef struct _RECORDER_CALLBACK_PARAM {
161 
162  /* @} */
163 
165  /* @{ */
166 
201  _MUST_ _IN_ const char * pszAsrSdkConfig,
202  _MUST_ _IN_ RECORDER_CALLBACK_PARAM *psCallbackParam);
203 
232  _MUST_ _IN_ Callback_RecorderSetAudioSession pfnCallBack ,
233  _OPT_ _IN_ void * pUsrParam);
234 
249  _OPT_ _IN_ const char * pszAsrSdkConfig,
250  _MUST_ _IN_ const char * pszGrammarData,
251  _MUST_ _OUT_ unsigned int * pnGrammarId
252  );
253 
266  _MUST_ _IN_ unsigned int nGrammarId
267  );
268 
329  _MUST_ _IN_ const char * pszConfig,
330  _OPT_ _IN_ const char * pszGrammarData);
331 
344 
357 
368 
369  /* @} */
370  /* @} */
372 
373 #ifdef __cplusplus
374 }
375 #endif
376 
377 #endif // _hci_cloud_asr_recorder_api_header_