11 #include <unordered_map> 30 VerifyResult(
float score,
float probability) : score(score), probability(probability) {}
34 <<
"score: " << obj.
score <<
", " 50 using Ptr = std::shared_ptr<VoiceTemplateMatcher>;
61 static Ptr create(
const std::string& initPath);
74 virtual const std::string& getInitDataId()
const = 0;
103 : data(data), data_size(data_size), sample_rate(sample_rate), channel_type(channel_type) {}
135 using Ptr = std::shared_ptr<VoiceTemplateFactory>;
144 static Ptr create(
const std::string& initPath);
157 const std::string& audioPath,
173 const float *floatSamples,
191 const int16_t *pcm16Samples,
209 const uint8_t *pcm16Bytes,
221 virtual std::vector<VoiceTemplate::Ptr> createVoiceTemplateBatch(
222 const std::vector<VerifyFileBatchElement>& input_batch)
const = 0;
232 virtual std::vector<VoiceTemplate::Ptr> createVoiceTemplateBatch(
242 virtual std::vector<VoiceTemplate::Ptr> createVoiceTemplateBatch(
252 virtual std::vector<VoiceTemplate::Ptr> createVoiceTemplateBatch(
263 virtual VoiceTemplate::Ptr mergeVoiceTemplates(
const std::vector<VoiceTemplate::Ptr>& voiceTemplates)
const = 0;
269 virtual const std::string& getInitDataId()
const = 0;
275 virtual const size_t& getMinimumAudioSampleRate()
const = 0;
Struct for verify factory batch processing VoiceTemplateFactory::createVoiceTemplateBatch.
Definition: verify.h:101
Class for creating and merging voice templates.
Definition: verify.h:131
size_t sample_rate
Audio sampling rate in Hz.
Definition: verify.h:120
VerifyResult(float score, float probability)
Definition: verify.h:30
ChannelType channel_type
Audio record channel type.
Definition: verify.h:93
std::shared_ptr< VoiceTemplateFactory > Ptr
Definition: verify.h:135
ChannelType channel_type
Audio record channel type.
Definition: verify.h:125
Class for matching voice templates one-to-one.
Definition: verify.h:47
VerifySamplesBatchElement(const T *data, size_t data_size, size_t sample_rate, ChannelType channel_type)
Definition: verify.h:102
Struct for verify factory batch processing VoiceTemplateFactory::createVoiceTemplateBatch.
Definition: verify.h:81
bool operator==(const VerifyResult &other) const
Definition: verify.h:39
Definition: intervals.h:8
std::string wav_file_path
path to WAV file
Definition: verify.h:88
size_t data_size
Number of audio samples.
Definition: verify.h:113
float probability
Voice matching probability from 0 to 1, should be used for making a biometrics authentication decisio...
Definition: verify.h:28
friend std::ostream & operator<<(std::ostream &os, const VerifyResult &obj)
Definition: verify.h:32
std::shared_ptr< VoiceTemplateMatcher > Ptr
Definition: verify.h:50
#define VOICE_SDK_API
Definition: config.h:21
float score
Raw verification score, intended to be used for evaluation and data-wise calibration.
Definition: verify.h:22
const T * data
A buffer containing audio samples.
Definition: verify.h:108
ChannelType
An enumeration for audio source labeling during voice template creation.
Definition: voice_template.h:15
Structure representing voice verification result.
Definition: verify.h:17
std::shared_ptr< VoiceTemplate > Ptr
Definition: voice_template.h:27