Spaces:
Sleeping
Sleeping
| #!/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() |