#!/usr/bin/env python3 """ Simple startup script for C-3PO TTS API """ import os import sys import logging # Configure logging logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) def setup_environment(): """Set up required environment variables""" os.environ["COQUI_TOS_AGREED"] = "1" os.environ["HF_HUB_DISABLE_TELEMETRY"] = "1" logger.info("šŸŒ Environment configured") def start_api(): """Start the C-3PO TTS API""" logger.info("šŸ¤– Starting C-3PO TTS API...") try: import uvicorn from coqui_api import app logger.info("šŸŽ­ C-3PO TTS API starting on http://localhost:7860") logger.info("šŸ“– API documentation: http://localhost:7860/docs") uvicorn.run(app, host="0.0.0.0", port=7860, log_level="info") except ImportError as e: logger.error(f"āŒ Missing dependency: {e}") logger.info("šŸ’” Install with: pip install -r requirements.txt") sys.exit(1) except Exception as e: logger.error(f"āŒ Failed to start API: {e}") sys.exit(1) def main(): """Main startup sequence""" print("šŸ¤– C-3PO TTS API") print("=" * 30) setup_environment() try: start_api() except KeyboardInterrupt: logger.info("\nšŸ›‘ Server stopped by user") except Exception as e: logger.error(f"āŒ Server error: {e}") sys.exit(1) if __name__ == "__main__": main()