Rooni commited on
Commit
a6fbdcb
·
1 Parent(s): 12e4281

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -1
app.py CHANGED
@@ -1,6 +1,8 @@
1
  import gradio as gr
2
  import requests
3
  import os
 
 
4
 
5
  def translate_text(text, target_language):
6
  try:
@@ -29,6 +31,16 @@ def translate_text(text, target_language):
29
  except Exception as e:
30
  return f"Ошибка: {str(e)}"
31
 
 
 
 
 
 
 
 
 
 
 
32
  def translate_interface(text, target_language):
33
  translated_text = translate_text(text, target_language)
34
  return translated_text
@@ -43,7 +55,10 @@ iface = gr.Interface(
43
  gr.Textbox(label="Введите текст"),
44
  gr.Dropdown(languages, label="Выберите язык для перевода")
45
  ],
46
- outputs=gr.Textbox(label="Переведенный текст"),
 
 
 
47
  title="Переводчик",
48
  description="Введите текст и выберите язык для перевода."
49
  )
 
1
  import gradio as gr
2
  import requests
3
  import os
4
+ from gtts import gTTS
5
+ from playsound import playsound
6
 
7
  def translate_text(text, target_language):
8
  try:
 
31
  except Exception as e:
32
  return f"Ошибка: {str(e)}"
33
 
34
+ def text_to_speech(text, target_language):
35
+ try:
36
+ tts = gTTS(text=text, lang=target_language, slow=False)
37
+ tts.save("output.mp3")
38
+ playsound("output.mp3")
39
+ except Exception as e:
40
+ return f"Ошибка при озвучивании текста. Ошибка: {str(e)}"
41
+ finally:
42
+ os.remove("output.mp3")
43
+
44
  def translate_interface(text, target_language):
45
  translated_text = translate_text(text, target_language)
46
  return translated_text
 
55
  gr.Textbox(label="Введите текст"),
56
  gr.Dropdown(languages, label="Выберите язык для перевода")
57
  ],
58
+ outputs=gr.Column(
59
+ gr.Textbox(label="Переведенный текст"),
60
+ gr.Button(text="Озвучить", onclick=text_to_speech)
61
+ ),
62
  title="Переводчик",
63
  description="Введите текст и выберите язык для перевода."
64
  )