9 #include <voicesdk/core/config.h>
10 #include <voicesdk/core/common/intervals.h>
11 #include <voicesdk/verify/verify.h>
34 os <<
"StreamVerifyResult["
40 bool operator==(
const VerifyStreamResult& other)
const {
51 using Ptr = std::shared_ptr<VoiceVerifyStream>;
71 VoiceTemplateFactory::Ptr voiceTemplateFactory,
72 VoiceTemplateMatcher::Ptr voiceTemplateMatcher,
73 const std::vector<VoiceTemplate::Ptr>& voiceTemplates,
75 size_t audioContextLengthSeconds = 10,
76 float windowLengthSeconds = 3.0f
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;
157 using Ptr = std::shared_ptr<VoiceVerifyStreamOpus>;
176 VoiceTemplateFactory::Ptr voiceTemplateFactory,
177 VoiceTemplateMatcher::Ptr voiceTemplateMatcher,
178 VoiceTemplate::Ptr voiceTemplate,
180 size_t audioContextLengthSeconds = 10
198 virtual void addPacket(
const uint8_t *bytes,
size_t bytesNum) = 0;
Class for continuous voice verification using Opus audio stream.
Definition: verify_stream.h:155
virtual bool hasVerifyResults() const =0
Checks if there are available verification results in output queue.
virtual void reset()=0
Resets stream state.
virtual VerifyStreamResult getVerifyResult()=0
Retrieves verification result from output queue. Use hasVerifyResult() to know if there are available...
virtual void finalize()=0
Finalizes input audio stream to process remaining audio samples and produce result if it's possible.
static Ptr create(VoiceTemplateFactory::Ptr voiceTemplateFactory, VoiceTemplateMatcher::Ptr voiceTemplateMatcher, VoiceTemplate::Ptr voiceTemplate, size_t sampleRate, size_t audioContextLengthSeconds=10)
Factory method.
virtual void addPacket(const uint8_t *bytes, size_t bytesNum)=0
Adds Opus packet to process.
Class for continuous voice verification using audio stream.
Definition: verify_stream.h:49
virtual void addSamples(const int16_t *pcm16Samples, size_t samplesNum)=0
Adds PCM16 audio samples to process.
virtual void addSamples(const uint8_t *pcm16Bytes, size_t bytesNum)=0
Adds byte representation of PCM16 audio samples to process.
virtual void finalize()=0
Finalizes input audio stream to process remaining audio samples and produce result if it's possible.
virtual void reset()=0
Resets stream state.
virtual void addSamples(const float *floatSamples, size_t samplesNum)=0
Adds float audio samples (in [-1; 1] range) to process.
virtual bool hasVerifyResults() const =0
Checks if there are available verification results in output queue.
static Ptr create(VoiceTemplateFactory::Ptr voiceTemplateFactory, VoiceTemplateMatcher::Ptr voiceTemplateMatcher, const std::vector< VoiceTemplate::Ptr > &voiceTemplates, size_t sampleRate, size_t audioContextLengthSeconds=10, float windowLengthSeconds=3.0f)
Factory method.
virtual std::vector< VerifyStreamResult > getVerifyResult()=0
Retrieves verification result from output queue containing one verify stream result for each referenc...
virtual VerifyStreamResult getVerifyResultForOneTemplate()=0
Retrieves verification result from output queue consisting of single verify stream result correspondi...
Structure representing interval of audio data.
Definition: intervals.h:57
Structure representing voice verification result.
Definition: verify.h:17
Structure containing streaming voice verification result.
Definition: verify_stream.h:18
const AudioInterval audioInterval
Audio interval which verify result refers to.
Definition: verify_stream.h:22
const VerifyResult verifyResult
Voice verification result.
Definition: verify_stream.h:27