30 audioInterval(audioInterval_),
31 verifyResult(verifyResult_) {}
34 os <<
"StreamVerifyResult[" 51 using Ptr = std::shared_ptr<VoiceVerifyStream>;
73 const std::vector<VoiceTemplate::Ptr>& voiceTemplates,
75 size_t audioContextLengthSeconds = 10,
76 float windowLengthSeconds = 3.0f
82 virtual void reset() = 0;
93 virtual void addSamples(
const uint8_t *pcm16Bytes,
size_t bytesNum) = 0;
104 virtual void addSamples(
const int16_t *pcm16Samples,
size_t samplesNum) = 0;
115 virtual void addSamples(
const float *floatSamples,
size_t samplesNum) = 0;
121 virtual void finalize() = 0;
127 virtual bool hasVerifyResults()
const = 0;
136 virtual std::vector<VerifyStreamResult> getVerifyResult() = 0;
157 using Ptr = std::shared_ptr<VoiceVerifyStreamOpus>;
180 size_t audioContextLengthSeconds = 10
186 virtual void reset() = 0;
198 virtual void addPacket(
const uint8_t *bytes,
size_t bytesNum) = 0;
204 virtual void finalize() = 0;
210 virtual bool hasVerifyResults()
const = 0;
bool operator==(const VerifyStreamResult &other) const
Definition: verify_stream.h:40
VerifyStreamResult(const AudioInterval &audioInterval_, const VerifyResult &verifyResult_)
Definition: verify_stream.h:29
const AudioInterval audioInterval
Audio interval which verify result refers to.
Definition: verify_stream.h:22
friend std::ostream & operator<<(std::ostream &os, const VerifyStreamResult &obj)
Definition: verify_stream.h:33
std::shared_ptr< VoiceTemplateFactory > Ptr
Definition: verify.h:135
Structure representing interval of audio data.
Definition: intervals.h:57
Class for continuous voice verification using audio stream.
Definition: verify_stream.h:49
Definition: intervals.h:8
Structure containing streaming voice verification result.
Definition: verify_stream.h:18
std::shared_ptr< VoiceVerifyStream > Ptr
Definition: verify_stream.h:51
std::shared_ptr< VoiceTemplateMatcher > Ptr
Definition: verify.h:50
#define VOICE_SDK_API
Definition: config.h:21
Class for continuous voice verification using Opus audio stream.
Definition: verify_stream.h:155
const VerifyResult verifyResult
Voice verification result.
Definition: verify_stream.h:27
Structure representing voice verification result.
Definition: verify.h:17
std::shared_ptr< VoiceTemplate > Ptr
Definition: voice_template.h:27
std::shared_ptr< VoiceVerifyStreamOpus > Ptr
Definition: verify_stream.h:157