灵云SDK开发手册(C API)  5.2
 全部 结构体 函数 变量 类型定义 枚举 枚举值  
hci_asr.h
1 
6 #ifndef __HCI_ASR_HEADER__
7 #define __HCI_ASR_HEADER__
8 
9 #include "hci_sys.h"
10 
11 #ifdef __cplusplus
12 extern "C"
13 {
14 #endif
15 
17  /* @{ */
19 
21  /* @{ */
23 
27  #define ASR_MODULE "HCI_ASR"
28 
32  typedef struct _tag_ASR_CONFIRM_ITEM
33  {
35  char * pszResult;
37 
41  typedef struct _tag_ASR_RECOG_RESULT_ITEM
42  {
44  unsigned int uiScore;
45 
47  char * pszResult;
49 
53  typedef struct _tag_ASR_RECOG_RESULT
54  {
57 
59  unsigned int uiResultItemCount;
61 
62  /* @} */
63 
64 
66  /* @{ */
68 
130  HCI_ERR_CODE HCIAPI hci_asr_init(
131  _MUST_ _IN_ const char * pszConfig
132  );
133 
234  _MUST_ _IN_ const char * pszConfig,
235  _MUST_ _OUT_ int * pnSessionId
236  );
237 
308  _OPT_ _IN_ const char * pszConfig,
309  _MUST_ _IN_ const char * pszGrammarData,
310  _MUST_ _OUT_ unsigned int * pnGrammarId
311  );
312 
327  _MUST_ _IN_ unsigned int nGrammarId
328  );
329 
345  _MUST_ _IN_ unsigned int nGrammarId,
346  _MUST_ _IN_ const char *pcsFileName
347  );
348 
517 #ifndef PRIVATE_CLOUD__
518 
575 #else
576 
633 #endif
634  HCI_ERR_CODE HCIAPI hci_asr_recog(
635  _MUST_ _IN_ int nSessionId,
636  _MUST_ _IN_ void * pvVoiceData,
637  _MUST_ _IN_ unsigned int uiVoiceDataLen,
638  _OPT_ _IN_ const char * pszConfig,
639  _OPT_ _IN_ const char * pszGrammarData,
640  _MUST_ _OUT_ ASR_RECOG_RESULT * psAsrRecogResult
641  );
642 
654  _MUST_ _IN_ ASR_RECOG_RESULT * psAsrRecogResult
655  );
656 
678  _MUST_ _IN_ int nSessionId,
679  _MUST_ _IN_ ASR_CONFIRM_ITEM * pAsrConfirmItem
680  );
681 
695  _MUST_ _IN_ int nSessionId
696  );
697 
709  HCI_ERR_CODE HCIAPI hci_asr_release();
710 
711  /* @} */
713  /* @} */
715 
716 #ifdef __cplusplus
717 };
718 #endif
719 
720 
721 #endif