Call Center SDK  1.11.3
antispoof_c_api.h
1 /* Copyright 2023 ID R&D Inc. All Rights Reserved. */
2 
3 #pragma once
4 
5 #include <voicesdk/core/core_c_api.h>
6 
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 
11 typedef struct VoiceSdkAntispoofEngine VoiceSdkAntispoofEngine;
12 
13 typedef struct VoiceSdkAntispoofResult {
21  float score;
22 
33  float score_replay;
34 
45  float score_tts;
46 
57  float score_vc;
58 
60 
68 VOICE_SDK_API
69 VoiceSdkAntispoofEngine* VoiceSdkAntispoofEngineCreate(const char* init_path, char** error_msg);
70 
83 VOICE_SDK_API
84 bool VoiceSdkAntispoofEngineIsSpoofWavFile(const VoiceSdkAntispoofEngine* engine, const char* wav_path,
85  VoiceSdkAntispoofResult* result, char** error_msg);
86 
98 VOICE_SDK_API
99 bool VoiceSdkAntispoofEngineIsSpoofAudioFile(const VoiceSdkAntispoofEngine* engine, const char* audio_path,
100  VoiceSdkAntispoofResult* result, char** error_msg);
101 
116 VOICE_SDK_API
117 bool VoiceSdkAntispoofEngineIsSpoofBytes(const VoiceSdkAntispoofEngine* engine, const uint8_t* bytes, size_t num_bytes,
118  size_t sample_rate, VoiceSdkAntispoofResult* result, char** error_msg);
119 
134 VOICE_SDK_API
135 bool VoiceSdkAntispoofEngineIsSpoofPcm16Samples(const VoiceSdkAntispoofEngine* engine, const int16_t* pcm16_samples,
136  size_t num_samples, size_t sample_rate, VoiceSdkAntispoofResult* result,
137  char** error_msg);
138 
153 VOICE_SDK_API
154 bool VoiceSdkAntispoofEngineIsSpoofFloatSamples(const VoiceSdkAntispoofEngine* engine, const float* float_samples,
155  size_t num_samples, size_t sample_rate, VoiceSdkAntispoofResult* result,
156  char** error_msg);
157 
163 VOICE_SDK_API
164 void VoiceSdkAntispoofEngineRelease(VoiceSdkAntispoofEngine* engine);
165 
166 #ifdef __cplusplus
167 }
168 #endif
Definition: antispoof_c_api.h:13
float score_vc
VC (Voice Conversion) attack score.
Definition: antispoof_c_api.h:57
float score
Human score.
Definition: antispoof_c_api.h:21
float score_tts
TTS (Text-To-Speech) attack score.
Definition: antispoof_c_api.h:45
float score_replay
Replay attack score.
Definition: antispoof_c_api.h:33