9 #include <voicesdk/core/config.h>
24 friend std::ostream& operator<<(std::ostream& os,
const AntispoofResult& obj) {
25 os <<
"AntispoofResult["
26 <<
"score: " << obj.
score <<
", "
52 AntispoofResult() =
default;
53 AntispoofResult(
const AntispoofResult& other) =
default;
55 bool operator== (
const AntispoofResult& other)
const {
56 return score == other.score
64 auto isScoreValid = [](
float score) ->
bool {
67 return isScoreValid(
score)
85 using Ptr = std::shared_ptr<AntispoofEngine>;
105 const uint8_t* pcm16Bytes,
107 int sampleRate)
const = 0;
118 const int16_t* pcm16Samples,
120 int sampleRate)
const = 0;
131 const float* floatSamples,
133 int sampleRate)
const = 0;
Class for detecting spoofing attacks in audio with human speech. This is an entry point for voice ant...
Definition: antispoof.h:80
virtual AntispoofResult isSpoof(const uint8_t *pcm16Bytes, size_t bytesNum, int sampleRate) const =0
virtual AntispoofResult isSpoof(const std::string &audioFile) const =0
Tests whether given audio file contains spoofed speech.
std::shared_ptr< AntispoofEngine > Ptr
Smart pointer to AntispoofEngine instance.
Definition: antispoof.h:85
virtual AntispoofResult isSpoof(const int16_t *pcm16Samples, size_t samplesNum, int sampleRate) const =0
virtual AntispoofResult isSpoof(const float *floatSamples, size_t samplesNum, int sampleRate) const =0
static AntispoofEngine::Ptr create(const std::string &initPath)
Creates AntispoofEngine instance.
Result structure returned from AntispoofEngine::isSpoof functions.
Definition: antispoof.h:16
std::string unsuitableInputMessage
Definition: antispoof.h:22
float score_TTS
Definition: antispoof.h:20
float score_VC
Definition: antispoof.h:21
float score_Replay
Definition: antispoof.h:19
float score
Definition: antispoof.h:18