Spaces:
Sleeping
Sleeping
File size: 1,366 Bytes
182497c 948c01b 182497c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
"""
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() |