From b5fe1c9cd87aab562f78f3aece0751022063b6c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Mon, 22 Dec 2025 16:19:25 -0800 Subject: [PATCH] fix old interruption/speaking strategies docstrings --- .../audio/interruptions/min_words_interruption_strategy.py | 3 ++- src/pipecat/processors/aggregators/llm_response_universal.py | 2 +- src/pipecat/transports/base_transport.py | 4 ++-- .../turns/bot/transcription_bot_turn_start_strategy.py | 2 +- .../turns/user/transcription_user_turn_start_strategy.py | 4 ++-- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/pipecat/audio/interruptions/min_words_interruption_strategy.py b/src/pipecat/audio/interruptions/min_words_interruption_strategy.py index f89026cc4..1ccdbd49e 100644 --- a/src/pipecat/audio/interruptions/min_words_interruption_strategy.py +++ b/src/pipecat/audio/interruptions/min_words_interruption_strategy.py @@ -42,7 +42,8 @@ class MinWordsInterruptionStrategy(BaseInterruptionStrategy): warnings.simplefilter("always") warnings.warn( "'pipecat.audio.interruptions' is deprecated. " - "Use the new interruption and speaking strategies.", + "Use `pipecat.turns.user.MinWordsUserTurnStartStrategy` with `PipelineTask`'s " + "new `turn_start_strategies` parameter instead.", DeprecationWarning, ) diff --git a/src/pipecat/processors/aggregators/llm_response_universal.py b/src/pipecat/processors/aggregators/llm_response_universal.py index 4e918f440..8be62375b 100644 --- a/src/pipecat/processors/aggregators/llm_response_universal.py +++ b/src/pipecat/processors/aggregators/llm_response_universal.py @@ -266,7 +266,7 @@ class LLMUserAggregator(LLMContextAggregator): await self._cleanup() async def reset(self): - """Reset the aggregation state and interruption strategies.""" + """Reset the aggregation state and turn start strategies.""" await super().reset() if self.turn_start_strategies and self.turn_start_strategies.user: diff --git a/src/pipecat/transports/base_transport.py b/src/pipecat/transports/base_transport.py index 27122866c..2b99b75e4 100644 --- a/src/pipecat/transports/base_transport.py +++ b/src/pipecat/transports/base_transport.py @@ -115,8 +115,8 @@ class TransportParams(BaseModel): turn_analyzer: Turn-taking analyzer instance for conversation management. .. deprecated:: 0.0.99 - The `turn_analyzer` parameter is deprecated, use speaking strategies instead. - + The `turn_analyzer` parameter is deprecated, use `PipelineTask`'s + new `turn_start_strategies` parameter instead. """ model_config = ConfigDict(arbitrary_types_allowed=True) diff --git a/src/pipecat/turns/bot/transcription_bot_turn_start_strategy.py b/src/pipecat/turns/bot/transcription_bot_turn_start_strategy.py index b8cfd70e6..60a6f76fc 100644 --- a/src/pipecat/turns/bot/transcription_bot_turn_start_strategy.py +++ b/src/pipecat/turns/bot/transcription_bot_turn_start_strategy.py @@ -4,7 +4,7 @@ # SPDX-License-Identifier: BSD 2-Clause License # -"""Transcription time-based speaking strategy.""" +"""Transcription time-based bot turn start strategy.""" import asyncio from typing import Optional diff --git a/src/pipecat/turns/user/transcription_user_turn_start_strategy.py b/src/pipecat/turns/user/transcription_user_turn_start_strategy.py index 6a5a7c907..7172014d4 100644 --- a/src/pipecat/turns/user/transcription_user_turn_start_strategy.py +++ b/src/pipecat/turns/user/transcription_user_turn_start_strategy.py @@ -21,12 +21,12 @@ class TranscriptionUserTurnStartStrategy(BaseUserTurnStartStrategy): """ def __init__(self): - """Initialize the base interruption strategy.""" + """Initialize transcription-based user turn start strategy.""" super().__init__() self._bot_speaking = False async def reset(self): - """Reset the interruption strategy.""" + """Reset the strategy to its initial state.""" await super().reset() self._bot_speaking = False