syncmaster2 / TROUBLESHOOTING.md
aseelflihan's picture
Re-upload correct version of SyncMaster2
a4fc4ec
# 🛠️ دليل استكشاف الأخطاء - 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:
```bash
python test_system.py
```
#### ب) تشغيل الخادم يدوياً / Start Server Manually:
```bash
# إيقاف جميع العمليات / Stop all processes
taskkill /f /im python.exe
# تشغيل الخادم / Start server
python recorder_server.py
```
#### ج) استخدام البدء المتقدم / Use Debug Startup:
```bash
python start_debug.py
```
#### د) فحص المنافذ / Check Ports:
```bash
# 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:**
1. تأكد من وجود ملف `.env`:
```bash
# إنشاء ملف .env / Create .env file
echo GEMINI_API_KEY=your_actual_api_key_here > .env
```
2. احصل على مفتاح API من:
- [Google AI Studio](https://makersuite.google.com/app/apikey)
3. أضف المفتاح إلى `.env`:
```
GEMINI_API_KEY=AIzaSyAS7JtrXjlNjyuo3RG5z6rkwocCwFy1YuA
```
### 3. مشاكل الصوت / Audio Issues
```
UserWarning: PySoundFile failed. Trying audioread instead.
```
**الحلول / Solutions:**
#### أ) تثبيت SoundFile مرة أخرى / Reinstall SoundFile:
```bash
pip uninstall soundfile
pip install soundfile
```
#### ب) تثبيت FFmpeg (إذا لزم الأمر) / Install FFmpeg if needed:
```bash
# 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:
```bash
ping google.com
```
#### ب) اختبار مفتاح API / Test API Key:
```python
python test_system.py
```
#### ج) تغيير النموذج / Change Model:
- إذا فشل `gemini-2.5-flash`، جرب `gemini-1.5-flash`
### 5. مشاكل الواجهة / UI Issues
#### أ) الواجهة لا تحمّل / Interface Won't Load:
```bash
# تحقق من المنفذ / 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:
```bash
# إعادة تشغيل النظام / Restart system
python start_debug.py
```
## 🔧 أدوات التشخيص / Diagnostic Tools
### 1. اختبار شامل / Complete Test:
```bash
python test_system.py
```
### 2. فحص المنافذ / Port Check:
```python
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:
```bash
pip list | grep -E "(streamlit|flask|librosa|soundfile|google-generativeai)"
```
### 4. فحص العمليات / Process Check:
```bash
# Windows
tasklist | findstr python
# Linux/Mac
ps aux | grep python
```
## 📱 نصائح لحل المشاكل / Troubleshooting Tips
### للطلاب الجدد / For New Users:
1. **ابدأ بالاختبار الشامل / Start with system test**:
```bash
python test_system.py
```
2. **استخدم البدء المتقدم / Use debug startup**:
```bash
python start_debug.py
```
3. **تحقق من المتطلبات / Check requirements**:
- Python 3.8+
- مفتاح Gemini API صالح
- اتصال إنترنت مستقر
### للطلاب المتقدمين / For Advanced Users:
1. **مراجعة السجلات / Check logs**:
- افتح console المتصفح (F12)
- راجع سجلات الطرفية
2. **تخصيص الإعدادات / Customize settings**:
- غير المنافذ في حالة التضارب
- عدّل إعدادات الصوت
3. **التشخيص المتقدم / Advanced diagnostics**:
```python
# اختبار الاتصال / Test connection
import requests
response = requests.get('http://localhost:5001/record')
print(response.status_code, response.text)
```
## 🆘 طلب المساعدة / Getting Help
### معلومات مطلوبة / Required Information:
1. نظام التشغيل / Operating System
2. إصدار Python / Python Version
3. نتائج `python test_system.py`
4. رسائل الخطأ الكاملة / Complete error messages
5. سجلات الطرفية / Terminal logs
### خطوات الإبلاغ / Reporting Steps:
1. شغّل الاختبار الشامل
2. احفظ النتائج
3. صوّر رسائل الخطأ
4. اذكر الخطوات التي أدت للمشكلة
---
## 🎯 Quick Fix Commands / أوامر الإصلاح السريع
```bash
# إعادة تعيين كامل / 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! 🔄**