Go to the documentation of this file.
11 #include <unordered_map>
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;
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;
std::shared_ptr< VoiceTemplate > Ptr
Definition: voice_template.h:27
size_t data_size
Number of audio samples.
Definition: verify.h:113
ChannelType channel_type
Audio record channel type.
Definition: verify.h:93
ChannelType
An enumeration for audio source labeling during voice template creation.
Definition: voice_template.h:15
#define VOICE_SDK_API
Definition: config.h:21
const T * data
A buffer containing audio samples.
Definition: verify.h:108
friend std::ostream & operator<<(std::ostream &os, const VerifyResult &obj)
Definition: verify.h:32
std::shared_ptr< VoiceTemplateMatcher > Ptr
Definition: verify.h:50
VerifyResult(float score, float probability)
Definition: verify.h:30
std::shared_ptr< VoiceTemplateFactory > Ptr
Definition: verify.h:135
size_t sample_rate
Audio sampling rate in Hz.
Definition: verify.h:120
Struct for verify factory batch processing VoiceTemplateFactory::createVoiceTemplateBatch.
Definition: verify.h:101
Structure representing voice verification result.
Definition: verify.h:17
float score
Raw verification score, intended to be used for evaluation and data-wise calibration.
Definition: verify.h:22
float probability
Voice matching probability from 0 to 1, should be used for making a biometrics authentication decisio...
Definition: verify.h:28
std::string wav_file_path
path to WAV file
Definition: verify.h:88
Struct for verify factory batch processing VoiceTemplateFactory::createVoiceTemplateBatch.
Definition: verify.h:81
bool operator==(const VerifyResult &other) const
Definition: verify.h:39
VerifySamplesBatchElement(const T *data, size_t data_size, size_t sample_rate, ChannelType channel_type)
Definition: verify.h:102
ChannelType channel_type
Audio record channel type.
Definition: verify.h:125
Class for creating and merging voice templates.
Definition: verify.h:131
Class for matching voice templates one-to-one.
Definition: verify.h:47
Definition: intervals.h:8