Use provisional VAD interruption strategy

This commit is contained in:
Abhishek Kumar 2026-06-29 13:28:39 +05:30
parent f53102dabf
commit ef64a10009
3 changed files with 5 additions and 6 deletions

View file

@ -80,7 +80,7 @@ from pipecat.turns.user_mute import (
)
from pipecat.turns.user_start import (
ExternalUserTurnStartStrategy,
TranscriptionUserTurnStartStrategy,
ProvisionalVADUserTurnStartStrategy,
)
from pipecat.turns.user_start.vad_user_turn_start_strategy import (
VADUserTurnStartStrategy,
@ -646,8 +646,7 @@ async def _run_pipeline(
smart_turn_params = SmartTurnParams(stop_secs=smart_turn_stop_secs)
user_turn_strategies = UserTurnStrategies(
start=[
VADUserTurnStartStrategy(),
TranscriptionUserTurnStartStrategy(),
ProvisionalVADUserTurnStartStrategy(),
],
stop=[
TurnAnalyzerUserTurnStopStrategy(
@ -659,8 +658,7 @@ async def _run_pipeline(
# Transcription-based (default): best for short 1-2 word responses
user_turn_strategies = UserTurnStrategies(
start=[
VADUserTurnStartStrategy(),
TranscriptionUserTurnStartStrategy(),
ProvisionalVADUserTurnStartStrategy(),
],
stop=[SpeechTimeoutUserTurnStopStrategy()],
)

View file

@ -194,6 +194,7 @@ def create_stt_service(
return OpenAISTTService(
api_key=user_config.stt.api_key,
settings=OpenAISTTSettings(model=user_config.stt.model),
should_interrupt=False, # Let UserAggregator own interruption confirmation.
**kwargs,
)
elif user_config.stt.provider == ServiceProviders.GOOGLE.value: