4 #include <voicesdk/core/config.h>
5 #include "speech_summary.h"
19 using Ptr = std::shared_ptr<SpeechEndpointDetector>;
30 static SpeechEndpointDetector::Ptr
create(
31 size_t minSpeechLengthMs,
32 size_t maxSilenceLengthMs,
47 virtual void addSamples(
const uint8_t* bytes,
size_t bytesNum) = 0;
56 virtual void addSamples(
const float* samples,
size_t samplesNum) = 0;
65 virtual void addSamples(
const int16_t* samples,
size_t samplesNum) = 0;
82 using Ptr = std::shared_ptr<SpeechEndpointDetectorOpus>;
93 static SpeechEndpointDetectorOpus::Ptr
create(
94 size_t minSpeechLengthMs,
95 size_t maxSilenceLengthMs,
111 virtual void addPacket(
const uint8_t *bytes,
size_t bytesNum) = 0;
Speech endpoint detector class (interface), intended to detect speech end in the Opus audio stream.
Definition: speech.h:79
virtual void addPacket(const uint8_t *bytes, size_t bytesNum)=0
Adds Opus packet to process.
virtual bool isSpeechEnded()=0
Returns detection state.
static SpeechEndpointDetectorOpus::Ptr create(size_t minSpeechLengthMs, size_t maxSilenceLengthMs, size_t sampleRate)
Factory method for creating SpeechEndpointDetectorOpus instance.
virtual void reset()=0
Resets detector state.
Speech endpoint detector class (interface), intended to detect speech end in the audio stream.
Definition: speech.h:16
virtual void reset()=0
Resets detector state.
static SpeechEndpointDetector::Ptr create(size_t minSpeechLengthMs, size_t maxSilenceLengthMs, size_t sampleRate)
Factory method for creating SpeechEndpointDetector instance.
virtual bool isSpeechEnded()=0
Returns detection state.
virtual void addSamples(const float *samples, size_t samplesNum)=0
Adds float audio samples to process.
virtual void addSamples(const uint8_t *bytes, size_t bytesNum)=0
Adds PCM16 audio samples to process.
virtual void addSamples(const int16_t *samples, size_t samplesNum)=0
Adds PCM16 audio samples to process.