Update app.py
Browse files
app.py
CHANGED
@@ -1,10 +1,9 @@
|
|
1 |
from flask import Flask, render_template, request, jsonify
|
2 |
import tempfile
|
3 |
import os
|
4 |
-
import
|
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 |
-
|
165 |
-
|
166 |
-
# Загрузка файла на Keep.sh
|
167 |
-
file_url = upload_to_keep_sh(temp_file_path)
|
168 |
|
169 |
-
os.remove(
|
170 |
|
171 |
-
|
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 |
|