Skip to content

Commit 59b9bdb

Browse files
committed
turns: move mute to user_mute
1 parent 19fb3ee commit 59b9bdb

13 files changed

Lines changed: 71 additions & 36 deletions

examples/foundational/24-user-mute-strategy.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
from pipecat.transports.base_transport import BaseTransport, TransportParams
3535
from pipecat.transports.daily.transport import DailyParams
3636
from pipecat.transports.websocket.fastapi import FastAPIWebsocketParams
37-
from pipecat.turns.mute import (
37+
from pipecat.turns.user_mute import (
3838
FunctionCallUserMuteStrategy,
3939
MuteUntilFirstBotCompleteUserMuteStrategy,
4040
)

src/pipecat/processors/aggregators/llm_response_universal.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
NotGiven,
6363
)
6464
from pipecat.processors.frame_processor import FrameDirection, FrameProcessor
65-
from pipecat.turns.mute import BaseUserMuteStrategy
65+
from pipecat.turns.user_mute import BaseUserMuteStrategy
6666
from pipecat.turns.user_start import BaseUserTurnStartStrategy, UserTurnStartedParams
6767
from pipecat.turns.user_stop import BaseUserTurnStopStrategy, UserTurnStoppedParams
6868
from pipecat.turns.user_turn_controller import UserTurnController

src/pipecat/turns/mute/__init__.py

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,21 @@
44
# SPDX-License-Identifier: BSD 2-Clause License
55
#
66

7-
from pipecat.turns.mute.always_user_mute_strategy import AlwaysUserMuteStrategy
8-
from pipecat.turns.mute.base_user_mute_strategy import BaseUserMuteStrategy
9-
from pipecat.turns.mute.first_speech_user_mute_strategy import FirstSpeechUserMuteStrategy
10-
from pipecat.turns.mute.function_call_user_mute_strategy import FunctionCallUserMuteStrategy
11-
from pipecat.turns.mute.mute_until_first_bot_complete_user_mute_strategy import (
7+
import warnings
8+
9+
from pipecat.turns.user_mute.always_user_mute_strategy import AlwaysUserMuteStrategy
10+
from pipecat.turns.user_mute.base_user_mute_strategy import BaseUserMuteStrategy
11+
from pipecat.turns.user_mute.first_speech_user_mute_strategy import FirstSpeechUserMuteStrategy
12+
from pipecat.turns.user_mute.function_call_user_mute_strategy import FunctionCallUserMuteStrategy
13+
from pipecat.turns.user_mute.mute_until_first_bot_complete_user_mute_strategy import (
1214
MuteUntilFirstBotCompleteUserMuteStrategy,
1315
)
16+
17+
with warnings.catch_warnings():
18+
warnings.simplefilter("always")
19+
warnings.warn(
20+
"Types in pipecat.turns.mute are deprecated. "
21+
"Please use the equivalent types from pipecat.turns.user_mute instead.",
22+
DeprecationWarning,
23+
stacklevel=2,
24+
)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#
2+
# Copyright (c) 2024-2026, Daily
3+
#
4+
# SPDX-License-Identifier: BSD 2-Clause License
5+
#
6+
7+
from .always_user_mute_strategy import AlwaysUserMuteStrategy
8+
from .base_user_mute_strategy import BaseUserMuteStrategy
9+
from .first_speech_user_mute_strategy import FirstSpeechUserMuteStrategy
10+
from .function_call_user_mute_strategy import FunctionCallUserMuteStrategy
11+
from .mute_until_first_bot_complete_user_mute_strategy import (
12+
MuteUntilFirstBotCompleteUserMuteStrategy,
13+
)
14+
15+
__all__ = [
16+
"AlwaysUserMuteStrategy",
17+
"BaseUserMuteStrategy",
18+
"FirstSpeechUserMuteStrategy",
19+
"FunctionCallUserMuteStrategy",
20+
"MuteUntilFirstBotCompleteUserMuteStrategy",
21+
]

src/pipecat/turns/mute/always_user_mute_strategy.py renamed to src/pipecat/turns/user_mute/always_user_mute_strategy.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"""User mute strategy that always mutes the user while the bot is speaking."""
88

99
from pipecat.frames.frames import BotStartedSpeakingFrame, BotStoppedSpeakingFrame, Frame
10-
from pipecat.turns.mute.base_user_mute_strategy import BaseUserMuteStrategy
10+
from pipecat.turns.user_mute.base_user_mute_strategy import BaseUserMuteStrategy
1111

1212

1313
class AlwaysUserMuteStrategy(BaseUserMuteStrategy):
File renamed without changes.

src/pipecat/turns/mute/first_speech_user_mute_strategy.py renamed to src/pipecat/turns/user_mute/first_speech_user_mute_strategy.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"""User mute strategy that mutes the user only during the bot’s first speech."""
88

99
from pipecat.frames.frames import BotStartedSpeakingFrame, BotStoppedSpeakingFrame, Frame
10-
from pipecat.turns.mute.base_user_mute_strategy import BaseUserMuteStrategy
10+
from pipecat.turns.user_mute.base_user_mute_strategy import BaseUserMuteStrategy
1111

1212

1313
class FirstSpeechUserMuteStrategy(BaseUserMuteStrategy):

src/pipecat/turns/mute/function_call_user_mute_strategy.py renamed to src/pipecat/turns/user_mute/function_call_user_mute_strategy.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
FunctionCallResultFrame,
1515
FunctionCallsStartedFrame,
1616
)
17-
from pipecat.turns.mute.base_user_mute_strategy import BaseUserMuteStrategy
17+
from pipecat.turns.user_mute.base_user_mute_strategy import BaseUserMuteStrategy
1818

