Speech module
VoiceActivityDetector
VoiceActivityDetector
#include <icy/speech/voiceactivitydetector.h>Public Attributes
| Return | Name | Description |
|---|---|---|
Signal< void(const SpeechEvent &)> | Event |
Event
Signal< void(const SpeechEvent &)> EventPublic Methods
| Return | Name | Description |
|---|---|---|
VoiceActivityDetector explicit | ||
void | setConfig | |
VoiceActivityDetectorConfig | config const | |
VoiceActivityDetectorStats | stats const | |
void | reset | |
void | process |
VoiceActivityDetector
explicit
explicit VoiceActivityDetector(VoiceActivityDetectorConfig config)setConfig
void setConfig(VoiceActivityDetectorConfig config)config
const
VoiceActivityDetectorConfig config() conststats
const
VoiceActivityDetectorStats stats() constreset
void reset()process
void process(const av::PlanarAudioPacket & packet)Private Attributes
| Return | Name | Description |
|---|---|---|
VoiceActivityDetectorConfig | _config | |
uint64_t | _sequence | |
uint64_t | _seen | |
uint64_t | _emitted | |
int64_t | _lastUpdateUsec | |
int64_t | _lastBelowThresholdUsec | |
bool | _active | |
float | _lastLevel | |
float | _lastPeak |
_config
VoiceActivityDetectorConfig _config_sequence
uint64_t _sequence = 0_seen
uint64_t _seen = 0_emitted
uint64_t _emitted = 0_lastUpdateUsec
int64_t _lastUpdateUsec = 0_lastBelowThresholdUsec
int64_t _lastBelowThresholdUsec = 0_active
bool _active = false_lastLevel
float _lastLevel = 0.0f_lastPeak
float _lastPeak = 0.0fPrivate Methods
measure
const
Levels measure(const av::PlanarAudioPacket & packet) constemitEvent
void emitEvent(const char * type, const av::PlanarAudioPacket & packet, const Levels & levels, bool active)Private Static Methods
| Return | Name | Description |
|---|---|---|
VoiceActivityDetectorConfig | sanitize static |
sanitize
static
static VoiceActivityDetectorConfig sanitize(VoiceActivityDetectorConfig config)