From c1ce3d7d2b082ab121a88538498ebb7dfda86450 Mon Sep 17 00:00:00 2001 From: Corvin Jaedicke Date: Thu, 21 Aug 2025 18:39:32 +0200 Subject: [PATCH] bumped aic-sdk version to v1.0.1 with minor changes --- pyproject.toml | 2 +- src/pipecat/audio/filters/aic_filter.py | 15 ++++++--------- uv.lock | 6 +++--- 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 08a2757bd..e2220a9f3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,7 +45,7 @@ Source = "https://github.com/pipecat-ai/pipecat" Website = "https://pipecat.ai" [project.optional-dependencies] -aic = [ "aic-sdk~=0.6.1" ] +aic = [ "aic-sdk~=1.0.1" ] anthropic = [ "anthropic~=0.49.0" ] assemblyai = [ "websockets>=13.1,<15.0" ] asyncai = [ "websockets>=13.1,<15.0" ] diff --git a/src/pipecat/audio/filters/aic_filter.py b/src/pipecat/audio/filters/aic_filter.py index c86c140fe..8c2f3e7f4 100644 --- a/src/pipecat/audio/filters/aic_filter.py +++ b/src/pipecat/audio/filters/aic_filter.py @@ -65,14 +65,8 @@ class AICFilter(BaseAudioFilter): self._aic_ready = False self._frames_per_block = 0 self._audio_buffer = bytearray() - # Create model and configure it - try: - self._aic = Model(model_type=self._model_type, license_key=self._license_key) - except Exception as e: # noqa: BLE001 - surfacing SDK initialization errors - logger.error(f"AIC model creation failed: {e}") - self._aic = None - self._aic_ready = False - return + # Model will be created in start() since the API now requires sample_rate + self._aic = None async def start(self, sample_rate: int): """Initialize the filter with the transport's sample rate. @@ -86,7 +80,10 @@ class AICFilter(BaseAudioFilter): self._sample_rate = sample_rate try: - self._aic.initialize( + # Create model with required runtime parameters + self._aic = Model( + model_type=self._model_type, + license_key=self._license_key or None, sample_rate=self._sample_rate, channels=1, ) diff --git a/uv.lock b/uv.lock index fd3e6dc79..08db8c4d8 100644 --- a/uv.lock +++ b/uv.lock @@ -44,12 +44,12 @@ wheels = [ [[package]] name = "aic-sdk" -version = "0.6.1" +version = "1.0.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numpy" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8a/40/a307063543a59be1ebec640027666d1180ccf3434f69d890e33f55f78066/aic_sdk-0.6.1.tar.gz", hash = "sha256:9b4a48e0dcdb3ad0ef702c64b5930c5ce1c34e11235861b3ba4a8aaa337bb777", size = 29368, upload-time = "2025-08-18T16:24:05.348Z" } +sdist = { url = "https://files.pythonhosted.org/packages/0d/4d/80accf25333ec53d9f2c1bee03f17ddea31096ddb2f10d59c12c3c62c8a8/aic_sdk-1.0.1.tar.gz", hash = "sha256:7526e391e664c1cafabd404c396baff0f2555b01413684f3c08923711516a073", size = 32076, upload-time = "2025-08-21T15:54:17.063Z" } [[package]] name = "aioboto3" @@ -4421,7 +4421,7 @@ docs = [ [package.metadata] requires-dist = [ { name = "accelerate", marker = "extra == 'moondream'", specifier = "~=1.10.0" }, - { name = "aic-sdk", marker = "extra == 'aic'", specifier = "~=0.6.1" }, + { name = "aic-sdk", marker = "extra == 'aic'", specifier = "~=1.0.1" }, { name = "aioboto3", marker = "extra == 'aws'", specifier = "~=15.0.0" }, { name = "aiofiles", specifier = ">=24.1.0,<25" }, { name = "aiohttp", specifier = ">=3.11.12,<4" },