Update app.py
Browse files
app.py
CHANGED
@@ -1,14 +1,12 @@
|
|
1 |
from flask import Flask, render_template, request, jsonify
|
2 |
-
from flask_cors import CORS
|
3 |
-
from gtts import gTTS
|
4 |
import tempfile
|
5 |
import os
|
6 |
-
import
|
7 |
from langdetect import detect
|
8 |
|
9 |
app = Flask(__name__)
|
10 |
-
CORS(app)
|
11 |
|
|
|
12 |
language_names = {
|
13 |
'ru': 'Русский',
|
14 |
'en': 'Английский',
|
@@ -135,6 +133,15 @@ language_names = {
|
|
135 |
'ko': 'Корейский',
|
136 |
}
|
137 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
138 |
@app.route('/', methods=['GET', 'POST'])
|
139 |
def index():
|
140 |
if request.method == 'POST':
|
@@ -150,22 +157,33 @@ def index():
|
|
150 |
tts.save(temp_file.name)
|
151 |
temp_file_path = temp_file.name
|
152 |
|
153 |
-
# Загрузка файла на
|
154 |
-
|
155 |
-
files = {'file': file}
|
156 |
-
response = requests.post('https://fastupload.io/upload', files=files)
|
157 |
|
158 |
os.remove(temp_file_path)
|
159 |
|
160 |
-
if
|
161 |
-
file_url = response.json().get('url')
|
162 |
return jsonify({"status": "success", "url": file_url})
|
163 |
else:
|
164 |
return jsonify({"status": "error", "message": "Ошибка при загрузке файла"})
|
165 |
|
166 |
return render_template('index.html')
|
167 |
|
168 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
169 |
|
170 |
if __name__ == '__main__':
|
171 |
app.run(host="0.0.0.0", port=7860, debug=False)
|
|
|
1 |
from flask import Flask, render_template, request, jsonify
|
|
|
|
|
2 |
import tempfile
|
3 |
import os
|
4 |
+
import subprocess
|
5 |
from langdetect import detect
|
6 |
|
7 |
app = Flask(__name__)
|
|
|
8 |
|
9 |
+
# Словарь с названиями языков
|
10 |
language_names = {
|
11 |
'ru': 'Русский',
|
12 |
'en': 'Английский',
|
|
|
133 |
'ko': 'Корейский',
|
134 |
}
|
135 |
|
136 |
+
def upload_to_keep_sh(file_path):
|
137 |
+
try:
|
138 |
+
command = f"curl --upload-file {file_path} https://free.keep.sh"
|
139 |
+
result = subprocess.run(command, shell=True, check=True, stdout=subprocess.PIPE, universal_newlines=True)
|
140 |
+
return result.stdout.strip()
|
141 |
+
except subprocess.CalledProcessError as e:
|
142 |
+
print(f"Error: {e}")
|
143 |
+
return None
|
144 |
+
|
145 |
@app.route('/', methods=['GET', 'POST'])
|
146 |
def index():
|
147 |
if request.method == 'POST':
|
|
|
157 |
tts.save(temp_file.name)
|
158 |
temp_file_path = temp_file.name
|
159 |
|
160 |
+
# Загрузка файла на Keep.sh
|
161 |
+
file_url = upload_to_keep_sh(temp_file_path)
|
|
|
|
|
162 |
|
163 |
os.remove(temp_file_path)
|
164 |
|
165 |
+
if file_url:
|
|
|
166 |
return jsonify({"status": "success", "url": file_url})
|
167 |
else:
|
168 |
return jsonify({"status": "error", "message": "Ошибка при загрузке файла"})
|
169 |
|
170 |
return render_template('index.html')
|
171 |
|
172 |
+
@app.route('/language', methods=['GET', 'POST'])
|
173 |
+
def language_detection():
|
174 |
+
if request.method == 'POST':
|
175 |
+
password = request.form.get('password')
|
176 |
+
|
177 |
+
input_text = request.form.get('text')
|
178 |
+
language_code = detect(input_text)
|
179 |
+
|
180 |
+
if language_code in language_names:
|
181 |
+
language_name = language_names[language_code]
|
182 |
+
return jsonify({"status": "success", "lang_code": language_code, "lang_name": language_name})
|
183 |
+
else:
|
184 |
+
return jsonify({"status": "error", "message": "Неизвестный язык"})
|
185 |
+
|
186 |
+
return render_template('index.html')
|
187 |
|
188 |
if __name__ == '__main__':
|
189 |
app.run(host="0.0.0.0", port=7860, debug=False)
|