File size: 14,929 Bytes
4f0e8d5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
# translations/pt.py

COMMON = {
    # A
    'initial_instruction': "Para iniciar uma nova análise semântica, carregue um novo arquivo de texto (.txt)",
    'analysis_complete': "Análise completa e salva. Para realizar uma nova análise, carregue outro arquivo.",
    'current_analysis_message': "Exibindo análise do arquivo: {}. Para realizar uma nova análise, carregue outro arquivo.",
    'upload_prompt': "Anexe um arquivo para iniciar a análise",
    'analysis_completed': "Análise concluída",
    'analysis_section': "Análise Semântica",
    'analyze_document': 'Analisar documento',
    'analysis_saved_success': 'Análise salva com sucesso',
    'analysis_save_error': 'Erro ao salvar a análise',
    'analyze_button': "Analisar texto",
    'analyzing_doc': "Analisando documento",
    'activities_message': "Mensagens de atividades",
    'activities_placeholder': "Espaço reservado para atividades",
    'analysis_placeholder': "Espaço reservado para análise",
    'analyze_button': "Analisar",
    'analysis_types_chart': "Gráfico de tipos de análise",
    'analysis_from': "Análise realizada em",
    # C
    'chat_title': "Chat de Análise",
    'export_button': "Exportar Análise Atual",
    'export_success': "Análise e chat exportados com sucesso.",
    'export_error': "Ocorreu um problema ao exportar a análise e o chat.",
    'get_text': "Obter texto.",
    'hello': "Olá",
    # L
    'logout': "Encerrar sessão.",
    'loading_data': "Carregando dados",
    'load_selected_file': 'Carregar arquivo selecionado',
    # N
    'no_analysis': "Nenhuma análise disponível. Use o chat para realizar uma análise.",
    'nothing_to_export': "Nenhuma análise ou chat para exportar.",
    'results_title': "Resultados da Análise",
    'select_language': "Selecionar idioma",
    'student_activities': "Atividades do estudante",
    # T
    'total_analyses': "Total de análises",
    # W
    'welcome': "Bem-vindo ao AIdeaText"
}

TABS = {
    'current_situation_tab': "Situação atual",
    'morpho_tab': "Análise morfossintática",
    'semantic_live_tab': "Semântica ao vivo",
    'semantic_tab': "Análise semântica",
    'discourse_live_tab': "Discurso ao vivo",
    'discourse_tab': "Análise do discurso",
    'activities_tab': "Minhas atividades",
    'feedback_tab': "Formulário de feedback"
}

CURRENT_SITUATION = {
    'title': "Minha Situação Atual",
    'input_prompt': "Escreva ou cole seu texto aqui:",
    'analyze_button': "Analisar minha escrita",
    'processing': "Analisando...",
    'analysis_error': "Erro ao analisar o texto",
    'help': "Analisaremos seu texto para saber seu status atual",  # <-- Añadir esta línea
    
    # Radio buttons para tipo de texto
    'text_type_header': "Tipo de texto",
    'text_type_help': "Selecione o tipo de texto para ajustar os critérios de avaliação",
    
    # Métricas
    'vocabulary_label': "Vocabulário",
    'vocabulary_help': "Riqueza e variedade do vocabulário",
    'structure_label': "Estrutura", 
    'structure_help': "Organização e complexidade das frases",
    'cohesion_label': "Coesão",
    'cohesion_help': "Conexão e fluidez entre ideias",
    'clarity_label': "Clareza",
    'clarity_help': "Facilidade de compreensão do texto",
    
    # Estados de métricas
    'metric_improvement': "⚠️ Precisa melhorar",
    'metric_acceptable': "📈 Aceitável",
    'metric_optimal': "✅ Ótimo",
    'metric_target': "Meta: {:.2f}",
    
    # Errores
    'error_interface': "Ocorreu um erro ao carregar a interface",
    'error_results': "Erro ao exibir os resultados",
    'error_chart': "Erro ao exibir o gráfico"
}

