灵云SDK开发手册(C API)
5.2
首页
开发指南
API参考手册
结构体
全部
结构体
函数
变量
类型定义
枚举
枚举值
组
页
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
;
35
int
uiVoiceLength
;
36
}
VPR_ENROLL_VOICE_DATA_ITEM
;
37
41
typedef
struct
_tag_VPR_ENROLL_VOICE_DATA
42
{
43
VPR_ENROLL_VOICE_DATA_ITEM
*
psVoiceDataList
;
44
unsigned
int
uiVoiceDataCount
;
45
}
VPR_ENROLL_VOICE_DATA
;
46
50
typedef
struct
_tag_VPR_ENROLL_RESULT
51
{
52
char
*
pszUserId
;
53
void
*
pModelData
;
54
unsigned
int
uiModelDataLen
;
55
}
VPR_ENROLL_RESULT
;
56
60
typedef
enum
tag_VPR_VERIFY_STATUS
61
{
62
VPR_VERIFY_STATUS_MATCH
,
63
VPR_VERIFY_STATUS_NOT_MATCH
,
64
}
VPR_VERIFY_STATUS
;
65
69
typedef
struct
_tag_VPR_VERIFY_RESULT
70
{
71
unsigned
int
uiScore
;
72
VPR_VERIFY_STATUS
eStatus
;
73
}
VPR_VERIFY_RESULT
;
74
75
79
typedef
struct
_tag_VPR_IDENTIFY_RESULT_ITEM
80
{
81
char
*
pszUserId
;
82
unsigned
int
uiScore
;
83
}
VPR_IDENTIFY_RESULT_ITEM
;
84
88
typedef
struct
_tag_VPR_IDENTIFY_RESULT
89
{
90
VPR_IDENTIFY_RESULT_ITEM
*
pIdentifyResultItemList
;
91
unsigned
int
uiIdentifyResultItemCount
;
92
}
VPR_IDENTIFY_RESULT
;
93
94
95
/* @} */
97
/* @{ */
98
99
164
HCI_ERR_CODE
HCIAPI
hci_vpr_init
(
165
_MUST_ _IN_
const
char
* pszConfig
166
);
167
342
HCI_ERR_CODE
HCIAPI
hci_vpr_session_start
(
343
_MUST_ _IN_
const
char
* pszConfig,
344
_MUST_ _OUT_
int
* pnSessionId
345
);
346
347
#ifdef PRIVATE_CLOUD__
348
499
#else
500
642
#endif
643
644
HCI_ERR_CODE
HCIAPI
hci_vpr_enroll
(
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
661
HCI_ERR_CODE
HCIAPI
hci_vpr_free_enroll_result
(
662
_MUST_ _OUT_
VPR_ENROLL_RESULT
* pEnrollResult
663
);
664
665
#ifdef PRIVATE_CLOUD__
666
820
#else
821
975
#endif
976
HCI_ERR_CODE
HCIAPI
hci_vpr_verify
(
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
994
HCI_ERR_CODE
HCIAPI
hci_vpr_free_verify_result
(
995
_MUST_ _OUT_
VPR_VERIFY_RESULT
*pVerifyResult
996
);
997
998
#ifdef PRIVATE_CLOUD__
999
1160
#else
1161
1322
#endif
1323
HCI_ERR_CODE
HCIAPI
hci_vpr_identify
(
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
1341
HCI_ERR_CODE
HCIAPI
hci_vpr_free_identify_result
(
1342
_MUST_ _OUT_
VPR_IDENTIFY_RESULT
*pIdentifyResult
1343
);
1344
1357
HCI_ERR_CODE
HCIAPI
hci_vpr_session_stop
(
1358
_MUST_ _IN_
int
nSessionId
1359
);
1360
1371
HCI_ERR_CODE
HCIAPI
hci_vpr_release
();
1372
1398
HCI_ERR_CODE
HCIAPI
hci_vpr_enroll_ex
(
1399
_MUST_ _IN_
int
nSessionId,
1400
_MUST_ _IN_
VPR_ENROLL_VOICE_DATA
* pVoiceData,
1401
_MUST_ _OUT_
VPR_ENROLL_RESULT
* pEnrollResult
1402
);
1403
1433
HCI_ERR_CODE
HCIAPI
hci_vpr_verify_ex
(
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
src
c
include
hci_vpr.h
生成于 2018年 九月 7日 星期五 15:05:47 , 为 灵云SDK开发手册(C API)使用
1.8.3.1