""" Main entry point for running the call assistant system. """ import os import argparse from dotenv import load_dotenv # Load environment variables from .env file load_dotenv() def run_flask_app(): """Run the Flask application for Twilio integration""" try: # Try to import the simplified app first from app_simplified import app print("Running simplified app (without pipecat)") except ImportError: # Fall back to the original app if simplified is not available try: from app import app print("Running original app (with pipecat)") except ImportError: print("Error: Neither app.py nor app_simplified.py could be imported") return app.run(host="0.0.0.0", port=int(os.environ.get("PORT", 5000))) def run_gradio_app(): """Run the Gradio application for HuggingFace Spaces""" import gradio_app if __name__ == "__main__": parser = argparse.ArgumentParser(description="Run the AI Call Assistant") parser.add_argument( "--mode", choices=["flask", "gradio"], default="flask", help="Run mode: 'flask' for Twilio integration, 'gradio' for HuggingFace Spaces" ) args = parser.parse_args() if args.mode == "flask": run_flask_app() else: run_gradio_app()