MORPHOSYNTACTIC = {
    #A
    'analyze_button': "Analisar texto",
    'arc_diagram': "Análise sintática: Diagrama de arco",
    #C
    'count': "Contagem",
    #D
    'dependency': "Dependência",
    'dep': "Dependência",
    #E
    'error_message': "Houve um problema ao salvar a análise. Por favor, tente novamente.",
    'examples': "Exemplos",
    #G
    'grammatical_category': "Categoria gramatical",
    #L
    'lemma': "Lema",
    'legend': "Legenda: Categorias gramaticais",
    #O
    'objects': "Objetos",
    #P
    'pos_analysis': "Análise de Classes Gramaticais",
    'percentage': "Porcentagem",
    #N
    'no_results': "Nenhum resultado disponível. Por favor, realize uma análise primeiro.",
    #M
    'morpho_analyze_button': 'Análise Morfossintática',
    'morpho_title': "AIdeaText - Análise morfológica",
    'morpho_initial_message': "Este é um chatbot de propósito geral, mas tem uma função específica para análise visual de texto: geração de diagramas de arco. Para produzi-los, digite o seguinte comando /analisis_morfosintactico [seguido por colchetes dentro dos quais você deve colocar o texto que deseja analisar]",
    'morpho_input_label': "Digite um texto para analisar (máx. 30 palavras):",
    'morpho_input_placeholder': "espaço reservado para morfossintaxe",
    'morphosyntactic_analysis_completed': 'Análise morfossintática concluída. Por favor, revise os resultados na seção seguinte.',
    'morphological_analysis': "Análise Morfológica",
    'morphology': "Morfologia",
    'morph': "Morfologia",
    #R
    'root': "Raiz",
    'repeated_words': "Palavras repetidas",
    #S
    'sentence': "Frase",
    'success_message': "Análise salva com sucesso.",
    'sentence_structure': "Estrutura da Frase",
    'subjects': "Sujeitos",
    #V
    'verbs': "Verbos",
    #T
    'title': "AIdeaText - Análise Morfológica e Sintática",
    'tag': "Etiqueta",
    #W
    'warning_message': "Por favor, digite um texto para analisar.",
    'word': "Palavra",
    'processing': 'Processando...',
    'error_processing': 'Erro de processamento',
    'morphosyntactic_analysis_error': 'Erro na análise morfossintática',
    'morphosyntactic_analysis_completed': 'Análise morfossintática concluída'
}

SEMANTIC = {
    # C
    'chat_title': "Chat de Análise Semântica",
    'chat_placeholder': "Faça uma pergunta ou use um comando (/resumo, /entidades, /sentimento, /tópicos, /grafo_conceitos, /grafo_entidades, /grafo_tópicos)",
    'clear_chat': "Limpar chat",
    'conceptual_relations': "Relações Conceituais",
    # D
    'delete_file': "Excluir arquivo",
    # E
    'error_message': "Houve um problema ao salvar a análise semântica. Por favor, tente novamente.",
    # F
    'file_uploader': "Ou carregue um arquivo de texto",
    'file_upload_success': "Arquivo carregado e salvo com sucesso",
    'file_upload_error': 'Erro ao carregar arquivo',
    'file_section': "Arquivos",
    'file_loaded_success': "Arquivo carregado com sucesso",
    'file_load_error': "Erro ao carregar arquivo",
    'file_upload_error': "Erro ao carregar e salvar arquivo",
    'file_deleted_success': 'Arquivo excluído com sucesso',
    'file_delete_error': 'Erro ao excluir arquivo',
    # G
    'graph_title': "Visualização da Análise Semântica",
    # I
    'identified_entities': "Entidades Identificadas",
    # K
    'key_concepts': "Conceitos-Chave",
    # N
    'no_analysis': "Nenhuma análise disponível. Por favor, carregue ou selecione um arquivo.",
    'no_results': "Nenhum resultado disponível. Por favor, realize uma análise primeiro.",
    'no_file': "Por favor, carregue um arquivo para iniciar a análise.",
    'no_file_selected': "Por favor, selecione um arquivo para iniciar a análise.",
    # S
    'semantic_title': "Análise Semântica",
    'semantic_initial_message': "Este é um chatbot de propósito geral, mas tem uma função específica para análise visual de texto: gera um grafo com as principais entidades do texto. Para produzi-lo, insira um arquivo de texto em formato txt, pdf, doc, docx ou odt e pressione o botão 'analisar arquivo'. Após a geração do grafo, você pode interagir com o chat com base no documento.",
    'send_button': "Enviar",
    'select_saved_file': "Selecionar arquivo salvo",
    'success_message': "Análise semântica salva com sucesso.",
    'semantic_analyze_button': 'Análise Semântica',
    'semantic_export_button': 'Exportar Análise Semântica',
    'semantic_new_button': 'Nova Análise Semântica',
    'semantic_file_uploader': 'Carregar um arquivo de texto para análise semântica',
    # T
    'text_input_label': "Digite um texto para analisar (máx. 5.000 palavras):",
    'text_input_placeholder': "O objetivo desta aplicação é melhorar suas habilidades de escrita...",
    'title': "AIdeaText - Análise Semântica",
    # U
    'upload_file': "Carregar arquivo",
    # W
    'warning_message': "Por favor, digite um texto ou carregue um arquivo para analisar."
}

