Rooni commited on
Commit
8bd9805
1 Parent(s): 5ba3e65

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -0
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ # Функция для отправки запроса к OpenAI GPT-3.5-turbo
4
+ def translate_text(input_text, target_language):
5
+ # Здесь должен быть ваш ключ API OpenAI GPT-3.5-turbo
6
+ api_key = os.getenv("API_KEY")
7
+
8
+ # Формируем текст запроса
9
+ prompt = f"Translate the following text to {target_language}: \"{input_text}\""
10
+
11
+ # Отправляем запрос к OpenAI GPT-3.5-turbo
12
+ # Замените URL на актуальный URL для вашего аккаунта OpenAI
13
+ response = gr.Interface.api.api_post(
14
+ os.getenv("BASE_URL"),
15
+ data={
16
+ "prompt": prompt,
17
+ "max_tokens": 10000, # Можете настроить максимальное количество токенов
18
+ },
19
+ headers={"Authorization": f"Bearer {api_key}"},
20
+ )
21
+
22
+ # Получаем ответ от OpenAI и извлекаем переведенный текст
23
+ translated_text = response.json()["choices"][0]["text"].strip()
24
+ return translated_text
25
+
26
+ # Список поддерживаемых языков
27
+ languages = ["English", "Spanish", "French", "German", "Italian", "Russian"]
28
+
29
+ # Создаем интерфейс Gradio
30
+ iface = gr.Interface(
31
+ fn=translate_text,
32
+ inputs=[
33
+ gr.Textbox("Введите текст для перевода:"),
34
+ gr.Dropdown(languages, label="Выберите язык перевода (на):", default="English"),
35
+ ],
36
+ outputs="text",
37
+ live=True,
38
+ capture_session=True,
39
+ )
40
+
41
+ # Запускаем приложение Gradio
42
+ iface.launch()