1919

2020
class FunctionCallUserMuteStrategy(BaseUserMuteStrategy):

src/pipecat/turns/mute/mute_until_first_bot_complete_user_mute_strategy.py renamed to src/pipecat/turns/user_mute/mute_until_first_bot_complete_user_mute_strategy.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"""User mute strategy that mutes the user until the bot completes its first speech."""
88

99
from pipecat.frames.frames import BotStoppedSpeakingFrame, Frame
10-
from pipecat.turns.mute.base_user_mute_strategy import BaseUserMuteStrategy
10+
from pipecat.turns.user_mute.base_user_mute_strategy import BaseUserMuteStrategy
1111

1212

1313
class MuteUntilFirstBotCompleteUserMuteStrategy(BaseUserMuteStrategy):

src/pipecat/turns/user_start/__init__.py

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,17 @@
44
# SPDX-License-Identifier: BSD 2-Clause License
55
#
66

7-
from pipecat.turns.user_start.base_user_turn_start_strategy import (
8-
BaseUserTurnStartStrategy,
9-
UserTurnStartedParams,
10-
)
11-
from pipecat.turns.user_start.external_user_turn_start_strategy import ExternalUserTurnStartStrategy
12-
from pipecat.turns.user_start.min_words_user_turn_start_strategy import (
13-
MinWordsUserTurnStartStrategy,
14-
)
15-
from pipecat.turns.user_start.transcription_user_turn_start_strategy import (
16-
TranscriptionUserTurnStartStrategy,
17-
)
18-
from pipecat.turns.user_start.vad_user_turn_start_strategy import VADUserTurnStartStrategy
7+
from .base_user_turn_start_strategy import BaseUserTurnStartStrategy, UserTurnStartedParams
8+
from .external_user_turn_start_strategy import ExternalUserTurnStartStrategy
9+
from .min_words_user_turn_start_strategy import MinWordsUserTurnStartStrategy
10+
from .transcription_user_turn_start_strategy import TranscriptionUserTurnStartStrategy
11+
from .vad_user_turn_start_strategy import VADUserTurnStartStrategy
12+
13+
__all__ = [
14+
"BaseUserTurnStartStrategy",
15+
"ExternalUserTurnStartStrategy",
16+
"MinWordsUserTurnStartStrategy",
17+
"TranscriptionUserTurnStartStrategy",
18+
"UserTurnStartedParams",
19+
"VADUserTurnStartStrategy",
20+
]

0 commit comments

Comments
 (0)