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):