Speech module

VoiceActivityDetector

Detects speech in decoded audio by its energy and emits speech:start, speech:update and speech:end events.

#include <icy/speech/voiceactivitydetector.h>

class VoiceActivityDetector

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:57

Public Attributes

ReturnNameDescription
Signal< void(const SpeechEvent &)>Event

Event

Signal< void(const SpeechEvent &)> Event

Type: Signal< void(const SpeechEvent &)>

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:68

Public Methods


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() const

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:73


stats

const

VoiceActivityDetectorStats stats() const

Defined 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

ReturnNameDescription
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

Type: VoiceActivityDetectorConfig

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:87


_sequence

uint64_t _sequence = 0

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:88


_seen

uint64_t _seen = 0

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:89


_emitted

uint64_t _emitted = 0

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:90


_lastUpdateUsec

int64_t _lastUpdateUsec = 0

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:91


_lastBelowThresholdUsec

int64_t _lastBelowThresholdUsec = 0

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:92


_active

bool _active = false

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:93


_lastLevel

float _lastLevel = 0.0f

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:94


_lastPeak

float _lastPeak = 0.0f

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:95

Private Methods

ReturnNameDescription
Levelsmeasure const
voidemitEvent

measure

const

Levels measure(const av::PlanarAudioPacket & packet) const

Defined 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

ReturnNameDescription
VoiceActivityDetectorConfigsanitize static

sanitize

static

static VoiceActivityDetectorConfig sanitize(VoiceActivityDetectorConfig config)

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:80