From 61a230ec53cd26b37ad8543b8b5b78abc1899646 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6kmen=20G=C3=B6rgen?= Date: Mon, 19 Jan 2026 13:56:36 +0100 Subject: [PATCH] Update src/pipecat/audio/filters/aic_filter.py Co-authored-by: Stephan Eckes --- src/pipecat/audio/filters/aic_filter.py | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/src/pipecat/audio/filters/aic_filter.py b/src/pipecat/audio/filters/aic_filter.py index a65be0db9..cb5b0e0ce 100644 --- a/src/pipecat/audio/filters/aic_filter.py +++ b/src/pipecat/audio/filters/aic_filter.py @@ -156,22 +156,14 @@ class AICFilter(BaseAudioFilter): logger.debug(f"Model downloaded to: {model_path}") self._model = Model.from_file(model_path) - # Create async processor - self._processor = ProcessorAsync(self._model, self._license_key or "") - - # Get optimal frames for this sample rate - self._frames_per_block = self._model.get_optimal_num_frames(self._sample_rate) - # Create configuration - config = ProcessorConfig( + config = ProcessorConfig.optimal( + self._model, sample_rate=self._sample_rate, - num_channels=1, - num_frames=self._frames_per_block, - allow_variable_frames=False, ) - # Initialize processor - await self._processor.initialize_async(config) + # Create async processor + self._processor = ProcessorAsync(self._model, self._license_key or "", config) # Get contexts for parameter control and VAD self._processor_ctx = self._processor.get_processor_context()