灵云SDK开发手册(C API)  8.1
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 
520 #ifndef PRIVATE_CLOUD__
521 
578 #else
579 
636 #endif
637  HCI_ERR_CODE HCIAPI hci_asr_recog(
638  _MUST_ _IN_ int nSessionId,
639  _MUST_ _IN_ void * pvVoiceData,
640  _MUST_ _IN_ unsigned int uiVoiceDataLen,
641  _OPT_ _IN_ const char * pszConfig,
642  _OPT_ _IN_ const char * pszGrammarData,
643  _MUST_ _OUT_ ASR_RECOG_RESULT * psAsrRecogResult
644  );
645 
657  _MUST_ _IN_ ASR_RECOG_RESULT * psAsrRecogResult
658  );
659 
681  _MUST_ _IN_ int nSessionId,
682  _MUST_ _IN_ ASR_CONFIRM_ITEM * pAsrConfirmItem
683  );
684 
698  _MUST_ _IN_ int nSessionId
699  );
700 
712  HCI_ERR_CODE HCIAPI hci_asr_release();
713 
714  /* @} */
716  /* @} */
718 
719 #ifdef __cplusplus
720 };
721 #endif
722 
723 
724 #endif