|
from flask import Flask, render_template, request, jsonify |
|
from translation_model import translate |
|
import time |
|
|
|
app = Flask(__name__) |
|
|
|
@app.route('/') |
|
def index(): |
|
return render_template('index.html') |
|
|
|
@app.route('/translate', methods=['POST']) |
|
def translate_text(): |
|
start_time = time.time() |
|
input_text = request.form['prakrit_text'] |
|
translated_text = translate(input_text) |
|
translation_time = time.time() - start_time |
|
return render_template('index.html', original_text=input_text, translated_text=translated_text, time_taken=translation_time) |
|
|
|
@app.route('/externalTranslate', methods=['POST']) |
|
def translated_external_text(): |
|
try: |
|
data = request.get_json() |
|
if 'prakrit_text' not in data: |
|
return jsonify({"error": "Missing 'prakrit_text' field"}), 400 |
|
|
|
start_time = time.time() |
|
input_text = data['prakrit_text'] |
|
translated_text = translate(input_text) |
|
translation_time = time.time() - start_time |
|
|
|
return jsonify({ |
|
"original_text": input_text, |
|
"translated_text": translated_text, |
|
"time_taken": translation_time |
|
}), 200 |
|
|
|
except Exception as e: |
|
return jsonify({"error": str(e)}), 500 |
|
|
|
if __name__ == '__main__': |
|
app.run(host='0.0.0.0', port=7860) |
|
|