cngsm commited on
Commit
b3e818b
·
verified ·
1 Parent(s): 9401806

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +65 -0
  2. requirements.txt +2 -0
app.py ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from docx import Document
3
+ import os
4
+
5
+ # Diretório para salvar o TCC gerado
6
+ OUTPUT_DIR = "results"
7
+ os.makedirs(OUTPUT_DIR, exist_ok=True)
8
+
9
+ def generate_tcc(student_name, course_name, tcc_title, year, city, introduction, development, conclusion):
10
+ # Nome do arquivo gerado
11
+ output_path = os.path.join(OUTPUT_DIR, "TCC_Formatado_ABNT.docx")
12
+
13
+ # Criação do documento
14
+ doc = Document()
15
+ doc.add_paragraph("FACULDADE EXEMPLO DE ENSINO SUPERIOR", style='Title')
16
+ doc.add_paragraph(f"CURSO DE {course_name.upper()}", style='Subtitle')
17
+ doc.add_paragraph("\n")
18
+ doc.add_paragraph(tcc_title.upper(), style='Title')
19
+ doc.add_paragraph("\n")
20
+ doc.add_paragraph(student_name, style='Subtitle')
21
+ doc.add_paragraph("\n")
22
+ doc.add_paragraph(f"{city} - {year}")
23
+
24
+ # Adicionando conteúdo
25
+ doc.add_page_break()
26
+ doc.add_heading("1 INTRODUÇÃO", level=1)
27
+ doc.add_paragraph(introduction)
28
+
29
+ doc.add_page_break()
30
+ doc.add_heading("2 DESENVOLVIMENTO", level=1)
31
+ doc.add_paragraph(development)
32
+
33
+ doc.add_page_break()
34
+ doc.add_heading("3 CONCLUSÃO", level=1)
35
+ doc.add_paragraph(conclusion)
36
+
37
+ doc.add_page_break()
38
+ doc.add_heading("REFERÊNCIAS", level=1)
39
+ doc.add_paragraph("Adicione referências aqui.")
40
+
41
+ # Salvar o documento
42
+ doc.save(output_path)
43
+ return output_path
44
+
45
+ # Configuração da interface Gradio
46
+ interface = gr.Interface(
47
+ fn=generate_tcc,
48
+ inputs=[
49
+ gr.Textbox(label="Nome do Aluno", placeholder="Digite o nome do aluno"),
50
+ gr.Textbox(label="Curso", placeholder="Digite o nome do curso", value="Terapia Ocupacional"),
51
+ gr.Textbox(label="Título do TCC", placeholder="Digite o título do TCC"),
52
+ gr.Textbox(label="Ano", placeholder="Digite o ano", value="2024"),
53
+ gr.Textbox(label="Cidade", placeholder="Digite a cidade", value="Fortaleza"),
54
+ gr.Textbox(label="Introdução", placeholder="Cole aqui o texto da introdução", lines=5),
55
+ gr.Textbox(label="Desenvolvimento", placeholder="Cole aqui o texto do desenvolvimento", lines=10),
56
+ gr.Textbox(label="Conclusão", placeholder="Cole aqui o texto da conclusão", lines=5),
57
+ ],
58
+ outputs=gr.File(label="Download do TCC"),
59
+ title="Gerador de TCC - Normas ABNT",
60
+ description="Preencha as informações e cole os textos para gerar um TCC formatado nas normas ABNT."
61
+ )
62
+
63
+ # Executa o aplicativo Gradio
64
+ if __name__ == "__main__":
65
+ interface.launch()
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ gradio==3.43.0
2
+ python-docx==0.8.11