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)