MiklX commited on
Commit
822a1ab
·
1 Parent(s): e2e2ef3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -11
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 requests
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
- # Загрузка файла на Fastupload.io
154
- with open(temp_file_path, "rb") as file:
155
- files = {'file': file}
156
- response = requests.post('https://fastupload.io/upload', files=files)
157
 
158
  os.remove(temp_file_path)
159
 
160
- if response.status_code == 200:
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)