DISCOURSE = {
    'discourse_title': "AIdeaText - Análise do Discurso",
    'file_uploader1': "Carregar arquivo de texto 1 (Padrão)",
    'file_uploader2': "Carregar arquivo de texto 2 (Comparação)",
    'discourse_analyze_button': "Análise do Discurso",
    'discourse_initial_message': "Este é um chatbot de propósito geral, mas tem uma função específica para análise visual de texto: gera dois grafos com as principais entidades de cada arquivo para fazer uma comparação entre ambos os textos. Para produzi-lo, insira um arquivo primeiro e depois outro em formato txt, pdf, doc, docx ou odt e pressione o botão 'analisar arquivo'. Após a geração do grafo, você pode interagir com o chat com base no documento.",
    'analyze_button': "Analisar textos",
    'comparison': "Comparação de Relações Semânticas",
    'success_message': "Análise do discurso salva com sucesso.",
    'error_message': "Houve um problema ao salvar a análise do discurso. Por favor, tente novamente.",
    'warning_message': "Por favor, carregue ambos os arquivos para analisar.",
    'no_results': "Nenhum resultado disponível. Por favor, realize uma análise primeiro.",
    'key_concepts': "Conceitos-Chave",
    'graph_not_available': "O grafo não está disponível.",
    'concepts_not_available': "Os conceitos-chave não estão disponíveis.",
    'comparison_not_available': "A comparação não está disponível.",
    'warning_message': "Por favor, digite um texto ou carregue um arquivo para analisar.",
    'morphosyntax_history': "Histórico morfossintático",
    'analysis_of': "Análise de"
}

