From 11783520c05d20bd7a1e2d8100bf16f6bddaa7ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Mon, 2 Mar 2026 14:43:34 -0800 Subject: [PATCH 1/4] services(deepgram): move stt|tts_sagemaker to sagemaker/stt|tts.py --- src/pipecat/services/deepgram/__init__.py | 1 + .../services/deepgram/{stt_sagemaker.py => sagemaker/stt.py} | 0 .../services/deepgram/{tts_sagemaker.py => sagemaker/tts.py} | 0 3 files changed, 1 insertion(+) rename src/pipecat/services/deepgram/{stt_sagemaker.py => sagemaker/stt.py} (100%) rename src/pipecat/services/deepgram/{tts_sagemaker.py => sagemaker/tts.py} (100%) diff --git a/src/pipecat/services/deepgram/__init__.py b/src/pipecat/services/deepgram/__init__.py index 4e1db3886..f67271abc 100644 --- a/src/pipecat/services/deepgram/__init__.py +++ b/src/pipecat/services/deepgram/__init__.py @@ -9,6 +9,7 @@ import sys from pipecat.services import DeprecatedModuleProxy from .flux import * +from .sagemaker import * from .stt import * from .tts import * diff --git a/src/pipecat/services/deepgram/stt_sagemaker.py b/src/pipecat/services/deepgram/sagemaker/stt.py similarity index 100% rename from src/pipecat/services/deepgram/stt_sagemaker.py rename to src/pipecat/services/deepgram/sagemaker/stt.py diff --git a/src/pipecat/services/deepgram/tts_sagemaker.py b/src/pipecat/services/deepgram/sagemaker/tts.py similarity index 100% rename from src/pipecat/services/deepgram/tts_sagemaker.py rename to src/pipecat/services/deepgram/sagemaker/tts.py From fdeddd7c95d38c3f4f77ccd2cdaa86afd67568ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Mon, 2 Mar 2026 14:47:17 -0800 Subject: [PATCH 2/4] Add deprecation shims for moved stt_sagemaker/tts_sagemaker modules Re-export from the new pipecat.services.deepgram.sagemaker.{stt,tts} paths so existing imports keep working with a deprecation warning. --- src/pipecat/services/deepgram/stt_sagemaker.py | 18 ++++++++++++++++++ src/pipecat/services/deepgram/tts_sagemaker.py | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 src/pipecat/services/deepgram/stt_sagemaker.py create mode 100644 src/pipecat/services/deepgram/tts_sagemaker.py diff --git a/src/pipecat/services/deepgram/stt_sagemaker.py b/src/pipecat/services/deepgram/stt_sagemaker.py new file mode 100644 index 000000000..08cd0c5d3 --- /dev/null +++ b/src/pipecat/services/deepgram/stt_sagemaker.py @@ -0,0 +1,18 @@ +# +# Copyright (c) 2024-2026, Daily +# +# SPDX-License-Identifier: BSD 2-Clause License +# + +"""Deprecated: use ``pipecat.services.deepgram.sagemaker.stt`` instead.""" + +import warnings + +warnings.warn( + "Module `pipecat.services.deepgram.stt_sagemaker` is deprecated, " + "use `pipecat.services.deepgram.sagemaker.stt` instead.", + DeprecationWarning, + stacklevel=2, +) + +from pipecat.services.deepgram.sagemaker.stt import * # noqa: E402, F401, F403 diff --git a/src/pipecat/services/deepgram/tts_sagemaker.py b/src/pipecat/services/deepgram/tts_sagemaker.py new file mode 100644 index 000000000..61ca2bceb --- /dev/null +++ b/src/pipecat/services/deepgram/tts_sagemaker.py @@ -0,0 +1,18 @@ +# +# Copyright (c) 2024-2026, Daily +# +# SPDX-License-Identifier: BSD 2-Clause License +# + +"""Deprecated: use ``pipecat.services.deepgram.sagemaker.tts`` instead.""" + +import warnings + +warnings.warn( + "Module `pipecat.services.deepgram.tts_sagemaker` is deprecated, " + "use `pipecat.services.deepgram.sagemaker.tts` instead.", + DeprecationWarning, + stacklevel=2, +) + +from pipecat.services.deepgram.sagemaker.tts import * # noqa: E402, F401, F403 From 088eb9b01c0706dcc49769ce9c08a0cbbf49b520 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Mon, 2 Mar 2026 15:20:22 -0800 Subject: [PATCH 3/4] examples: update to new sagemaker packages --- examples/foundational/07c-interruptible-deepgram-sagemaker.py | 4 ++-- .../55a-update-settings-deepgram-sagemaker-stt.py | 2 +- .../55q-update-settings-deepgram-sagemaker-tts.py | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/foundational/07c-interruptible-deepgram-sagemaker.py b/examples/foundational/07c-interruptible-deepgram-sagemaker.py index aced7666f..7a4cd4297 100644 --- a/examples/foundational/07c-interruptible-deepgram-sagemaker.py +++ b/examples/foundational/07c-interruptible-deepgram-sagemaker.py @@ -23,8 +23,8 @@ from pipecat.processors.aggregators.llm_response_universal import ( from pipecat.runner.types import RunnerArguments from pipecat.runner.utils import create_transport from pipecat.services.aws.llm import AWSBedrockLLMService -from pipecat.services.deepgram.stt_sagemaker import DeepgramSageMakerSTTService -from pipecat.services.deepgram.tts_sagemaker import DeepgramSageMakerTTSService +from pipecat.services.deepgram.sagemaker.stt import DeepgramSageMakerSTTService +from pipecat.services.deepgram.sagemaker.tts import DeepgramSageMakerTTSService from pipecat.transports.base_transport import BaseTransport, TransportParams from pipecat.transports.daily.transport import DailyParams from pipecat.transports.websocket.fastapi import FastAPIWebsocketParams diff --git a/examples/foundational/55a-update-settings-deepgram-sagemaker-stt.py b/examples/foundational/55a-update-settings-deepgram-sagemaker-stt.py index e8094183a..04451e85c 100644 --- a/examples/foundational/55a-update-settings-deepgram-sagemaker-stt.py +++ b/examples/foundational/55a-update-settings-deepgram-sagemaker-stt.py @@ -24,7 +24,7 @@ from pipecat.processors.aggregators.llm_response_universal import ( from pipecat.runner.types import RunnerArguments from pipecat.runner.utils import create_transport from pipecat.services.cartesia.tts import CartesiaTTSService -from pipecat.services.deepgram.stt_sagemaker import ( +from pipecat.services.deepgram.sagemaker.stt import ( DeepgramSageMakerSTTService, DeepgramSageMakerSTTSettings, ) diff --git a/examples/foundational/55q-update-settings-deepgram-sagemaker-tts.py b/examples/foundational/55q-update-settings-deepgram-sagemaker-tts.py index 85087d0d2..14958b9d2 100644 --- a/examples/foundational/55q-update-settings-deepgram-sagemaker-tts.py +++ b/examples/foundational/55q-update-settings-deepgram-sagemaker-tts.py @@ -22,11 +22,11 @@ from pipecat.processors.aggregators.llm_response_universal import ( ) from pipecat.runner.types import RunnerArguments from pipecat.runner.utils import create_transport -from pipecat.services.deepgram.stt import DeepgramSTTService -from pipecat.services.deepgram.tts_sagemaker import ( +from pipecat.services.deepgram.sagemaker.tts import ( DeepgramSageMakerTTSService, DeepgramSageMakerTTSSettings, ) +from pipecat.services.deepgram.stt import DeepgramSTTService from pipecat.services.openai.llm import OpenAILLMService from pipecat.transports.base_transport import BaseTransport, TransportParams from pipecat.transports.daily.transport import DailyParams From 303616599fffffcab61ac0738f38999e3b0012ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Mon, 2 Mar 2026 14:48:20 -0800 Subject: [PATCH 4/4] Add changelog for #3902 --- changelog/3902.changed.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog/3902.changed.md diff --git a/changelog/3902.changed.md b/changelog/3902.changed.md new file mode 100644 index 000000000..95d3d592c --- /dev/null +++ b/changelog/3902.changed.md @@ -0,0 +1 @@ +- Moved `pipecat.services.deepgram.stt_sagemaker` and `pipecat.services.deepgram.tts_sagemaker` to `pipecat.services.deepgram.sagemaker.stt` and `pipecat.services.deepgram.sagemaker.tts`. The old import paths still work but emit a `DeprecationWarning`.