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
29+ from pipecat .transports .base_transport import BaseTransport
3130from pipecat .transports .daily .transport import DailyParams
3231from pipecat .transports .websocket .fastapi import FastAPIWebsocketParams , FastAPIWebsocketTransport
3332
@@ -44,25 +43,6 @@ async def fetch_restaurant_recommendation(params: FunctionCallParams):
4443 await params .result_callback ({"name" : "The Golden Dragon" })
4544
4645
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-
6646async def run_bot (transport : BaseTransport , runner_args : RunnerArguments ):
6747 logger .info (f"Starting bot" )
6848
@@ -176,7 +156,8 @@ async def agentcore_bot(websocket, context):
176156 audio_in_enabled = True ,
177157 audio_out_enabled = True ,
178158 add_wav_header = False ,
179- vad_analyzer = SileroVADAnalyzer (),
159+ vad_analyzer = SileroVADAnalyzer (params = VADParams (stop_secs = 0.2 )),
160+ turn_analyzer = LocalSmartTurnAnalyzerV3 (),
180161 serializer = ProtobufFrameSerializer (),
181162 ),
182163 )
0 commit comments