Spaces:
Running
Running
Update app.py
Browse files
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
|