From 0004d4a906ba774d05e8e3e456d3ba0a2a454c72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Thu, 13 Jun 2024 13:30:11 -0700 Subject: [PATCH] vad: reduce smoothing factor and increase confidence --- src/pipecat/services/ai_services.py | 4 ++-- src/pipecat/vad/vad_analyzer.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pipecat/services/ai_services.py b/src/pipecat/services/ai_services.py index 6837c2b71..adcb8fceb 100644 --- a/src/pipecat/services/ai_services.py +++ b/src/pipecat/services/ai_services.py @@ -157,8 +157,8 @@ class STTService(AIService): (self._content, self._wave) = self._new_wave() self._silence_num_frames = 0 # Volume exponential smoothing - self._smoothing_factor = 0.4 - self._prev_volume = 1 - self._smoothing_factor + self._smoothing_factor = 0.2 + self._prev_volume = 0 @abstractmethod async def run_stt(self, audio: bytes) -> AsyncGenerator[Frame, None]: diff --git a/src/pipecat/vad/vad_analyzer.py b/src/pipecat/vad/vad_analyzer.py index cd49d282b..067165a8b 100644 --- a/src/pipecat/vad/vad_analyzer.py +++ b/src/pipecat/vad/vad_analyzer.py @@ -20,7 +20,7 @@ class VADState(Enum): class VADParams(BaseModel): - confidence: float = 0.6 + confidence: float = 0.7 start_secs: float = 0.2 stop_secs: float = 0.8 min_volume: float = 0.6 @@ -46,8 +46,8 @@ class VADAnalyzer: self._vad_buffer = b"" # Volume exponential smoothing - self._smoothing_factor = 0.4 - self._prev_volume = 1 - self._smoothing_factor + self._smoothing_factor = 0.2 + self._prev_volume = 0 @property def sample_rate(self):