Spaces:
Sleeping
Sleeping
Update backend/models.py
Browse files- 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
headers = {"Authorization": f"Bearer {HUGGING_FACE_API_KEY}"}
|
48 |
payload = {"inputs": text}
|
49 |
|
|
|
50 |
response = requests.post(url, headers=headers, json=payload)
|
51 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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):
|