|
from flask import Flask, request, jsonify |
|
from deep_translator import GoogleTranslator |
|
|
|
app = Flask(__name__) |
|
|
|
|
|
def translate_text(text, target_language): |
|
try: |
|
translator = GoogleTranslator(source='auto', target=target_language) |
|
translated_text = translator.translate(text) |
|
return {"translated_text": translated_text} |
|
except Exception as e: |
|
return {"error": str(e)} |
|
|
|
|
|
@app.route("/", methods=["POST"]) |
|
def translate(): |
|
data = request.json |
|
|
|
if not data or "text" not in data or "target_language" not in data: |
|
return jsonify({"error": "Invalid request. 'text' and 'target_language' fields are required."}), 400 |
|
|
|
text = data["text"] |
|
target_language = data["target_language"] |
|
|
|
|
|
result = translate_text(text, target_language) |
|
return jsonify(result) |
|
|
|
if __name__ == "__main__": |
|
app.run(host="0.0.0.0", port=7860) |
|
|