ACTIVITIES = {
    'analysis_types_chart_title': "Tipos de análises realizadas",
    'analysis_types_chart_x': "Tipo de análise",
    'analysis_types_chart_y': "Contagem",
    'analysis_from': "Análise de",
    'assistant': "Assistente",
    'activities_summary': "Resumo de Atividades e Progresso",
    'chat_history_expander': "Histórico de Chat",
    'chat_from': "Chat de",
    'combined_graph': "Grafo Combinado",
    'conceptual_relations_graph': "Grafo de Relações Conceituais",
    'conversation': "Conversa",
    'discourse_analyses_expander': "Histórico de Análises de Discurso",
    'discourse_analyses': "Análises de Discurso",
    'discourse_history': "Histórico de Análise do Discurso",
    'document': "Documento",
    'data_load_error': "Erro ao carregar dados do estudante",
    'graph_display_error': "Não foi possível exibir o grafo",
    'graph_doc1': "Grafo documento 1",
    'graph_doc2': "Grafo documento 2",
    'key_concepts': "Conceitos-chave",
    'loading_data': "Carregando dados do estudante...",
    'morphological_analysis': "Análise Morfológica",
    'morphosyntax_analyses_expander': "Histórico de Análises Morfossintáticas",
    'morphosyntax_history': "Histórico de Análise Morfossintática",
    'no_arc_diagram': "Nenhum diagrama de arco encontrado para esta análise.",
    'no_chat_history': "Nenhuma conversa com o ChatBot foi encontrada.",
    'no_data_warning': "Nenhum dado de análise encontrado para este estudante.",
    'progress_of': "Progresso de",
    'semantic_analyses': "Análises Semânticas",
    'semantic_analyses_expander': "Histórico de Análises Semânticas",
    'semantic_history': "Histórico de Análise Semântica",
    'show_debug_data': "Mostrar dados de depuração",
    'student_debug_data': "Dados do estudante (para depuração):",
    'summary_title': "Resumo de Atividades",
    'title': "Atividades",
    'timestamp': "Data e hora",
    'total_analyses': "Total de análises realizadas:",
    'try_analysis': "Tente realizar algumas análises de texto primeiro.",
    'user': "Usuário"
}

FEEDBACK = {
    'email': "Email",
    'feedback': "Feedback",
    'feedback_title': "Formulário de feedback",
    'feedback_error': "Houve um problema ao enviar o formulário. Por favor, tente novamente.",
    'feedback_success': "Obrigado pelo seu feedback",
    'complete_all_fields': "Por favor, preencha todos os campos",
    'name': "Nome",
    'submit': "Enviar"
}

CHATBOT_TRANSLATIONS = {
    'chat_title': "Assistente AIdeaText",
    'input_placeholder': "Alguma pergunta?",
    'initial_message': "Olá! Sou seu assistente. Como posso ajudar?",
    'expand_chat': "Abrir assistente",
    'clear_chat': "Limpar chat",
    'processing': "Processando...",
    'error_message': "Desculpe, ocorreu um erro"
}

TEXT_TYPES = {
    'descritivo': [
        'O que você está descrevendo?',
        'Quais são suas principais características?',
        'Como é a aparência, som, cheiro ou sensação?',
        'O que o torna único ou especial?'
    ],
    'narrativo': [
        'Quem é o protagonista?',
        'Onde e quando a história se passa?',
        'Qual evento inicia a ação?',
        'O que acontece depois?',
        'Como a história termina?'
    ],
    'expositivo': [
        'Qual é o tema principal?',
        'Quais aspectos importantes você quer explicar?',
        'Você pode fornecer exemplos ou dados para apoiar sua explicação?',
        'Como este tema se relaciona com outros conceitos?'
    ],
    'argumentativo': [
        'Qual é sua tese ou argumento principal?',
        'Quais são seus argumentos de apoio?',
        'Que evidências você tem para sustentar seus argumentos?',
        'Quais são os contra-argumentos e como você os refuta?',
        'Qual é sua conclusão?'
    ],
    'instrutivo': [
        'Que tarefa ou processo você está explicando?',
        'Quais materiais ou ferramentas são necessários?',
        'Quais são os passos a seguir?',
        'Existem precauções importantes ou dicas a mencionar?'
    ],
    'pitch': [
        'O quê?',
        'Para quê?',
        'Para quem?',
        'Como?'
    ]
}

# Configuração do modelo de linguagem para Português
NLP_MODEL = 'pt_core_news_lg'

# Esta linha é crucial:
TRANSLATIONS = {
    'COMMON': COMMON,
    'TABS': TABS,
    'MORPHOSYNTACTIC': MORPHOSYNTACTIC,
    'SEMANTIC': SEMANTIC,
    'DISCOURSE': DISCOURSE,
    'ACTIVITIES': ACTIVITIES,
    'FEEDBACK': FEEDBACK,
    'TEXT_TYPES': TEXT_TYPES,
    'CURRENT_SITUATION': CURRENT_SITUATION,  # Añadir esta línea
    'NLP_MODEL': NLP_MODEL
}