File size: 1,308 Bytes
0f9c6ef
1e88a93
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0f9c6ef
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1e88a93
990805c
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
33
34
35
36
37
38
39
40
41
42
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)