Spaces:
Sleeping
Sleeping
🛠️ دليل استكشاف الأخطاء - SyncMaster Enhanced
Troubleshooting Guide - SyncMaster Enhanced
🔍 الأخطاء الشائعة وحلولها / Common Errors and Solutions
1. خطأ الاتصال بالخادم / Server Connection Error
Error: Failed to fetch
POST http://localhost:5001/record net::ERR_CONNECTION_REFUSED
الأسباب المحتملة / Possible Causes:
- الخادم غير يعمل / Server not running
- منفذ 5001 مستخدم من برنامج آخر / Port 5001 used by another application
- جدار حماية يحجب الاتصال / Firewall blocking connection
الحلول / Solutions:
أ) تشغيل اختبار النظام / Run System Test:
python test_system.py
ب) تشغيل الخادم يدوياً / Start Server Manually:
# إيقاف جميع العمليات / Stop all processes
taskkill /f /im python.exe
# تشغيل الخادم / Start server
python recorder_server.py
ج) استخدام البدء المتقدم / Use Debug Startup:
python start_debug.py
د) فحص المنافذ / Check Ports:
# Windows
netstat -an | findstr :5001
# Linux/Mac
lsof -i :5001
2. مشكلة مفتاح API / API Key Issues
ERROR: GEMINI_API_KEY not found in environment variables
الحل / Solution:
- تأكد من وجود ملف
.env:
# إنشاء ملف .env / Create .env file
echo GEMINI_API_KEY=your_actual_api_key_here > .env
احصل على مفتاح API من:
أضف المفتاح إلى
.env:
GEMINI_API_KEY=AIzaSyAS7JtrXjlNjyuo3RG5z6rkwocCwFy1YuA
3. مشاكل الصوت / Audio Issues
UserWarning: PySoundFile failed. Trying audioread instead.
الحلول / Solutions:
أ) تثبيت SoundFile مرة أخرى / Reinstall SoundFile:
pip uninstall soundfile
pip install soundfile
ب) تثبيت FFmpeg (إذا لزم الأمر) / Install FFmpeg if needed:
# Windows (using chocolatey)
choco install ffmpeg
# Or download from: https://ffmpeg.org/download.html
ج) فحص تنسيق الملف / Check Audio Format:
- استخدم WAV بدلاً من MP3
- تأكد من جودة التسجيل
4. مشاكل الترجمة / Translation Issues
WARNING: Gemini returned empty translation response
الحلول / Solutions:
أ) فحص اتصال الإنترنت / Check Internet Connection:
ping google.com
ب) اختبار مفتاح API / Test API Key:
python test_system.py
ج) تغيير النموذج / Change Model:
- إذا فشل
gemini-2.5-flash، جربgemini-1.5-flash
5. مشاكل الواجهة / UI Issues
أ) الواجهة لا تحمّل / Interface Won't Load:
# تحقق من المنفذ / Check port
python -c "import socket; s=socket.socket(); s.bind(('',8501)); print('Port 8501 available')"
# تشغيل على منفذ مختلف / Run on different port
streamlit run app.py --server.port 8502
ب) مشاكل اللغة العربية / Arabic Language Issues:
- تأكد من دعم المتصفح للـ RTL
- استخدم Chrome أو Firefox للأفضل
6. مشاكل الأداء / Performance Issues
أ) بطء في المعالجة / Slow Processing:
- تحقق من سرعة الإنترنت
- قلل حجم الملف الصوتي
- استخدم جودة أقل للتسجيل
ب) استهلاك ذاكرة عالي / High Memory Usage:
# إعادة تشغيل النظام / Restart system
python start_debug.py
🔧 أدوات التشخيص / Diagnostic Tools
1. اختبار شامل / Complete Test:
python test_system.py
2. فحص المنافذ / Port Check:
python -c "
import socket
ports = [5001, 8501, 8502]
for port in ports:
try:
s = socket.socket()
s.bind(('localhost', port))
s.close()
print(f'Port {port}: Available ✅')
except:
print(f'Port {port}: Busy ❌')
"
3. فحص التبعيات / Dependencies Check:
pip list | grep -E "(streamlit|flask|librosa|soundfile|google-generativeai)"
4. فحص العمليات / Process Check:
# Windows
tasklist | findstr python
# Linux/Mac
ps aux | grep python
📱 نصائح لحل المشاكل / Troubleshooting Tips
للطلاب الجدد / For New Users:
ابدأ بالاختبار الشامل / Start with system test:
python test_system.pyاستخدم البدء المتقدم / Use debug startup:
python start_debug.pyتحقق من المتطلبات / Check requirements:
- Python 3.8+
- مفتاح Gemini API صالح
- اتصال إنترنت مستقر
للطلاب المتقدمين / For Advanced Users:
مراجعة السجلات / Check logs:
- افتح console المتصفح (F12)
- راجع سجلات الطرفية
تخصيص الإعدادات / Customize settings:
- غير المنافذ في حالة التضارب
- عدّل إعدادات الصوت
التشخيص المتقدم / Advanced diagnostics:
# اختبار الاتصال / Test connection import requests response = requests.get('http://localhost:5001/record') print(response.status_code, response.text)
🆘 طلب المساعدة / Getting Help
معلومات مطلوبة / Required Information:
- نظام التشغيل / Operating System
- إصدار Python / Python Version
- نتائج
python test_system.py - رسائل الخطأ الكاملة / Complete error messages
- سجلات الطرفية / Terminal logs
خطوات الإبلاغ / Reporting Steps:
- شغّل الاختبار الشامل
- احفظ النتائج
- صوّر رسائل الخطأ
- اذكر الخطوات التي أدت للمشكلة
🎯 Quick Fix Commands / أوامر الإصلاح السريع
# إعادة تعيين كامل / Complete Reset
taskkill /f /im python.exe
python test_system.py
python start_debug.py
# إصلاح التبعيات / Fix Dependencies
pip install --upgrade -r requirements.txt
# إصلاح المنافذ / Fix Ports
python start_debug.py
# اختبار الترجمة / Test Translation
python -c "from translator import AITranslator; t=AITranslator(); print(t.translate_text('Hello', 'ar'))"
تذكر: معظم المشاكل تُحل بإعادة تشغيل النظام وتشغيل الاختبار الشامل! 🔄
Remember: Most issues are solved by restarting and running the system test! 🔄