VoiceActivityDetector
#include <icy/speech/voiceactivitydetector.h>
class VoiceActivityDetectorDefined in src/speech/include/icy/speech/voiceactivitydetector.h:57
Public Attributes
| Return | Name | Description |
|---|---|---|
Signal< void(const SpeechEvent &)> | Event |
Event
Signal< void(const SpeechEvent &)> EventType: Signal< void(const SpeechEvent &)>
Defined in src/speech/include/icy/speech/voiceactivitydetector.h:68
Public Methods
| Return | Name | Description |
|---|---|---|
VoiceActivityDetector explicit | ||
void | setConfig | |
VoiceActivityDetectorConfig | config const | |
VoiceActivityDetectorStats | stats const | |
void | reset | |
void | process |
VoiceActivityDetector
explicit
explicit VoiceActivityDetector(VoiceActivityDetectorConfig config = {})Defined in src/speech/include/icy/speech/voiceactivitydetector.h:70
setConfig
void setConfig(VoiceActivityDetectorConfig config)Defined in src/speech/include/icy/speech/voiceactivitydetector.h:72
config
const
VoiceActivityDetectorConfig config() constDefined in src/speech/include/icy/speech/voiceactivitydetector.h:73
stats
const
VoiceActivityDetectorStats stats() constDefined in src/speech/include/icy/speech/voiceactivitydetector.h:74
reset
void reset()Defined in src/speech/include/icy/speech/voiceactivitydetector.h:75
process
void process(const av::PlanarAudioPacket & packet)Defined in src/speech/include/icy/speech/voiceactivitydetector.h:77
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 _configType: VoiceActivityDetectorConfig
Defined in src/speech/include/icy/speech/voiceactivitydetector.h:87
_sequence
uint64_t _sequence = 0Defined in src/speech/include/icy/speech/voiceactivitydetector.h:88
_seen
uint64_t _seen = 0Defined in src/speech/include/icy/speech/voiceactivitydetector.h:89
_emitted
uint64_t _emitted = 0Defined in src/speech/include/icy/speech/voiceactivitydetector.h:90
_lastUpdateUsec
int64_t _lastUpdateUsec = 0Defined in src/speech/include/icy/speech/voiceactivitydetector.h:91
_lastBelowThresholdUsec
int64_t _lastBelowThresholdUsec = 0Defined in src/speech/include/icy/speech/voiceactivitydetector.h:92
_active
bool _active = falseDefined in src/speech/include/icy/speech/voiceactivitydetector.h:93
_lastLevel
float _lastLevel = 0.0fDefined in src/speech/include/icy/speech/voiceactivitydetector.h:94
_lastPeak
float _lastPeak = 0.0fDefined in src/speech/include/icy/speech/voiceactivitydetector.h:95
Private Methods
measure
const
Levels measure(const av::PlanarAudioPacket & packet) constDefined in src/speech/include/icy/speech/voiceactivitydetector.h:81
emitEvent
void emitEvent(const char * type, const av::PlanarAudioPacket & packet, const Levels & levels, bool active)Defined in src/speech/include/icy/speech/voiceactivitydetector.h:82
Private Static Methods
| Return | Name | Description |
|---|---|---|
VoiceActivityDetectorConfig | sanitize static |
sanitize
static
static VoiceActivityDetectorConfig sanitize(VoiceActivityDetectorConfig config)Defined in src/speech/include/icy/speech/voiceactivitydetector.h:80
