5 #include <voicesdk/core/config.h>
18 using Ptr = std::shared_ptr<SNRComputer>;
27 static SNRComputer::Ptr
create(
const std::string &initPath);
38 virtual float compute(
const uint8_t *bytes,
size_t bytesNum,
size_t sampleRate)
const = 0;
49 virtual float compute(
const int16_t *pcm16Samples,
size_t samplesNum,
size_t sampleRate)
const = 0;
60 virtual float compute(
const float *floatSamples,
size_t samplesNum,
size_t sampleRate)
const = 0;
69 virtual float compute(
const std::string &audioFile)
const = 0;
Class (interface) for calculating input voice signal signal-to-noise ratio (SNR)
Definition: signal.h:15
virtual float compute(const std::string &audioFile) const =0
Computes SNR for audio file.
static SNRComputer::Ptr create(const std::string &initPath)
Factory method for creating SNRComputer instance.
virtual float compute(const uint8_t *bytes, size_t bytesNum, size_t sampleRate) const =0
Computes SNR for PCM16 audio bytes.
virtual float compute(const float *floatSamples, size_t samplesNum, size_t sampleRate) const =0
Computes SNR for float (in [-1; 1] range) audio samples.
virtual float compute(const int16_t *pcm16Samples, size_t samplesNum, size_t sampleRate) const =0
Computes SNR for PCM16 audio samples.