File size: 1,107 Bytes
58fb822
17063ae
58fb822
 
9c2d998
58fb822
17063ae
58fb822
17063ae
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58fb822
 
 
 
 
 
 
966930e
17063ae
 
 
 
966930e
17063ae
58fb822
 
17063ae
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from flask import Flask, request, jsonify
import requests
import os


app = Flask(__name__)
HF_SPACE_URL = "https://R-TA-NLLB-200-AI.hf.space"

def translate_text(text, source_lang="eng_Latn", target_lang="urd_Arab"):
    try:
        response = requests.post(
            f"{HF_SPACE_URL}/translate",
            json={
                "inputs": {
                    "text": text,
                    "source_lang": source_lang,
                    "target_lang": target_lang
                }
            },
            timeout=30
        )
        return response.json().get("translation", "")
    except Exception as e:
        return str(e)

@app.route("/")
def home():
    return jsonify({"status": "✅ NLLB Translator is running!"})

@app.route("/translate", methods=["POST"])
def translate():
    data = request.get_json()
    translation = translate_text(
        data.get("text", ""),
        data.get("source_lang", "eng_Latn"),
        data.get("target_lang", "urd_Arab")
    )
    return jsonify({"translation": translation})

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8080)