translate / app.py
soiz's picture
Update app.py
559b733 verified
raw
history blame contribute delete
984 Bytes
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)