From c94c51d44f4e414758ed4fd900f1e5749badce30 Mon Sep 17 00:00:00 2001 From: Mark Backman Date: Wed, 11 Jun 2025 12:42:22 -0400 Subject: [PATCH] Fix: 38-smart-turn-fal --- examples/foundational/38-smart-turn-fal.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/examples/foundational/38-smart-turn-fal.py b/examples/foundational/38-smart-turn-fal.py index 1fa8a2891..f582b9b5d 100644 --- a/examples/foundational/38-smart-turn-fal.py +++ b/examples/foundational/38-smart-turn-fal.py @@ -27,7 +27,6 @@ from pipecat.transports.services.daily import DailyParams load_dotenv(override=True) -aiohttp_session = aiohttp.ClientSession() # We store functions so objects (e.g. SileroVADAnalyzer) don't get # instantiated. The function will be called when the desired transport gets @@ -38,7 +37,7 @@ transport_params = { audio_out_enabled=True, vad_analyzer=SileroVADAnalyzer(params=VADParams(stop_secs=0.2)), turn_analyzer=FalSmartTurnAnalyzer( - api_key=os.getenv("FAL_SMART_TURN_API_KEY"), aiohttp_session=aiohttp_session + api_key=os.getenv("FAL_SMART_TURN_API_KEY"), aiohttp_session=aiohttp.ClientSession() ), ), "twilio": lambda: FastAPIWebsocketParams( @@ -46,7 +45,7 @@ transport_params = { audio_out_enabled=True, vad_analyzer=SileroVADAnalyzer(params=VADParams(stop_secs=0.2)), turn_analyzer=FalSmartTurnAnalyzer( - api_key=os.getenv("FAL_SMART_TURN_API_KEY"), aiohttp_session=aiohttp_session + api_key=os.getenv("FAL_SMART_TURN_API_KEY"), aiohttp_session=aiohttp.ClientSession() ), ), "webrtc": lambda: TransportParams( @@ -54,7 +53,7 @@ transport_params = { audio_out_enabled=True, vad_analyzer=SileroVADAnalyzer(params=VADParams(stop_secs=0.2)), turn_analyzer=FalSmartTurnAnalyzer( - api_key=os.getenv("FAL_SMART_TURN_API_KEY"), aiohttp_session=aiohttp_session + api_key=os.getenv("FAL_SMART_TURN_API_KEY"), aiohttp_session=aiohttp.ClientSession() ), ), } @@ -120,8 +119,6 @@ async def run_example(transport: BaseTransport, _: argparse.Namespace, handle_si await runner.run(task) - await aiohttp_session.close() - if __name__ == "__main__": from pipecat.examples.run import main