Spaces:
Sleeping
Sleeping
| """ | |
| 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() |