Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -25,7 +25,8 @@ def translate_text(text, target_language):
|
|
25 |
response = requests.post(url, headers=headers, json=payload)
|
26 |
|
27 |
if response.status_code == 200:
|
28 |
-
|
|
|
29 |
else:
|
30 |
return f"Ошибка при переводе текста. Ошибка: {response.text}"
|
31 |
except Exception as e:
|
@@ -43,6 +44,8 @@ def text_to_speech(text, target_language):
|
|
43 |
|
44 |
def translate_interface(text, target_language):
|
45 |
translated_text = translate_text(text, target_language)
|
|
|
|
|
46 |
return translated_text
|
47 |
|
48 |
languages = [
|
@@ -57,7 +60,7 @@ iface = gr.Interface(
|
|
57 |
],
|
58 |
outputs=gr.Column(
|
59 |
gr.Textbox(label="Переведенный текст"),
|
60 |
-
gr.
|
61 |
),
|
62 |
title="Переводчик",
|
63 |
description="Введите текст и выберите язык для перевода."
|
|
|
25 |
response = requests.post(url, headers=headers, json=payload)
|
26 |
|
27 |
if response.status_code == 200:
|
28 |
+
translated_text = response.json()['choices'][0]['message']['content'].strip()
|
29 |
+
return translated_text
|
30 |
else:
|
31 |
return f"Ошибка при переводе текста. Ошибка: {response.text}"
|
32 |
except Exception as e:
|
|
|
44 |
|
45 |
def translate_interface(text, target_language):
|
46 |
translated_text = translate_text(text, target_language)
|
47 |
+
playsound_thread = threading.Thread(target=text_to_speech, args=(translated_text, target_language))
|
48 |
+
playsound_thread.start()
|
49 |
return translated_text
|
50 |
|
51 |
languages = [
|
|
|
60 |
],
|
61 |
outputs=gr.Column(
|
62 |
gr.Textbox(label="Переведенный текст"),
|
63 |
+
gr.Textbox(label="Озвучено")
|
64 |
),
|
65 |
title="Переводчик",
|
66 |
description="Введите текст и выберите язык для перевода."
|