From 81a53c699c32a00700f63a4a92602c96c0777fee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6kmen=20G=C3=B6rgen?= Date: Tue, 27 Jan 2026 11:28:05 +0100 Subject: [PATCH] handle AIC processor init errors gracefully and ensure `_aic_ready` reflects readiness --- src/pipecat/audio/filters/aic_filter.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/pipecat/audio/filters/aic_filter.py b/src/pipecat/audio/filters/aic_filter.py index 8d198ca1c..7f0626776 100644 --- a/src/pipecat/audio/filters/aic_filter.py +++ b/src/pipecat/audio/filters/aic_filter.py @@ -189,10 +189,15 @@ class AICFilter(BaseAudioFilter): # Create async processor try: self._processor = ProcessorAsync(self._model, self._license_key, config) - self._aic_ready = True except Exception as e: # noqa: BLE001 - surfacing SDK initialization errors logger.error(f"AIC model initialization failed: {e}") - self._aic_ready = False + self._processor = None + + self._aic_ready = self._processor is not None + + if not self._aic_ready: + logger.debug(f"ai-coustics filter is not ready.") + return # Get contexts for parameter control and VAD self._processor_ctx = self._processor.get_processor_context()