32 os <<
"LivenessResult::Value["
33 <<
"score: " << obj.
score <<
", "
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>;
133 size_t sample_rate)
const = 0;
145 size_t sample_rate)
const = 0;
Voice liveness check class. LivenessEngine is thread-safe.
Definition: liveness.h:95
virtual LivenessResult CheckLiveness(const std::string &audio_path) const =0
Checks voice liveness from the given audio file.
static LivenessEngine::Ptr Create(const std::string &init_path)
Creates LivenessEngine instance.
std::shared_ptr< LivenessEngine > Ptr
Smart pointer to LivenessEngine instance.
Definition: liveness.h:100
virtual LivenessResult CheckLiveness(const int16_t *pcm16_samples, size_t num_samples, size_t sample_rate) const =0
virtual LivenessResult CheckLiveness(const uint8_t *pcm16_bytes, size_t num_bytes, size_t sample_rate) const =0
virtual LivenessResult CheckLiveness(const float *float_samples, size_t num_samples, size_t sample_rate) const =0
virtual ~LivenessEngine()=default
#define VOICE_SDK_API
Definition: config.h:21
Definition: intervals.h:8
Result value of successful liveness check.
Definition: liveness.h:27
Value(float score, float probability)
Definition: liveness.h:29
float score
Definition: liveness.h:38
friend std::ostream & operator<<(std::ostream &os, const Value &obj)
Definition: liveness.h:31
float probability
Definition: liveness.h:39
Voice liveness check result.
Definition: liveness.h:15
const Value & GetValue() const
Gets liveness check result value. Available only if validation preceding liveness check was successfu...
Definition: liveness.h:60
LivenessResult(const Value &value)
Definition: liveness.h:43
bool Ok() const noexcept
Returns flag indicating whether validation was successful and liveness result value is available.
Definition: liveness.h:50
const ValidationStatusCode & GetStatusCode() const noexcept
Definition: liveness.h:72
LivenessResult(ValidationStatusCode status_code)
Definition: liveness.h:44
ValidationStatusCode
Status code of validation preceding liveness check.
Definition: liveness.h:19
friend std::ostream & operator<<(std::ostream &os, const LivenessResult &result)
Definition: liveness.h:76