Soltane777 commited on
Commit
0d4c7e0
·
verified ·
1 Parent(s): c6107da

Update backend/models.py

Browse files
Files changed (1) hide show
  1. backend/models.py +18 -4
backend/models.py CHANGED
@@ -41,14 +41,28 @@ def qa_pipeline(question, context):
41
  response = requests.post(url, headers=headers, json=payload)
42
  return response.json()
43
 
44
- # دالة الترجمة
45
- def translator(text):
46
- url = "https://api-inference.huggingface.co/models/Helsinki-NLP/opus-mt-en-fr"
 
 
 
 
 
 
 
47
  headers = {"Authorization": f"Bearer {HUGGING_FACE_API_KEY}"}
48
  payload = {"inputs": text}
49
 
 
50
  response = requests.post(url, headers=headers, json=payload)
51
- return response.json()
 
 
 
 
 
 
52
 
53
  # دالة توليد كود التصور البياني
54
  def code_generator(prompt):
 
41
  response = requests.post(url, headers=headers, json=payload)
42
  return response.json()
43
 
44
+ # دالة الترجمة بين اللغات المدعومة
45
+ def translator(text, source_lang, target_lang):
46
+ # تحقق من أن اللغات مدعومة
47
+ supported_langs = ['en', 'fr', 'es', 'ar', 'zh']
48
+ if source_lang not in supported_langs or target_lang not in supported_langs:
49
+ return {"error": "اللغة غير مدعومة. اللغات المدعومة: en, fr, es, ar, zh"}
50
+
51
+ # توليد اسم النموذج بناءً على اللغات
52
+ model_name = f"Helsinki-NLP/opus-mt-{source_lang}-{target_lang}"
53
+ url = f"https://api-inference.huggingface.co/models/{model_name}"
54
  headers = {"Authorization": f"Bearer {HUGGING_FACE_API_KEY}"}
55
  payload = {"inputs": text}
56
 
57
+ # إرسال الطلب
58
  response = requests.post(url, headers=headers, json=payload)
59
+
60
+ # معالجة الأخطاء المحتملة
61
+ try:
62
+ return response.json()
63
+ except Exception as e:
64
+ return {"error": str(e)}
65
+
66
 
67
  # دالة توليد كود التصور البياني
68
  def code_generator(prompt):