fruitpicker01 commited on
Commit
f50936d
·
verified ·
1 Parent(s): 3a3a439

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -25
app.py CHANGED
@@ -1,39 +1,43 @@
1
  import gradio as gr
2
  import docx
3
 
4
- def process_input(uploaded_file, function):
5
- if uploaded_file is None:
6
- return "Файл не загружен"
 
 
7
 
8
- try:
9
- # Получаем путь к загруженному файлу
10
- file_path = uploaded_file.name
11
 
12
- # Читаем содержимое файла
13
- with open(file_path, "rb") as file:
14
- file_content = file.read()
 
 
 
 
 
 
 
 
 
 
 
 
 
15
 
16
- # Определяем тип файла по расширению
17
- if file_path.endswith('.txt'):
18
- # Если файл текстовый, декодируем содержимое
19
- content = file_content.decode("utf-8")
20
- elif file_path.endswith('.docx'):
21
- # Если файл Word, используем библиотеку python-docx
22
- doc = docx.Document(file_path)
23
- content = '\n'.join([para.text for para in doc.paragraphs])
24
- else:
25
- return "Неподдерживаемый тип файла"
26
-
27
- # Тут можно добавить логику обработки текста
28
- return f"Результат для функции '{function}': {content[:100]}... (показаны первые 100 символов)"
29
- except Exception as e:
30
- return f"Ошибка при обработке файла: {str(e)}"
31
 
32
  def main():
33
  with gr.Blocks() as demo:
34
  gr.Markdown("### AI Research Assistant")
35
  with gr.Row():
36
  file_input = gr.File(label="Загрузите файл", file_types=["text", "docx"])
 
 
37
  function_select = gr.Dropdown(choices=[
38
  "Суммаризатор", "Поиск новых статей", "Учитель", "Критик", "Тестировщик",
39
  "Визуализатор связей", "Советник", "Соавтор", "Переводчик", "Аннотатор",
@@ -46,7 +50,7 @@ def main():
46
 
47
  submit_button.click(
48
  fn=process_input,
49
- inputs=[file_input, function_select],
50
  outputs=output_text
51
  )
52
  demo.launch()
 
1
  import gradio as gr
2
  import docx
3
 
4
+ def process_input(uploaded_file, input_text, function):
5
+ if uploaded_file is not None:
6
+ try:
7
+ # Получаем путь к загруженному файлу
8
+ file_path = uploaded_file.name
9
 
10
+ # Читаем содержимое файла
11
+ with open(file_path, "rb") as file:
12
+ file_content = file.read()
13
 
14
+ # Определяем тип файла по расширению
15
+ if file_path.endswith('.txt'):
16
+ # Если файл текстовый, декодируем содержимое
17
+ content = file_content.decode("utf-8")
18
+ elif file_path.endswith('.docx'):
19
+ # Если файл Word, используем библиотеку python-docx
20
+ doc = docx.Document(file_path)
21
+ content = '\n'.join([para.text for para in doc.paragraphs])
22
+ else:
23
+ return "Неподдерживаемый тип файла"
24
+ except Exception as e:
25
+ return f"Ошибка при обработке файла: {str(e)}"
26
+ elif input_text:
27
+ content = input_text
28
+ else:
29
+ return "Пожалуйста, загрузите файл или введите текст"
30
 
31
+ # Тут можно добавить логику обработки текста
32
+ return f"Результат для функции '{function}': {content[:100]}... (показаны первые 100 символов)"
 
 
 
 
 
 
 
 
 
 
 
 
 
33
 
34
  def main():
35
  with gr.Blocks() as demo:
36
  gr.Markdown("### AI Research Assistant")
37
  with gr.Row():
38
  file_input = gr.File(label="Загрузите файл", file_types=["text", "docx"])
39
+ text_input = gr.Textbox(label="Или введите текст", lines=5)
40
+ with gr.Row():
41
  function_select = gr.Dropdown(choices=[
42
  "Суммаризатор", "Поиск новых статей", "Учитель", "Критик", "Тестировщик",
43
  "Визуализатор связей", "Советник", "Соавтор", "Переводчик", "Аннотатор",
 
50
 
51
  submit_button.click(
52
  fn=process_input,
53
+ inputs=[file_input, text_input, function_select],
54
  outputs=output_text
55
  )
56
  demo.launch()