灵云SDK开发手册(C API)  5.2
 全部 结构体 函数 变量 类型定义 枚举 枚举值  
hci_vpr.h
1 
6 #ifndef __HCI_VPR_HEADER__
7 #define __HCI_VPR_HEADER__
8 
9 #include "hci_sys.h"
10 #include "hci_sys_ext.h"
11 
12 #ifdef __cplusplus
13 extern "C"
14 {
15 #endif
16 
18  /* @{ */
19 
20 
22  /* @{ */
23 
27  #define VPR_MODULE "HCI_VPR"
28 
32  typedef struct _tag_VPR_ENROLL_VOICE_DATA_ITEM
33  {
34  void * pvVoiceData;
37 
41  typedef struct _tag_VPR_ENROLL_VOICE_DATA
42  {
44  unsigned int uiVoiceDataCount;
46 
50  typedef struct _tag_VPR_ENROLL_RESULT
51  {
52  char * pszUserId;
53  void * pModelData;
54  unsigned int uiModelDataLen;
56 
60  typedef enum tag_VPR_VERIFY_STATUS
61  {
65 
69  typedef struct _tag_VPR_VERIFY_RESULT
70  {
71  unsigned int uiScore;
74 
75 
79  typedef struct _tag_VPR_IDENTIFY_RESULT_ITEM
80  {
81  char * pszUserId;
82  unsigned int uiScore;
84 
88  typedef struct _tag_VPR_IDENTIFY_RESULT
89  {
93 
94 
95  /* @} */
97  /* @{ */
98 
99 
164  HCI_ERR_CODE HCIAPI hci_vpr_init(
165  _MUST_ _IN_ const char * pszConfig
166  );
167 
343  _MUST_ _IN_ const char * pszConfig,
344  _MUST_ _OUT_ int * pnSessionId
345  );
346 
347 #ifdef PRIVATE_CLOUD__
348 
499  #else
500 
642  #endif
643 
645  _MUST_ _IN_ int nSessionId,
646  _MUST_ _IN_ VPR_ENROLL_VOICE_DATA * pVoiceData,
647  _OPT_ _IN_ const char * pszConfig,
648  _MUST_ _OUT_ VPR_ENROLL_RESULT * pEnrollResult
649  );
650 
662  _MUST_ _OUT_ VPR_ENROLL_RESULT * pEnrollResult
663  );
664 
665 #ifdef PRIVATE_CLOUD__
666 
820  #else
821 
975  #endif
977  _MUST_ _IN_ int nSessionId,
978  _MUST_ _IN_ void *pvVoiceData,
979  _MUST_ _IN_ unsigned int uiVoiceLen,
980  _OPT_ _IN_ const char * pszConfig,
981  _MUST_ _OUT_ VPR_VERIFY_RESULT *pVerifyResult
982  );
983 
995  _MUST_ _OUT_ VPR_VERIFY_RESULT *pVerifyResult
996  );
997 
998 #ifdef PRIVATE_CLOUD__
999 
1160  #else
1161 
1322  #endif
1324  _MUST_ _IN_ int nSessionId,
1325  _MUST_ _IN_ void *pvVoiceData,
1326  _MUST_ _IN_ unsigned int uiVoiceLen,
1327  _OPT_ _IN_ const char * pszConfig,
1328  _MUST_ _OUT_ VPR_IDENTIFY_RESULT *pIdentifyResult
1329  );
1330 
1342  _MUST_ _OUT_ VPR_IDENTIFY_RESULT *pIdentifyResult
1343  );
1344 
1358  _MUST_ _IN_ int nSessionId
1359  );
1360 
1371  HCI_ERR_CODE HCIAPI hci_vpr_release();
1372 
1399  _MUST_ _IN_ int nSessionId,
1400  _MUST_ _IN_ VPR_ENROLL_VOICE_DATA * pVoiceData,
1401  _MUST_ _OUT_ VPR_ENROLL_RESULT * pEnrollResult
1402  );
1403 
1434  _MUST_ _IN_ int nSessionId,
1435  _MUST_ _IN_ void * pvVoiceData,
1436  _MUST_ _IN_ unsigned int uiVoiceLen,
1437  _MUST_ _IN_ void * pModelData,
1438  _MUST_ _IN_ unsigned int uiModelDataLen,
1439  _MUST_ _OUT_ VPR_VERIFY_RESULT * pVerifyResult
1440  );
1441 
1442 
1443  /* @} */
1444  /* @} */
1446 
1447 #ifdef __cplusplus
1448 };
1449 #endif
1450 
1451 
1452 #endif