Spaces:
Sleeping
Sleeping
fruitpicker01
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -3,7 +3,10 @@ from io import BytesIO
|
|
3 |
import docx
|
4 |
|
5 |
def process_input(uploaded_file, function):
|
6 |
-
if uploaded_file is
|
|
|
|
|
|
|
7 |
# Определяем тип файла по расширению
|
8 |
if uploaded_file.name.endswith('.txt'):
|
9 |
# Если файл текстовый, читаем как текст
|
@@ -14,16 +17,17 @@ def process_input(uploaded_file, function):
|
|
14 |
content = '\n'.join([para.text for para in doc.paragraphs])
|
15 |
else:
|
16 |
return "Неподдерживаемый тип файла"
|
17 |
-
|
18 |
# Тут можно добавить логику обработки текста
|
19 |
return f"Результат для функции '{function}': {content[:100]}... (показаны первые 100 символов)"
|
20 |
-
|
|
|
21 |
|
22 |
def main():
|
23 |
with gr.Blocks() as demo:
|
24 |
gr.Markdown("### AI Research Assistant")
|
25 |
with gr.Row():
|
26 |
-
file_input = gr.File(label="Загрузите файл")
|
27 |
function_select = gr.Dropdown(choices=[
|
28 |
"Суммаризатор", "Поиск новых статей", "Учитель", "Критик", "Тестировщик",
|
29 |
"Визуализатор связей", "Советник", "Соавтор", "Переводчик", "Аннотатор",
|
@@ -39,7 +43,6 @@ def main():
|
|
39 |
inputs=[file_input, function_select],
|
40 |
outputs=output_text
|
41 |
)
|
42 |
-
|
43 |
demo.launch()
|
44 |
|
45 |
if __name__ == "__main__":
|
|
|
3 |
import docx
|
4 |
|
5 |
def process_input(uploaded_file, function):
|
6 |
+
if uploaded_file is None:
|
7 |
+
return "Файл не загружен"
|
8 |
+
|
9 |
+
try:
|
10 |
# Определяем тип файла по расширению
|
11 |
if uploaded_file.name.endswith('.txt'):
|
12 |
# Если файл текстовый, читаем как текст
|
|
|
17 |
content = '\n'.join([para.text for para in doc.paragraphs])
|
18 |
else:
|
19 |
return "Неподдерживаемый тип файла"
|
20 |
+
|
21 |
# Тут можно добавить логику обработки текста
|
22 |
return f"Результат для функции '{function}': {content[:100]}... (показаны первые 100 символов)"
|
23 |
+
except Exception as e:
|
24 |
+
return f"Ошибка при обработке файла: {str(e)}"
|
25 |
|
26 |
def main():
|
27 |
with gr.Blocks() as demo:
|
28 |
gr.Markdown("### AI Research Assistant")
|
29 |
with gr.Row():
|
30 |
+
file_input = gr.File(label="Загрузите файл", file_types=["text", "docx"])
|
31 |
function_select = gr.Dropdown(choices=[
|
32 |
"Суммаризатор", "Поиск новых статей", "Учитель", "Критик", "Тестировщик",
|
33 |
"Визуализатор связей", "Советник", "Соавтор", "Переводчик", "Аннотатор",
|
|
|
43 |
inputs=[file_input, function_select],
|
44 |
outputs=output_text
|
45 |
)
|
|
|
46 |
demo.launch()
|
47 |
|
48 |
if __name__ == "__main__":
|