MiklX commited on
Commit
3adf29e
·
1 Parent(s): ccd6447

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -25
app.py CHANGED
@@ -1,10 +1,9 @@
1
  from flask import Flask, render_template, request, jsonify
2
  import tempfile
3
  import os
4
- import subprocess
5
  from langdetect import detect
6
  from gtts import gTTS
7
- import requests
8
 
9
  app = Flask(__name__)
10
 
@@ -135,19 +134,6 @@ language_names = {
135
  'ko': 'Корейский',
136
  }
137
 
138
- def upload_to_keep_sh(file_path):
139
- with open(file_path, 'rb') as file:
140
- try:
141
- response = requests.post("https://free.keep.sh", files={"file": file})
142
- if response.status_code == 200:
143
- return response.text.strip()
144
- else:
145
- print(f"Ошибка при загрузке файла: {response.status_code}")
146
- return None
147
- except requests.RequestException as e:
148
- print(f"Request Exception: {e}")
149
- return None
150
-
151
  @app.route('/', methods=['GET', 'POST'])
152
  def index():
153
  if request.method == 'POST':
@@ -159,19 +145,14 @@ def index():
159
  language_code = detect(input_text)
160
 
161
  tts = gTTS(text=input_text, lang=language_code, slow=False)
162
- with tempfile.NamedTemporaryFile(suffix=".mp3", delete=False) as temp_file:
163
  tts.save(temp_file.name)
164
- temp_file_path = temp_file.name
165
-
166
- # Загрузка файла на Keep.sh
167
- file_url = upload_to_keep_sh(temp_file_path)
168
 
169
- os.remove(temp_file_path)
170
 
171
- if file_url:
172
- return jsonify({"status": "success", "url": file_url})
173
- else:
174
- return jsonify({"status": "error", "message": "Ошибка при загрузке файла"})
175
 
176
  return render_template('index.html')
177
 
 
1
  from flask import Flask, render_template, request, jsonify
2
  import tempfile
3
  import os
4
+ import base64
5
  from langdetect import detect
6
  from gtts import gTTS
 
7
 
8
  app = Flask(__name__)
9
 
 
134
  'ko': 'Корейский',
135
  }
136
 
 
 
 
 
 
 
 
 
 
 
 
 
 
137
  @app.route('/', methods=['GET', 'POST'])
138
  def index():
139
  if request.method == 'POST':
 
145
  language_code = detect(input_text)
146
 
147
  tts = gTTS(text=input_text, lang=language_code, slow=False)
148
+ with tempfile.NamedTemporaryFile(suffix=".mp3", mode="wb+", delete=False) as temp_file:
149
  tts.save(temp_file.name)
150
+ temp_file.seek(0)
151
+ base64_audio = base64.b64encode(temp_file.read()).decode('utf-8')
 
 
152
 
153
+ os.remove(temp_file.name)
154
 
155
+ return jsonify({"status": "success", "base64_audio": base64_audio})
 
 
 
156
 
157
  return render_template('index.html')
158