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