29 Value(
float score,
float probability) : score(score), probability(probability) {}
32 os <<
"LivenessResult::Value[" 33 <<
"score: " << obj.
score <<
", " 39 float probability = 0.0f;
50 bool Ok() const noexcept {
62 throw std::runtime_error(
"LivenessResult: value is not available, status code is not kOk");
77 os <<
"LivenessResult[ status: " <<
static_cast<int>(result.status_code) <<
", value: ";
100 using Ptr = std::shared_ptr<LivenessEngine>;
121 virtual LivenessResult CheckLiveness(
const uint8_t* pcm16_bytes,
size_t num_bytes,
size_t sample_rate)
const = 0;
132 virtual LivenessResult CheckLiveness(
const int16_t* pcm16_samples,
size_t num_samples,
133 size_t sample_rate)
const = 0;
144 virtual LivenessResult CheckLiveness(
const float* float_samples,
size_t num_samples,
145 size_t sample_rate)
const = 0;
154 virtual LivenessResult CheckLiveness(
const std::string& audio_path)
const = 0;
LivenessResult(ValidationStatusCode status_code)
Definition: liveness.h:44
friend std::ostream & operator<<(std::ostream &os, const Value &obj)
Definition: liveness.h:31
float score
Definition: liveness.h:38
const ValidationStatusCode & GetStatusCode() const noexcept
Definition: liveness.h:72
Definition: intervals.h:8
Voice liveness check class. LivenessEngine is thread-safe.
Definition: liveness.h:95
LivenessResult(const Value &value)
Definition: liveness.h:43
const Value & GetValue() const
Gets liveness check result value. Available only if validation preceding liveness check was successfu...
Definition: liveness.h:60
Result value of successful liveness check.
Definition: liveness.h:27
Voice liveness check result.
Definition: liveness.h:15
friend std::ostream & operator<<(std::ostream &os, const LivenessResult &result)
Definition: liveness.h:76
#define VOICE_SDK_API
Definition: config.h:21
std::shared_ptr< LivenessEngine > Ptr
Smart pointer to LivenessEngine instance.
Definition: liveness.h:100
bool Ok() const noexcept
Returns flag indicating whether validation was successful and liveness result value is available...
Definition: liveness.h:50
ValidationStatusCode
Status code of validation preceding liveness check.
Definition: liveness.h:19
Value(float score, float probability)
Definition: liveness.h:29
float probability
Definition: liveness.h:39