SamaaliWhisper / app.py
MuhammadHijazii's picture
Upload 17 files
dfdd9cb verified
#!/usr/bin/env python3
"""
تطبيق Hugging Face Spaces لمعالج النصوص المتكامل باستخدام Whisper
"""
import os
import sys
import logging
from pathlib import Path
# إضافة المجلد الحالي إلى مسار Python
current_dir = Path(__file__).parent
sys.path.insert(0, str(current_dir))
# إعداد التسجيل
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
# استيراد الخادم
try:
from api_server import app
logger.info("تم تحميل خادم API بنجاح")
except ImportError as e:
logger.error(f"فشل في تحميل خادم API: {e}")
# إنشاء تطبيق بديل بسيط
from fastapi import FastAPI
from fastapi.responses import HTMLResponse
app = FastAPI(title="Whisper Text Processor - Error")
@app.get("/", response_class=HTMLResponse)
async def error_page():
return """
<html dir="rtl">
<head><title>خطأ في التحميل</title></head>
<body>
<h1>خطأ في تحميل التطبيق</h1>
<p>حدث خطأ أثناء تحميل معالج النصوص. يرجى المحاولة لاحقاً.</p>
</body>
</html>
"""
# تصدير التطبيق للاستخدام مع Hugging Face Spaces
if __name__ == "__main__":
import uvicorn
# الحصول على المنفذ من متغيرات البيئة (Hugging Face Spaces)
port = int(os.environ.get("PORT", 7860))
logger.info(f"تشغيل التطبيق على المنفذ {port}")
uvicorn.run(
app,
host="0.0.0.0",
port=port,
log_level="info"
)