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
} |