Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -4,28 +4,31 @@ import os
|
|
4 |
|
5 |
# Функция для отправки запроса к OpenAI GPT-3.5 Turbo
|
6 |
def translate_text(text, target_language):
|
7 |
-
|
8 |
-
|
|
|
9 |
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
|
|
|
|
29 |
|
30 |
# Функция для создания приложения Gradio
|
31 |
def translate_interface(text, target_language):
|
|
|
4 |
|
5 |
# Функция для отправки запроса к OpenAI GPT-3.5 Turbo
|
6 |
def translate_text(text, target_language):
|
7 |
+
try:
|
8 |
+
# Замените 'YOUR_OPENAI_API_KEY' на ваш API ключ от OpenAI GPT-3.5 Turbo
|
9 |
+
api_key = os.getenv("API_KEY")
|
10 |
|
11 |
+
# Формирование запроса к API OpenAI
|
12 |
+
payload = {
|
13 |
+
'messages': [{'role': 'system', 'content': f'Translate the following text to {target_language}: \"{text}\"'}],
|
14 |
+
'max_tokens': 10000,
|
15 |
+
'model': 'gpt-3.5-turbo'
|
16 |
+
}
|
17 |
+
headers = {
|
18 |
+
"Content-Type": 'application/json',
|
19 |
+
"Authorization": f'Bearer {api_key}'
|
20 |
+
}
|
21 |
+
url = os.getenv("BASE_URL")
|
22 |
|
23 |
+
# Отправка запроса и получение ответа от OpenAI
|
24 |
+
response = requests.post(url, headers=headers, json=payload)
|
25 |
+
|
26 |
+
if response.status_code == 200:
|
27 |
+
return response.json()['choices'][0]['text'].strip()
|
28 |
+
else:
|
29 |
+
return f"Ошибка при переводе текста. Код ошибки: {response.status_code}"
|
30 |
+
except Exception as e:
|
31 |
+
return f"Ошибка: {str(e)}"
|
32 |
|
33 |
# Функция для создания приложения Gradio
|
34 |
def translate_interface(text, target_language):
|