Rooni commited on
Commit
e2d6490
1 Parent(s): 3b4ff0b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -16
app.py CHANGED
@@ -1,19 +1,17 @@
1
  import gradio as gr
2
  import requests
3
  import os
 
4
 
5
- # Функция для отправки запроса к OpenAI GPT-3.5 Turbo
6
  def translate_text(text, target_language):
7
  try:
8
  api_key = os.getenv("API_KEY")
9
 
10
- # Проверка наличия текста для перевода
11
  if not text:
12
  return "Введите текст для перевода."
13
 
14
- # Формирование запроса к API OpenAI
15
  payload = {
16
- 'messages': [{'role': 'system', 'content': f'Переведи пожалуйста правильно, понятно, идеально, на {target_language} язык: "{text}". Пиши ТОЛЬКО перевод, без лишнего текста'}],
17
  'max_tokens': 1000000,
18
  'model': 'gpt-3.5-turbo'
19
  }
@@ -23,9 +21,8 @@ def translate_text(text, target_language):
23
  }
24
  url = os.getenv("BASE_URL")
25
 
26
- # Отправка запроса и получение ответа от OpenAI
27
  response = requests.post(url, headers=headers, json=payload)
28
-
29
  if response.status_code == 200:
30
  return response.json()['choices'][0]['message']['content'].strip()
31
  else:
@@ -33,20 +30,16 @@ def translate_text(text, target_language):
33
  except Exception as e:
34
  return f"Ошибка: {str(e)}"
35
 
36
- # Функция для создания приложения Gradio
37
  def translate_interface(text, target_language):
38
  translated_text = translate_text(text, target_language)
39
  return translated_text
40
 
41
- # Список поддерживаемых языков для выбора
42
- languages = [
43
- "Английский",
44
- "Испанский",
45
- "Французский",
46
- # Добавьте другие языки по мере необходимости
47
- ]
48
 
49
- # Создание интерфейса Gradio
50
  iface = gr.Interface(
51
  fn=translate_interface,
52
  inputs=[
@@ -58,5 +51,4 @@ iface = gr.Interface(
58
  description="Введите текст и выберите язык для перевода."
59
  )
60
 
61
- # Запуск приложения Gradio
62
  iface.launch()
 
1
  import gradio as gr
2
  import requests
3
  import os
4
+ from langcodes import langs
5
 
 
6
  def translate_text(text, target_language):
7
  try:
8
  api_key = os.getenv("API_KEY")
9
 
 
10
  if not text:
11
  return "Введите текст для перевода."
12
 
 
13
  payload = {
14
+ 'inputs': {'text': f'Переведи пожалуйста правильно, понятно, идеально, на {target_language} язык: "{text}". Пиши ТОЛЬКО перевод, без лишнего текста'},
15
  'max_tokens': 1000000,
16
  'model': 'gpt-3.5-turbo'
17
  }
 
21
  }
22
  url = os.getenv("BASE_URL")
23
 
 
24
  response = requests.post(url, headers=headers, json=payload)
25
+
26
  if response.status_code == 200:
27
  return response.json()['choices'][0]['message']['content'].strip()
28
  else:
 
30
  except Exception as e:
31
  return f"Ошибка: {str(e)}"
32
 
 
33
  def translate_interface(text, target_language):
34
  translated_text = translate_text(text, target_language)
35
  return translated_text
36
 
37
+ # Получение списка языков из библиотеки langcodes
38
+ language_list = [langs.get_name(lang, 'en') for lang in langs.langs]
39
+
40
+ # Сортировка языков в алфавитном порядке
41
+ languages = sorted(language_list)
 
 
42
 
 
43
  iface = gr.Interface(
44
  fn=translate_interface,
45
  inputs=[
 
51
  description="Введите текст и выберите язык для перевода."
52
  )
53
 
 
54
  iface.launch()