1111from loguru import logger
1212from pipecat .adapters .schemas .function_schema import FunctionSchema
1313from pipecat .adapters .schemas .tools_schema import ToolsSchema
14- from pipecat .audio .turn .smart_turn .base_smart_turn import SmartTurnParams
1514from pipecat .audio .turn .smart_turn .local_smart_turn_v3 import LocalSmartTurnAnalyzerV3
1615from pipecat .audio .vad .silero import SileroVADAnalyzer
1716from pipecat .audio .vad .vad_analyzer import VADParams
2726from pipecat .services .cartesia .tts import CartesiaTTSService
2827from pipecat .services .deepgram .stt import DeepgramSTTService
2928from pipecat .services .llm_service import FunctionCallParams
30- from pipecat .transports .base_transport import BaseTransport , TransportParams
31- from pipecat .transports .daily .transport import DailyParams
29+ from pipecat .transports .base_transport import BaseTransport
3230from pipecat .transports .websocket .fastapi import FastAPIWebsocketParams , FastAPIWebsocketTransport
3331
3432app = BedrockAgentCoreApp ()
@@ -44,25 +42,6 @@ async def fetch_restaurant_recommendation(params: FunctionCallParams):
4442 await params .result_callback ({"name" : "The Golden Dragon" })
4543
4644
47- # We store functions so objects (e.g. SileroVADAnalyzer) don't get
48- # instantiated. The function will be called when the desired transport gets
49- # selected.
50- transport_params = {
51- "daily" : lambda : DailyParams (
52- audio_in_enabled = True ,
53- audio_out_enabled = True ,
54- vad_analyzer = SileroVADAnalyzer (params = VADParams (stop_secs = 0.2 )),
55- turn_analyzer = LocalSmartTurnAnalyzerV3 (params = SmartTurnParams ()),
56- ),
57- "webrtc" : lambda : TransportParams (
58- audio_in_enabled = True ,
59- audio_out_enabled = True ,
60- vad_analyzer = SileroVADAnalyzer (params = VADParams (stop_secs = 0.2 )),
61- turn_analyzer = LocalSmartTurnAnalyzerV3 (params = SmartTurnParams ()),
62- ),
63- }
64-
65-
6645async def run_bot (transport : BaseTransport , runner_args : RunnerArguments ):
6746 logger .info (f"Starting bot" )
6847
@@ -176,7 +155,8 @@ async def agentcore_bot(websocket, context):
176155 audio_in_enabled = True ,
177156 audio_out_enabled = True ,
178157 add_wav_header = False ,
179- vad_analyzer = SileroVADAnalyzer (),
158+ vad_analyzer = SileroVADAnalyzer (params = VADParams (stop_secs = 0.2 )),
159+ turn_analyzer = LocalSmartTurnAnalyzerV3 (),
180160 serializer = ProtobufFrameSerializer (),
181161 ),
182162 )
0 commit comments