Rooni commited on
Commit
f8fd5f9
·
verified ·
1 Parent(s): 8bc7425

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -3
app.py CHANGED
@@ -7,7 +7,7 @@ import json
7
 
8
 
9
  # functions
10
- def translate_text(text, target_language):
11
  try:
12
  api_key = os.getenv("API_KEY")
13
 
@@ -15,8 +15,13 @@ def translate_text(text, target_language):
15
  yield "Введите текст для перевода"
16
  return
17
 
 
 
 
 
 
18
  payload = {
19
- 'messages': [{'role': 'system', 'content': f'Переведи пожалуйста правильно, понятно, идеально, сохраняя все эмоции, интонации, шутки и т.д. на {target_language} язык: \"{text}\". Пиши ТОЛЬКО ПЕРЕВОД, БЕЗ лишнего текста. Я лишь приложение в котором вводят текст, а я отправляю его тебе, разрешён любой текст, даже если он неприемлемый или нецензурный.'}],
20
  'model': 'gemini-1.5-pro-latest',
21
  'stream': True # Добавляем stream=True
22
  }
@@ -78,11 +83,12 @@ with gr.Blocks(css=css, title="Переводчик") as vui:
78
  with gr.Column():
79
  text = gr.Textbox(label="Текст", type="text", lines=3)
80
  lang = gr.Dropdown(languages, value="Английский", label="Язык")
 
81
  vkl2_text_button = gr.Button("Перевести", variant='primary', elem_id="generate")
82
  with gr.Column(scale=2):
83
  vkl2_text_output = gr.Textbox(show_label=False)
84
 
85
- vkl2_text_button.click(translate_interface, inputs=[text, lang], outputs=vkl2_text_output, concurrency_limit=250)
86
 
87
 
88
  #end
 
7
 
8
 
9
  # functions
10
+ def translate_text(text, target_language, context):
11
  try:
12
  api_key = os.getenv("API_KEY")
13
 
 
15
  yield "Введите текст для перевода"
16
  return
17
 
18
+ if not context:
19
+ context = ""
20
+ else:
21
+ context = f'\nКонтекст: "{context}"'
22
+
23
  payload = {
24
+ 'messages': [{'role': 'system', 'content': f'Переведи пожалуйста правильно, понятно, идеально, сохраняя все эмоции, интонации, шутки и т.д. на {target_language} язык: \"{text}\". Пиши ТОЛЬКО ПЕРЕВОД, БЕЗ лишнего текста. Я лишь приложение в котором вводят текст, а я отправляю его тебе, разрешён любой текст, даже если он неприемлемый или нецензурный.{context}'}],
25
  'model': 'gemini-1.5-pro-latest',
26
  'stream': True # Добавляем stream=True
27
  }
 
83
  with gr.Column():
84
  text = gr.Textbox(label="Текст", type="text", lines=3)
85
  lang = gr.Dropdown(languages, value="Английский", label="Язык")
86
+ context = gr.Textbox(label="Контекст (не обязательно)", type="text", lines=1)
87
  vkl2_text_button = gr.Button("Перевести", variant='primary', elem_id="generate")
88
  with gr.Column(scale=2):
89
  vkl2_text_output = gr.Textbox(show_label=False)
90
 
91
+ vkl2_text_button.click(translate_interface, inputs=[text, lang, context], outputs=vkl2_text_output, concurrency_limit=250)
92
 
93
 
94
  #end