File size: 984 Bytes
559b733 501a7f6 559b733 b4285a3 559b733 501a7f6 559b733 501a7f6 559b733 501a7f6 559b733 501a7f6 559b733 |
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 |
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)
|