NLLB-200-AI / app.py
R-TA's picture
Update app.py
9c2d998 verified
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)