VoiceSDK
5.2.1
sdk
include
voicesdk
media
signal.h
Go to the documentation of this file.
1
/* Copyright 2019 ID R&D Inc. All Rights Reserved. */
2
3
#pragma once
4
5
#include <
voicesdk/core/config.h
>
6
7
#include <memory>
8
#include <string>
9
10
namespace
voicesdk
{
11
15
class
VOICE_SDK_API
SNRComputer
{
16
public
:
17
18
using
Ptr
= std::shared_ptr<SNRComputer>;
19
27
static
SNRComputer::Ptr
create(
const
std::string &initPath);
28
38
virtual
float
compute(
const
uint8_t *bytes,
size_t
bytesNum,
size_t
sampleRate)
const
= 0;
39
49
virtual
float
compute(
const
int16_t *pcm16Samples,
size_t
samplesNum,
size_t
sampleRate)
const
= 0;
50
60
virtual
float
compute(
const
float
*floatSamples,
size_t
samplesNum,
size_t
sampleRate)
const
= 0;
61
69
virtual
float
compute(
const
std::string &audioFile)
const
= 0;
70
71
virtual
~
SNRComputer
() =
default
;
72
};
73
}
VOICE_SDK_API
#define VOICE_SDK_API
Definition:
config.h:21
voicesdk::SNRComputer::Ptr
std::shared_ptr< SNRComputer > Ptr
Definition:
signal.h:18
voicesdk::SNRComputer
Class (interface) for calculating input voice signal signal-to-noise ratio (SNR)
Definition:
signal.h:15
config.h
voicesdk
Definition:
intervals.h:8
Generated by
1.8.17