From f35a58abf10e3fc1d8632b75550507f8aede7969 Mon Sep 17 00:00:00 2001 From: Mark Backman Date: Wed, 30 Jul 2025 20:54:18 -0400 Subject: [PATCH] Change LOCAL_RUN to ENV, update examples --- examples/runner-examples/01-all-transport-bot.py | 16 +++++++++------- examples/runner-examples/02-two-transport-bot.py | 14 ++++++-------- src/pipecat/runner/run.py | 2 +- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/examples/runner-examples/01-all-transport-bot.py b/examples/runner-examples/01-all-transport-bot.py index 6d884dc76..c7d4a07dc 100644 --- a/examples/runner-examples/01-all-transport-bot.py +++ b/examples/runner-examples/01-all-transport-bot.py @@ -37,9 +37,6 @@ from pipecat.services.openai.llm import OpenAILLMService load_dotenv(override=True) -# Check if we're running locally -IS_LOCAL_RUN = os.environ.get("LOCAL_RUN", "0") == "1" - async def run_bot(transport): """Main bot logic that works with any transport.""" @@ -111,18 +108,20 @@ async def bot( if isinstance(session_args, DailyRunnerArguments): from pipecat.transports.services.daily import DailyParams, DailyTransport - if not IS_LOCAL_RUN: + if os.environ.get("ENV") != "local": from pipecat.audio.filters.krisp_filter import KrispFilter + krisp_filter = KrispFilter() + else: + krisp_filter = None + transport = DailyTransport( session_args.room_url, session_args.token, "Pipecat Bot", params=DailyParams( audio_in_enabled=True, - audio_in_filter=None - if IS_LOCAL_RUN - else KrispFilter(), # Only use Krisp in production + audio_in_filter=krisp_filter, audio_out_enabled=True, vad_analyzer=SileroVADAnalyzer(), ), @@ -167,6 +166,7 @@ async def bot( call_control_id=call_data["call_control_id"], outbound_encoding=call_data["outbound_encoding"], inbound_encoding="PCMU", # Set manually + api_key=os.getenv("TELNYX_API_KEY", ""), ) elif transport_type == "plivo": @@ -175,6 +175,8 @@ async def bot( serializer = PlivoFrameSerializer( stream_id=call_data["stream_id"], call_id=call_data["call_id"], + auth_id=os.getenv("PLIVO_AUTH_ID", ""), + auth_token=os.getenv("PLIVO_AUTH_TOKEN", ""), ) else: diff --git a/examples/runner-examples/02-two-transport-bot.py b/examples/runner-examples/02-two-transport-bot.py index 7d3e4d4ef..7103f1bee 100644 --- a/examples/runner-examples/02-two-transport-bot.py +++ b/examples/runner-examples/02-two-transport-bot.py @@ -30,10 +30,6 @@ from pipecat.services.openai.llm import OpenAILLMService load_dotenv(override=True) -# Check if we're running locally -IS_LOCAL_RUN = os.environ.get("LOCAL_RUN", "0") == "1" - - async def run_bot(transport): """Main bot logic that works with any transport.""" logger.info(f"Starting bot") @@ -102,18 +98,20 @@ async def bot(session_args: DailyRunnerArguments | SmallWebRTCRunnerArguments): if isinstance(session_args, DailyRunnerArguments): from pipecat.transports.services.daily import DailyParams, DailyTransport - if not IS_LOCAL_RUN: + if os.environ.get("ENV") != "local": from pipecat.audio.filters.krisp_filter import KrispFilter + krisp_filter = KrispFilter() + else: + krisp_filter = None + transport = DailyTransport( session_args.room_url, session_args.token, "Pipecat Bot", params=DailyParams( audio_in_enabled=True, - audio_in_filter=None - if IS_LOCAL_RUN - else KrispFilter(), # Only use Krisp in production + audio_in_filter=krisp_filter, audio_out_enabled=True, vad_analyzer=SileroVADAnalyzer(), ), diff --git a/src/pipecat/runner/run.py b/src/pipecat/runner/run.py index 64e7808bc..068c57b3e 100644 --- a/src/pipecat/runner/run.py +++ b/src/pipecat/runner/run.py @@ -94,7 +94,7 @@ except ImportError as e: load_dotenv(override=True) -os.environ["LOCAL_RUN"] = "1" +os.environ["ENV"] = "local" def _get_bot_module():