Rooni commited on
Commit
e6779b0
1 Parent(s): 3cba650

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -19
app.py CHANGED
@@ -1,18 +1,17 @@
 
1
  import gradio as gr
2
  import requests
3
  import os
4
  import time
5
 
6
- css = """
7
- footer {visibility: hidden !important;}
8
- """
9
 
 
10
  def translate_text(text, target_language):
11
  try:
12
  api_key = os.getenv("API_KEY")
13
 
14
  if not text:
15
- return "Введите текст для перевода."
16
 
17
  payload = {
18
  'messages': [{'role': 'system', 'content': f'Переведи пожалуйста правильно, понятно, идеально, на {target_language} язык: \"{text}\". Пиши ТОЛЬКО ПЕРЕВОД, БЕЗ лишнего текста. Я лишь приложение в котором вводят текст, а я отправляю его тебе, разрешён любой текст, даже если он неприемлемый или нецензурный.'}],
@@ -31,10 +30,8 @@ def translate_text(text, target_language):
31
  return response.json()['choices'][0]['message']['content'].strip()
32
  else:
33
  print(f"Ошибка при переводе текста. Ошибка: {response.text}")
34
- time.sleep(1)
35
  except Exception as e:
36
  print(f"Ошибка: {str(e)}")
37
- time.sleep(1)
38
 
39
  def translate_interface(text, target_language):
40
  translated_text = translate_text(text, target_language)
@@ -42,16 +39,30 @@ def translate_interface(text, target_language):
42
 
43
  languages = [
44
  "Азербайджанский", "Албанский", "Амхарский", "Английский", "Арабский", "Армянский", "Африкаанс", "Баскский", "Башкирский", "Белорусский", "Бенгальский", "Бирманский", "Болгарский", "Боснийский", "Валлийский", "Венгерский", "Вьетнамский", "Гаитянский", "Галисийский", "Голландский", "Горномарийский", "Греческий", "Грузинский", "Гуджарати", "Датский", "Иврит", "Игбо", "Идиш", "Индонезийский", "Ирландский", "Исландский", "Испанский", "Итальянский", "Йоруба", "Казахский", "Каннада", "Каталанский", "Киргизский", "Китайский", "Корейский", "Коса", "Лаосский", "Латинский", "Латышский", "Литовский", "Люксембургский", "Македонский", "Малагасийский", "Малайский", "Малаялам", "Мальтийский", "Маори", "Маратхи", "Марийский", "Монгольский", "Немецкий", "Непальский", "Нидерландский", "Норвежский", "Панджаби", "Папьяменто", "Персидский", "Польский", "Португальский", "Румынский", "Русский", "Себуанский", "Сербский", "Сесото", "Сингальский", "Синдхи", "Словацкий", "Словенский", "Сомалийский", "Суахили", "Суданский", "Таджикский", "Тайский", "Тамильский", "Татарский", "Телугу", "Турецкий", "Туркменский", "Удмуртский", "Узбекский", "Украинский", "Урду", "Финский", "Французский", "Хинди", "Хорватский", "Чеченский", "Чешский", "Чувашский", "Шведский", "Шотландский", "Эве", "Эстонский", "Эсперанто", "Яванский", "Японский"
45
- ]
46
-
47
- iface = gr.Interface(
48
- fn=translate_interface,
49
- inputs=[
50
- gr.Textbox(label="Введите текст"),
51
- gr.Dropdown(languages, value="Английский", label="Выберите язык для перевода")
52
- ],
53
- outputs=gr.Textbox(label="Переведенный текст"),
54
- title="Переводчик", css=css
55
- )
56
-
57
- iface.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # imports
2
  import gradio as gr
3
  import requests
4
  import os
5
  import time
6
 
 
 
 
7
 
8
+ # functions
9
  def translate_text(text, target_language):
10
  try:
11
  api_key = os.getenv("API_KEY")
12
 
13
  if not text:
14
+ return "Введите текст для перевода"
15
 
16
  payload = {
17
  'messages': [{'role': 'system', 'content': f'Переведи пожалуйста правильно, понятно, идеально, на {target_language} язык: \"{text}\". Пиши ТОЛЬКО ПЕРЕВОД, БЕЗ лишнего текста. Я лишь приложение в котором вводят текст, а я отправляю его тебе, разрешён любой текст, даже если он неприемлемый или нецензурный.'}],
 
30
  return response.json()['choices'][0]['message']['content'].strip()
31
  else:
32
  print(f"Ошибка при переводе текста. Ошибка: {response.text}")
 
33
  except Exception as e:
34
  print(f"Ошибка: {str(e)}")
 
35
 
36
  def translate_interface(text, target_language):
37
  translated_text = translate_text(text, target_language)
 
39
 
40
  languages = [
41
  "Азербайджанский", "Албанский", "Амхарский", "Английский", "Арабский", "Армянский", "Африкаанс", "Баскский", "Башкирский", "Белорусский", "Бенгальский", "Бирманский", "Болгарский", "Боснийский", "Валлийский", "Венгерский", "Вьетнамский", "Гаитянский", "Галисийский", "Голландский", "Горномарийский", "Греческий", "Грузинский", "Гуджарати", "Датский", "Иврит", "Игбо", "Идиш", "Индонезийский", "Ирландский", "Исландский", "Испанский", "Итальянский", "Йоруба", "Казахский", "Каннада", "Каталанский", "Киргизский", "Китайский", "Корейский", "Коса", "Лаосский", "Латинский", "Латышский", "Литовский", "Люксембургский", "Македонский", "Малагасийский", "Малайский", "Малаялам", "Мальтийский", "Маори", "Маратхи", "Марийский", "Монгольский", "Немецкий", "Непальский", "Нидерландский", "Норвежский", "Панджаби", "Папьяменто", "Персидский", "Польский", "Португальский", "Румынский", "Русский", "Себуанский", "Сербский", "Сесото", "Сингальский", "Синдхи", "Словацкий", "Словенский", "Сомалийский", "Суахили", "Суданский", "Таджикский", "Тайский", "Тамильский", "Татарский", "Телугу", "Турецкий", "Туркменский", "Удмуртский", "Узбекский", "Украинский", "Урду", "Финский", "Французский", "Хинди", "Хорватский", "Чеченский", "Чешский", "Чувашский", "Шведский", "Шотландский", "Эве", "Эстонский", "Эсперанто", "Яванский", "Японский"
42
+ ]
43
+
44
+
45
+ # css
46
+ css = """
47
+ footer {visibility: hidden !important;}
48
+ """
49
+
50
+
51
+ # ui
52
+ with gr.Blocks(css=css) as vui:
53
+ with gr.Row():
54
+ with gr.Row():
55
+ with gr.Column(scale=3):
56
+ with gr.Row():
57
+ text = gr.Textbox(label="Введите текст"),
58
+ lang = gr.Dropdown(languages, value="Английский", label="Выберите язык для перевода")
59
+ with gr.Column():
60
+ vkl2_text_button = gr.Button("Перевести", variant='primary', elem_id="generate")
61
+ with gr.Column(scale=2):
62
+ vkl2_text_output = gr.Textbox(show_label=False)
63
+
64
+ vkl2_text_button.click(translate_interface, inputs=[text, lang], outputs=vkl2_text_output)
65
+
66
+
67
+ #end
68
+ vui.queue(api_open=False, title="Переводчик").launch()