GIRI45 commited on
Commit
206bb2b
·
verified ·
1 Parent(s): 9d2d064

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -0
app.py ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from flask import Flask, render_template, request
2
+ from googletrans import Translator, LANGUAGES
3
+
4
+ app = Flask(__name__)
5
+ translator = Translator()
6
+
7
+ @app.route("/", methods=["GET", "POST"])
8
+ def translate_file():
9
+ translated_text = ""
10
+ error_message = ""
11
+
12
+ if request.method == "POST":
13
+ if "file" not in request.files:
14
+ error_message = "No file uploaded."
15
+ else:
16
+ file = request.files["file"]
17
+ target_language = request.form.get("target_language", "en") # Default to English
18
+
19
+ if file.filename == "":
20
+ error_message = "No file selected."
21
+ elif target_language not in LANGUAGES:
22
+ error_message = "Invalid target language selected."
23
+ else:
24
+ try:
25
+ contents = file.read().decode("utf-8").strip()
26
+ if not contents:
27
+ error_message = "The file is empty."
28
+ else:
29
+ translated = translator.translate(contents, dest=target_language)
30
+ translated_text = translated.text
31
+ except Exception as e:
32
+ error_message = f"Error during translation: {str(e)}"
33
+
34
+ return render_template("index.html", translated_text=translated_text, error_message=error_message, languages=LANGUAGES)
35
+
36
+ if __name__ == "__main__":
37
+ app.run(host="0.0.0.0", port=7860, debug=True)