Upload 4 files
Browse files- translations/en.py +356 -341
- translations/es.py +358 -317
- translations/fr.py +356 -313
- translations/pt.py +407 -336
translations/en.py
CHANGED
@@ -1,342 +1,357 @@
|
|
1 |
-
# translations/en.py
|
2 |
-
|
3 |
-
COMMON = {
|
4 |
-
# A
|
5 |
-
'initial_instruction': "To start a new semantic analysis, upload a new text file (.txt)",
|
6 |
-
'analysis_complete': "Analysis complete and saved. To perform a new analysis, upload another file.",
|
7 |
-
'current_analysis_message': "Showing analysis of file: {}. To perform a new analysis, please upload another file.",
|
8 |
-
'upload_prompt': "Attach a file to start the analysis",
|
9 |
-
'analysis_completed': "Analysis completed",
|
10 |
-
'analysis_section': "Semantic Analysis",
|
11 |
-
'analyze_document': 'Analyze document',
|
12 |
-
'analysis_saved_success': 'Analysis saved successfully',
|
13 |
-
'analysis_save_error': 'Error saving the analysis',
|
14 |
-
'analyze_button': "Analyze text",
|
15 |
-
'analyzing_doc': "Analyzing document",
|
16 |
-
'activities_message':"Activities messages",
|
17 |
-
'activities_placeholder':"Activities placeholder",
|
18 |
-
'analysis_placeholder':"Analysis placeholder",
|
19 |
-
'analyze_button' : "Analyze",
|
20 |
-
'analysis_types_chart' : "Analyze type chart",
|
21 |
-
'analysis_from': "Analysis carried out on",
|
22 |
-
# C
|
23 |
-
'chat_title': "Analysis Chat",
|
24 |
-
'export_button': "Export Current Analysis",
|
25 |
-
'export_success': "Analysis and chat exported successfully.",
|
26 |
-
'export_error': "There was a problem exporting the analysis and chat.",
|
27 |
-
'get_text': "Get text.",
|
28 |
-
'hello': "Hello",
|
29 |
-
# L
|
30 |
-
'logout': "End session.",
|
31 |
-
'loading_data': "Loading data",
|
32 |
-
'load_selected_file': 'Load selected file',
|
33 |
-
# N
|
34 |
-
'no_analysis': "No analysis available. Use the chat to perform an analysis.",
|
35 |
-
'nothing_to_export': "No analysis or chat to export.",
|
36 |
-
'results_title': "Analysis Results",
|
37 |
-
'select_language': "Language select",
|
38 |
-
'student_activities':"Student activities",
|
39 |
-
# T
|
40 |
-
'total_analyses': "Total analyses",
|
41 |
-
# W
|
42 |
-
'welcome': "Welcome to AIdeaText"
|
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 |
-
'What
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
'What
|
317 |
-
'
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
'
|
323 |
-
'
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
342 |
}
|
|
|
1 |
+
# translations/en.py
|
2 |
+
|
3 |
+
COMMON = {
|
4 |
+
# A
|
5 |
+
'initial_instruction': "To start a new semantic analysis, upload a new text file (.txt)",
|
6 |
+
'analysis_complete': "Analysis complete and saved. To perform a new analysis, upload another file.",
|
7 |
+
'current_analysis_message': "Showing analysis of file: {}. To perform a new analysis, please upload another file.",
|
8 |
+
'upload_prompt': "Attach a file to start the analysis",
|
9 |
+
'analysis_completed': "Analysis completed",
|
10 |
+
'analysis_section': "Semantic Analysis",
|
11 |
+
'analyze_document': 'Analyze document',
|
12 |
+
'analysis_saved_success': 'Analysis saved successfully',
|
13 |
+
'analysis_save_error': 'Error saving the analysis',
|
14 |
+
'analyze_button': "Analyze text",
|
15 |
+
'analyzing_doc': "Analyzing document",
|
16 |
+
'activities_message':"Activities messages",
|
17 |
+
'activities_placeholder':"Activities placeholder",
|
18 |
+
'analysis_placeholder':"Analysis placeholder",
|
19 |
+
'analyze_button' : "Analyze",
|
20 |
+
'analysis_types_chart' : "Analyze type chart",
|
21 |
+
'analysis_from': "Analysis carried out on",
|
22 |
+
# C
|
23 |
+
'chat_title': "Analysis Chat",
|
24 |
+
'export_button': "Export Current Analysis",
|
25 |
+
'export_success': "Analysis and chat exported successfully.",
|
26 |
+
'export_error': "There was a problem exporting the analysis and chat.",
|
27 |
+
'get_text': "Get text.",
|
28 |
+
'hello': "Hello",
|
29 |
+
# L
|
30 |
+
'logout': "End session.",
|
31 |
+
'loading_data': "Loading data",
|
32 |
+
'load_selected_file': 'Load selected file',
|
33 |
+
# N
|
34 |
+
'no_analysis': "No analysis available. Use the chat to perform an analysis.",
|
35 |
+
'nothing_to_export': "No analysis or chat to export.",
|
36 |
+
'results_title': "Analysis Results",
|
37 |
+
'select_language': "Language select",
|
38 |
+
'student_activities':"Student activities",
|
39 |
+
# T
|
40 |
+
'total_analyses': "Total analyses",
|
41 |
+
# W
|
42 |
+
'welcome': "Welcome to AIdeaText"
|
43 |
+
}
|
44 |
+
|
45 |
+
TABS = {
|
46 |
+
'current_situation_tab': "Current situation",
|
47 |
+
'morpho_tab': "Morphosyntactic analysis",
|
48 |
+
'semantic_live_tab': "Semantic live",
|
49 |
+
'semantic_tab': "Semantic analysis",
|
50 |
+
'discourse_live_tab': "Discourse live",
|
51 |
+
'discourse_tab': "Discourse analysis",
|
52 |
+
'activities_tab': "My activities",
|
53 |
+
'feedback_tab': "Feedback form"
|
54 |
+
}
|
55 |
+
|
56 |
+
CURRENT_SITUATION = {
|
57 |
+
'title': "My Current Situation",
|
58 |
+
'input_prompt': "Write or paste your text here:",
|
59 |
+
'first_analyze_button': "Analyze my writing",
|
60 |
+
'processing': "Analyzing...",
|
61 |
+
'analysis_error': "Error analyzing text",
|
62 |
+
'help': "We will analyze your text to determine its current status", # <-- Added this line
|
63 |
+
# Radio buttons for text type
|
64 |
+
'text_type_header': "Text type",
|
65 |
+
'text_type_help': "Select the text type to adjust evaluation criteria",
|
66 |
+
# Metrics
|
67 |
+
'vocabulary_label': "Vocabulary",
|
68 |
+
'vocabulary_help': "Richness and variety of vocabulary",
|
69 |
+
'structure_label': "Structure",
|
70 |
+
'structure_help': "Organization and complexity of sentences",
|
71 |
+
'cohesion_label': "Cohesion",
|
72 |
+
'cohesion_help': "Connection and fluidity between ideas",
|
73 |
+
'clarity_label': "Clarity",
|
74 |
+
'clarity_help': "Ease of text comprehension",
|
75 |
+
# Metric states
|
76 |
+
'metric_improvement': "⚠️ Needs improvement",
|
77 |
+
'metric_acceptable': "📈 Acceptable",
|
78 |
+
'metric_optimal': "✅ Optimal",
|
79 |
+
'metric_target': "Goal: {:.2f}",
|
80 |
+
# Errors
|
81 |
+
'error_interface': "An error occurred while loading the interface",
|
82 |
+
'error_results': "Error displaying results",
|
83 |
+
'error_chart': "Error displaying chart"
|
84 |
+
}
|
85 |
+
|
86 |
+
MORPHOSYNTACTIC = {
|
87 |
+
#A
|
88 |
+
'arc_diagram': "Syntactic analysis: Arc diagram",
|
89 |
+
#B
|
90 |
+
'tab_text_baseline': "Produce first text",
|
91 |
+
'tab_iterations': "Produce new versions of the first text",
|
92 |
+
|
93 |
+
# Pestaña 1 texto base
|
94 |
+
'btn_new_morpho_analysis': "New morphosyntactic analysis",
|
95 |
+
'btn_analyze_baseline': "Analyze the entered text",
|
96 |
+
'input_baseline_text': "Enter the first text to analyze",
|
97 |
+
'warn_enter_text': "Please enter a text to analyze",
|
98 |
+
'error_processing_baseline': "Error processing the initial text",
|
99 |
+
'arc_diagram_baseline_label': "Arc diagram of the initial text",
|
100 |
+
'baseline_diagram_not_available': "Arc diagram of the initial text not available",
|
101 |
+
|
102 |
+
# Pestaña 2 Iteración del texto
|
103 |
+
'info_first_analyze_base': "Check if the initial text exists",
|
104 |
+
'iteration_text_subheader': "New version of the initial text",
|
105 |
+
'input_iteration_text': "Enter a new version of the initial text and compare both texts' arcs",
|
106 |
+
'btn_analyze_iteration': "Analyze changes",
|
107 |
+
'warn_enter_iteration_text': "Enter a new version of the initial text and compare both texts' arcs",
|
108 |
+
'iteration_saved': "Changes saved successfully",
|
109 |
+
'error_iteration': "Error processing the new changes"
|
110 |
+
}
|
111 |
+
|
112 |
+
SEMANTIC = {
|
113 |
+
# A
|
114 |
+
|
115 |
+
# C
|
116 |
+
'chat_title': "Semantic Analysis Chat",
|
117 |
+
'chat_placeholder': "Ask a question or use a command (/summary, /entities, /sentiment, /topics, /concept_graph, /entity_graph, /topic_graph)",
|
118 |
+
'clear_chat': "Clear chat",
|
119 |
+
'conceptual_relations': "Conceptual Relations",
|
120 |
+
# D
|
121 |
+
'delete_file': "Delete file",
|
122 |
+
# E
|
123 |
+
'error_message': "There was a problem saving the semantic analysis. Please try again.",
|
124 |
+
# F
|
125 |
+
'file_uploader': "Or upload a text file",
|
126 |
+
'file_upload_success': "File uploaded and saved successfully",
|
127 |
+
'file_upload_error': 'Error uploading file',
|
128 |
+
'file_section': "Files",
|
129 |
+
'file_loaded_success': "File loaded successfully",
|
130 |
+
'file_load_error': "Error loading file",
|
131 |
+
'file_upload_error': "Error uploading and saving file",
|
132 |
+
'file_deleted_success': 'File deleted successfully',
|
133 |
+
'file_delete_error': 'Error deleting file',
|
134 |
+
# G
|
135 |
+
'graph_title': "Semantic Analysis Visualization",
|
136 |
+
# I
|
137 |
+
'identified_entities': "Identified Entities",
|
138 |
+
# K
|
139 |
+
'key_concepts': "Key Concepts",
|
140 |
+
# N
|
141 |
+
'no_analysis': "No analysis available. Please upload or select a file.",
|
142 |
+
'no_results': "No results available. Please perform an analysis first.",
|
143 |
+
'no_file': "Please upload a file to start the analysis.",
|
144 |
+
'no_file_selected': "Please select an archive to start the analysis.",
|
145 |
+
# S
|
146 |
+
'semantic_title': "Semantic Analysis",
|
147 |
+
'semantic_initial_message': "This is a general-purpose chatbot, but it has a specific function for visual text analysis: it generates a graph with the main entities of the text. To produce it, enter a text file in txt, pdf, doc, docx or odt format and press the 'analyze file' button. After generating the graph, you can interact with the chat based on the document.",
|
148 |
+
'send_button': "Send",
|
149 |
+
'select_saved_file': "Select saved file",
|
150 |
+
'success_message': "Semantic analysis saved successfully.",
|
151 |
+
'semantic_analyze_button': 'Semantic Analysis',
|
152 |
+
'semantic_export_button': 'Export Semantic Analysis',
|
153 |
+
'semantic_new_button': 'New Semantic Analysis',
|
154 |
+
'semantic_file_uploader': 'Upload a text file for semantic analysis',
|
155 |
+
# T
|
156 |
+
'text_input_label': "Enter a text to analyze (max. 5,000 words):",
|
157 |
+
'text_input_placeholder': "The purpose of this application is to improve your writing skills...",
|
158 |
+
'title': "AIdeaText - Semantic Analysis",
|
159 |
+
# U
|
160 |
+
'upload_file': "Upload file",
|
161 |
+
# W
|
162 |
+
'warning_message': "Please enter a text or upload a file to analyze."
|
163 |
+
}
|
164 |
+
|
165 |
+
DISCOURSE = {
|
166 |
+
'file1_label': "Pattern Document",
|
167 |
+
'file2_label': "Compared Document",
|
168 |
+
'discourse_title': "AIdeaText - Discourse Analysis",
|
169 |
+
'file_uploader1': "Upload text file 1 (Pattern)",
|
170 |
+
'file_uploader2': "Upload text file 2 (Comparison)",
|
171 |
+
'discourse_analyze_button': "Discourse Analysis",
|
172 |
+
'discourse_initial_message': "This is a general purpose chatbot, but it has a specific function for visual text analysis: it generates two graphs with the main entities of each file to make a comparison between both texts. To produce it, enter one file first and then another in txt, pdf, doc, docx or odt format and press the 'analyze file' button. After the graph is generated, you can interact with the chat based on the document.",
|
173 |
+
'analyze_button': "Analyze texts",
|
174 |
+
'comparison': "Comparison of Semantic Relations",
|
175 |
+
'success_message': "Discourse analysis saved successfully.",
|
176 |
+
'error_message': "There was a problem saving the discourse analysis. Please try again.",
|
177 |
+
'warning_message': "Please upload both files to analyze.",
|
178 |
+
'no_results': "No results available. Please perform an analysis first.",
|
179 |
+
'key_concepts': "Key Concepts",
|
180 |
+
'graph_not_available': "The graph is not available.",
|
181 |
+
'concepts_not_available': "Key concepts are not available.",
|
182 |
+
'comparison_not_available': "The comparison is not available.",
|
183 |
+
'warning_message': "Please enter a text or upload a file to analyze.",
|
184 |
+
'morphosyntax_history': "Morphosyntax history",
|
185 |
+
'analysis_of': "Analysis of"
|
186 |
+
}
|
187 |
+
|
188 |
+
ACTIVITIES = {
|
189 |
+
# Nuevas etiquetas actualizadas
|
190 |
+
'current_situation_activities': "Records of function: My Current Situation",
|
191 |
+
'morpho_activities': "Records of my morphosyntactic analyses",
|
192 |
+
'semantic_activities': "Records of my semantic analyses",
|
193 |
+
'discourse_activities': "Records of my text comparison analyses",
|
194 |
+
'chat_activities': "Records of my conversations with the virtual tutor",
|
195 |
+
|
196 |
+
# Mantener otras claves existentes
|
197 |
+
'current_situation_tab': "Current situation",
|
198 |
+
'morpho_tab': "Morphosyntactic analysis",
|
199 |
+
'semantic_tab': "Semantic analysis",
|
200 |
+
'discourse_tab': "Text comparison analysis",
|
201 |
+
'activities_tab': "My activities record",
|
202 |
+
'feedback_tab': "Feedback form",
|
203 |
+
|
204 |
+
# Resto de las claves que estén en el diccionario ACTIVITIES
|
205 |
+
'analysis_types_chart_title': "Types of analyses performed",
|
206 |
+
'analysis_types_chart_x': "Analysis type",
|
207 |
+
'analysis_types_chart_y': "Count",
|
208 |
+
'analysis_from': "Analysis from",
|
209 |
+
'assistant': "Assistant",
|
210 |
+
'activities_summary': "Activities and Progress Summary",
|
211 |
+
'chat_history_expander': "Chat History",
|
212 |
+
'chat_from': "Chat from",
|
213 |
+
'combined_graph': "Combined Graph",
|
214 |
+
'conceptual_relations_graph': "Conceptual Relations Graph",
|
215 |
+
'conversation': "Conversation",
|
216 |
+
'discourse_analyses_expander': "Text Comparison Analyses History", # Actualizado
|
217 |
+
'discourse_analyses': "Text Comparison Analyses", # Actualizado
|
218 |
+
'discourse_history': "Text Comparison Analysis History", # Actualizado
|
219 |
+
'document': "Document",
|
220 |
+
'data_load_error': "Error loading student data",
|
221 |
+
'graph_display_error': "Could not display the graph",
|
222 |
+
'graph_doc1': "Graph document 1",
|
223 |
+
'graph_doc2': "Graph document 2",
|
224 |
+
'key_concepts': "Key concepts",
|
225 |
+
'loading_data': "Loading student data...",
|
226 |
+
'morphological_analysis': "Morphological Analysis",
|
227 |
+
'morphosyntax_analyses_expander': "Morphosyntactic Analyses History",
|
228 |
+
'morphosyntax_history': "Morphosyntactic Analysis History",
|
229 |
+
'no_arc_diagram': "No arc diagram found for this analysis.",
|
230 |
+
'no_chat_history': "No conversations with the Virtual Tutor were found.", # Actualizado
|
231 |
+
'no_data_warning': "No analysis data found for this student.",
|
232 |
+
'progress_of': "Progress of",
|
233 |
+
'semantic_analyses': "Semantic Analyses",
|
234 |
+
'semantic_analyses_expander': "Semantic Analyses History",
|
235 |
+
'semantic_history': "Semantic Analysis History",
|
236 |
+
'show_debug_data': "Show debug data",
|
237 |
+
'student_debug_data': "Student data (for debugging):",
|
238 |
+
'summary_title': "Activities Summary",
|
239 |
+
'title': "My Activities Record", # Actualizado
|
240 |
+
'timestamp': "Timestamp",
|
241 |
+
'total_analyses': "Total analyses performed:",
|
242 |
+
'try_analysis': "Try performing some text analyses first.",
|
243 |
+
'user': "User",
|
244 |
+
|
245 |
+
# Nuevas traducciones específicas para la sección de actividades
|
246 |
+
'diagnosis_tab': "Diagnosis",
|
247 |
+
'recommendations_tab': "Recommendations",
|
248 |
+
'key_metrics': "Key metrics",
|
249 |
+
'details': "Details",
|
250 |
+
'analyzed_text': "Analyzed text",
|
251 |
+
'analysis_date': "Date",
|
252 |
+
'academic_article': "Academic article",
|
253 |
+
'student_essay': "Student essay",
|
254 |
+
'general_communication': "General communication",
|
255 |
+
'no_diagnosis': "No diagnosis data available",
|
256 |
+
'no_recommendations': "No recommendations available",
|
257 |
+
'error_current_situation': "Error displaying current situation analysis",
|
258 |
+
'no_current_situation': "No current situation analyses recorded",
|
259 |
+
'no_morpho_analyses': "No morphosyntactic analyses recorded",
|
260 |
+
'error_morpho': "Error displaying morphosyntactic analysis",
|
261 |
+
'no_semantic_analyses': "No semantic analyses recorded",
|
262 |
+
'error_semantic': "Error displaying semantic analysis",
|
263 |
+
'no_discourse_analyses': "No text comparison analyses recorded", # Actualizado
|
264 |
+
'error_discourse': "Error displaying text comparison analysis", # Actualizado
|
265 |
+
'no_chat_history': "No conversation records with the virtual tutor", # Actualizado
|
266 |
+
'error_chat': "Error displaying conversation records", # Actualizado
|
267 |
+
'error_loading_activities': "Error loading activities",
|
268 |
+
'chat_date': "Conversation date",
|
269 |
+
'invalid_chat_format': "Invalid chat format",
|
270 |
+
'comparison_results': "Comparison results",
|
271 |
+
'concepts_text_1': "Concepts Text 1",
|
272 |
+
'concepts_text_2': "Concepts Text 2",
|
273 |
+
'no_visualization': "No comparative visualization available",
|
274 |
+
'no_graph': "No visualization available",
|
275 |
+
'error_loading_graph': "Error loading graph",
|
276 |
+
'syntactic_diagrams': "Syntactic diagrams"
|
277 |
+
}
|
278 |
+
|
279 |
+
FEEDBACK = {
|
280 |
+
'email': "Email",
|
281 |
+
'feedback': "Feedback",
|
282 |
+
'feedback_title': "Feedback form",
|
283 |
+
'feedback_error': "There was a problem submitting the form. Please try again.",
|
284 |
+
'feedback_success': "Thank for your feedback",
|
285 |
+
'complete_all_fields': "Please, complete all fields",
|
286 |
+
'name': "Name",
|
287 |
+
'submit': "Submit"
|
288 |
+
}
|
289 |
+
|
290 |
+
|
291 |
+
CHATBOT_TRANSLATIONS = {
|
292 |
+
'chat_title': "AIdeaText Assistant",
|
293 |
+
'input_placeholder': "Any questions?",
|
294 |
+
'initial_message': "Hi! I'm your assistant. How can I help?",
|
295 |
+
'expand_chat': "Open assistant",
|
296 |
+
'clear_chat': "Clear chat",
|
297 |
+
'processing': "Processing...",
|
298 |
+
'error_message': "Sorry, an error occurred"
|
299 |
+
}
|
300 |
+
|
301 |
+
TEXT_TYPES = {
|
302 |
+
'descriptive': [
|
303 |
+
'What are you describing?',
|
304 |
+
'What are its main characteristics?',
|
305 |
+
'How does it look, sound, smell, or feel?',
|
306 |
+
'What makes it unique or special?'
|
307 |
+
],
|
308 |
+
'narrative': [
|
309 |
+
'Who is the protagonist?',
|
310 |
+
'Where and when does the story take place?',
|
311 |
+
'What event starts the action?',
|
312 |
+
'What happens next?',
|
313 |
+
'How does the story end?'
|
314 |
+
],
|
315 |
+
'expository': [
|
316 |
+
'What is the main topic?',
|
317 |
+
'What important aspects do you want to explain?',
|
318 |
+
'Can you provide examples or data to support your explanation?',
|
319 |
+
'How does this topic relate to other concepts?'
|
320 |
+
],
|
321 |
+
'argumentative': [
|
322 |
+
'What is your main thesis or argument?',
|
323 |
+
'What are your supporting arguments?',
|
324 |
+
'What evidence do you have to back up your arguments?',
|
325 |
+
'What are the counterarguments and how do you refute them?',
|
326 |
+
'What is your conclusion?'
|
327 |
+
],
|
328 |
+
'instructive': [
|
329 |
+
'What task or process are you explaining?',
|
330 |
+
'What materials or tools are needed?',
|
331 |
+
'What are the steps to follow?',
|
332 |
+
'Are there any important precautions or tips to mention?'
|
333 |
+
],
|
334 |
+
'pitch': [
|
335 |
+
'What?',
|
336 |
+
'What for?',
|
337 |
+
'For whom?',
|
338 |
+
'How?'
|
339 |
+
]
|
340 |
+
}
|
341 |
+
|
342 |
+
# Configuration of the language model for English
|
343 |
+
NLP_MODEL = 'en_core_web_lg'
|
344 |
+
|
345 |
+
# Esta línea es crucial:
|
346 |
+
TRANSLATIONS = {
|
347 |
+
'COMMON': COMMON,
|
348 |
+
'TABS': TABS,
|
349 |
+
'MORPHOSYNTACTIC': MORPHOSYNTACTIC,
|
350 |
+
'SEMANTIC': SEMANTIC,
|
351 |
+
'DISCOURSE': DISCOURSE,
|
352 |
+
'ACTIVITIES': ACTIVITIES,
|
353 |
+
'FEEDBACK': FEEDBACK,
|
354 |
+
'TEXT_TYPES': TEXT_TYPES,
|
355 |
+
'CURRENT_SITUATION': CURRENT_SITUATION, # Añadir esta línea
|
356 |
+
'NLP_MODEL': NLP_MODEL
|
357 |
}
|
translations/es.py
CHANGED
@@ -1,318 +1,359 @@
|
|
1 |
-
# translations/es.py
|
2 |
-
|
3 |
-
COMMON = {
|
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 |
}
|
|
|
1 |
+
# translations/es.py
|
2 |
+
|
3 |
+
COMMON = {
|
4 |
+
# A
|
5 |
+
'initial_instruction': "Para comenzar un nuevo análisis semántico, cargue un nuevo archivo de texto (.txt)",
|
6 |
+
'analysis_complete': "Análisis completo y guardado. Para realizar un nuevo análisis, cargue otro archivo.",
|
7 |
+
'current_analysis_message': "Mostrando análisis del archivo: {}. Para realizar un nuevo análisis, cargue otro archivo.",
|
8 |
+
'upload_prompt': "Cargue un archivo para comenzar el análisis",
|
9 |
+
'analysis_completed': "Análisis completado",
|
10 |
+
'analysis_section': "Análisis Semántico",
|
11 |
+
'analyze_document': 'Analizar documento',
|
12 |
+
'analysis_saved_success': 'Análisis guardado con éxito',
|
13 |
+
'analysis_save_error': 'Error al guardar el análisis',
|
14 |
+
'analyze_button': "Analizar texto",
|
15 |
+
'analyzing_doc': "Analizando documento",
|
16 |
+
'activities_message': "Mensajes de las actividades",
|
17 |
+
'activities_placeholder': "Espacio de las actividades",
|
18 |
+
'analysis_placeholder': "Marcador de posición del análisis",
|
19 |
+
'analyze_button': "Analizar",
|
20 |
+
'analysis_types_chart': "Gráfico para el tipo de análisis",
|
21 |
+
'analysis_from': "Análisis realizado el",
|
22 |
+
# C
|
23 |
+
'chat_title': "Chat de Análisis",
|
24 |
+
'export_button': "Exportar Análisis Actual",
|
25 |
+
'export_success': "Análisis y chat exportados correctamente.",
|
26 |
+
'export_error': "Hubo un problema al exportar el análisis y el chat.",
|
27 |
+
'get_text': "Obtener texto.",
|
28 |
+
'hello': "Hola",
|
29 |
+
# L
|
30 |
+
'logout': "Cerrar sesión.",
|
31 |
+
'loading_data': "Cargando datos",
|
32 |
+
'load_selected_file': 'Cargar archivo seleccionado',
|
33 |
+
# N
|
34 |
+
'no_analysis': "No hay análisis disponible. Utiliza el chat para realizar un análisis.",
|
35 |
+
'nothing_to_export': "No hay análisis o chat para exportar.",
|
36 |
+
'results_title': "Resultados del Análisis",
|
37 |
+
'select_language': "Selecciona un idioma",
|
38 |
+
'student_activities': "Actividades del estudiante",
|
39 |
+
# T
|
40 |
+
'total_analyses': "Análisis totales",
|
41 |
+
# W
|
42 |
+
'welcome': "Bienvenido a AIdeaText"
|
43 |
+
}
|
44 |
+
|
45 |
+
TABS = {
|
46 |
+
'current_situation_tab': "Mi situación actual",
|
47 |
+
'morpho_tab': "Análisis morfosintáctico",
|
48 |
+
'semantic_live_tab': "Semántica en vivo",
|
49 |
+
'semantic_tab': "Análisis semántico",
|
50 |
+
'discourse_live_tab': "Discurso en vivo",
|
51 |
+
'discourse_tab': "Análisis del discurso",
|
52 |
+
'activities_tab': "Mis actividades",
|
53 |
+
'feedback_tab': "Formulario de comentarios"
|
54 |
+
}
|
55 |
+
|
56 |
+
CURRENT_SITUATION = {
|
57 |
+
'title': "Mi Situación Actual",
|
58 |
+
'input_prompt': "Escribe o pega tu texto aquí:",
|
59 |
+
'first_analyze_button': "Analizar mi escritura",
|
60 |
+
'processing': "Analizando...",
|
61 |
+
'analysis_error': "Error al analizar el texto",
|
62 |
+
'help': "Analizaremos tu texto para determinar su estado actual",
|
63 |
+
|
64 |
+
# Radio buttons para tipo de texto
|
65 |
+
'text_type_header': "Tipo de texto",
|
66 |
+
'text_type_help': "Selecciona el tipo de texto para ajustar los criterios de evaluación",
|
67 |
+
|
68 |
+
# Métricas
|
69 |
+
'vocabulary_label': "Vocabulario",
|
70 |
+
'vocabulary_help': "Riqueza y variedad del vocabulario",
|
71 |
+
'structure_label': "Estructura",
|
72 |
+
'structure_help': "Organización y complejidad de oraciones",
|
73 |
+
'cohesion_label': "Cohesión",
|
74 |
+
'cohesion_help': "Conexión y fluidez entre ideas",
|
75 |
+
'clarity_label': "Claridad",
|
76 |
+
'clarity_help': "Facilidad de comprensión del texto",
|
77 |
+
|
78 |
+
# Estados de métricas
|
79 |
+
'metric_improvement': "⚠️ Por mejorar",
|
80 |
+
'metric_acceptable': "📈 Aceptable",
|
81 |
+
'metric_optimal': "✅ Óptimo",
|
82 |
+
'metric_target': "Meta: {:.2f}",
|
83 |
+
|
84 |
+
# Errores
|
85 |
+
'error_interface': "Ocurrió un error al cargar la interfaz",
|
86 |
+
'error_results': "Error al mostrar los resultados",
|
87 |
+
'error_chart': "Error al mostrar el gráfico"
|
88 |
+
}
|
89 |
+
|
90 |
+
MORPHOSYNTACTIC = {
|
91 |
+
#A
|
92 |
+
'arc_diagram': "Análisis sintáctico: Diagrama de arco",
|
93 |
+
#B
|
94 |
+
'tab_text_baseline': "Ingresa la primera versión de tu texto",
|
95 |
+
'tab_iterations': "Produce nuevas versiones de tu primer texto",
|
96 |
+
|
97 |
+
# Pestaña 1 texto base
|
98 |
+
'btn_new_morpho_analysis': "Nuevo análisis morfosintático",
|
99 |
+
'btn_analyze_baseline': "Analizar la primera versión de tu texto",
|
100 |
+
'input_baseline_text': "Ingresa el primer texto para analizarlo",
|
101 |
+
'warn_enter_text': "Ingrese un texto primer para analizarlo",
|
102 |
+
'error_processing_baseline': "Error al procesar el texto inicial",
|
103 |
+
'arc_diagram_baseline_label': "Diagrama de arco del texto inicial",
|
104 |
+
'baseline_diagram_not_available': "Diagrama de arco del texto inicial no disponible",
|
105 |
+
|
106 |
+
# Pestaña 2 Iteración del texto
|
107 |
+
'info_first_analyze_base': "Verifica la existencia del texto inicial",
|
108 |
+
'iteration_text_subheader': "Nueva versión del texto inicial",
|
109 |
+
'input_iteration_text': "Ingresa una nueva versión del texto inicial y compara los arcos de ambos textos",
|
110 |
+
'btn_analyze_iteration': "Analizar Cambios",
|
111 |
+
'warn_enter_iteration_text': "Ingresa una nueva versión del texto inicial y compara los arcos de ambos textos",
|
112 |
+
'iteration_saved': "Cambios guardados correctamente",
|
113 |
+
'error_iteration': "Error procesando los nuevos cambios"
|
114 |
+
}
|
115 |
+
|
116 |
+
SEMANTIC = {
|
117 |
+
# A
|
118 |
+
|
119 |
+
# C
|
120 |
+
'chat_title': "Chat de Análisis Semántico",
|
121 |
+
'chat_placeholder': "Haz una pregunta o usa un comando (/resumen, /entidades, /sentimiento, /temas, /grafo_conceptos, /grafo_entidades, /grafo_temas)",
|
122 |
+
'clear_chat': "Limpiar chat",
|
123 |
+
'conceptual_relations': "Relaciones Conceptuales",
|
124 |
+
# D
|
125 |
+
'delete_file': "Borrar archivo",
|
126 |
+
# E
|
127 |
+
'error_message': "Hubo un problema al guardar el análisis semántico. Por favor, inténtelo de nuevo.",
|
128 |
+
# F
|
129 |
+
'file_uploader': "O cargue un archivo de texto",
|
130 |
+
'file_upload_success': "Archivo subido y guardado exitosamente",
|
131 |
+
'file_upload_error': 'Error al cargar el archivo',
|
132 |
+
'file_section': "Archivos",
|
133 |
+
'file_loaded_success': "Archivo cargado exitosamente",
|
134 |
+
'file_load_error': "Error al cargar el archivo",
|
135 |
+
'file_upload_error': "Error al subir y guardar el archivo",
|
136 |
+
'file_deleted_success': 'Archivo borrado con éxito',
|
137 |
+
'file_delete_error': 'Error al borrar el archivo',
|
138 |
+
# G
|
139 |
+
'graph_title': "Visualización de Análisis Semántico",
|
140 |
+
# I
|
141 |
+
'identified_entities': "Entidades Identificadas",
|
142 |
+
# K
|
143 |
+
'key_concepts': "Conceptos Clave",
|
144 |
+
# N
|
145 |
+
'no_analysis': "No hay análisis disponible. Por favor, cargue o seleccione un archivo.",
|
146 |
+
'no_results': "No hay resultados disponibles. Por favor, realice un análisis primero.",
|
147 |
+
'no_file': "Por favor, cargue un archivo para comenzar el análisis.",
|
148 |
+
'no_file_selected': "Por favor, seleccione un archivo para comenzar el análisis.",
|
149 |
+
# S
|
150 |
+
'semantic_title': "Análisis Semántico",
|
151 |
+
'semantic_initial_message': "Este es un chatbot de propósito general, pero tiene una función específica para el análisis visual de textos: genera un grafo con las principales entidades del texto. Para producirlo, ingrese un archivo de texto en formato txt, pdf, doc, docx o odt y pulse el botón 'analizar archivo'. Después de la generación del grafo puede interactuar con el chat en función del documento.",
|
152 |
+
'send_button': "Enviar",
|
153 |
+
'select_saved_file': "Seleccionar archivo guardado",
|
154 |
+
'success_message': "Análisis semántico guardado correctamente.",
|
155 |
+
'semantic_analyze_button': 'Análisis Semántico',
|
156 |
+
'semantic_export_button': 'Exportar Análisis Semántico',
|
157 |
+
'semantic_new_button': 'Nuevo Análisis Semántico',
|
158 |
+
'semantic_file_uploader': 'Ingresar un archivo de texto para análisis semántico',
|
159 |
+
# T
|
160 |
+
'text_input_label': "Ingrese un texto para analizar (máx. 5,000 palabras):",
|
161 |
+
'text_input_placeholder': "El objetivo de esta aplicación es que mejore sus habilidades de redacción...",
|
162 |
+
'title': "AIdeaText - Análisis semántico",
|
163 |
+
# U
|
164 |
+
'upload_file': "Agregar un archivo",
|
165 |
+
# W
|
166 |
+
'warning_message': "Por favor, ingrese un texto o cargue un archivo para analizar."
|
167 |
+
}
|
168 |
+
|
169 |
+
DISCOURSE = {
|
170 |
+
'file1_label': "Documento Patrón",
|
171 |
+
'file2_label': "Documento Comparado",
|
172 |
+
'discourse_title': "AIdeaText - Análisis del discurso",
|
173 |
+
'file_uploader1': "Cargar archivo de texto 1 (Patrón)",
|
174 |
+
'file_uploader2': "Cargar archivo de texto 2 (Comparación)",
|
175 |
+
'discourse_analyze_button': "Análisis del discurso",
|
176 |
+
'discourse_initial_message': "Este es un chatbot de propósito general, pero tiene una función específica para el análisis visual de textos: genera dos grafos con las principales entidades de cada archivo para hacer una comparación entre ambos textos. Para producirlo, ingrese un archivo primero y otro después en formato txt, pdf, doc, docx o odt y pulse el botón 'analizar archivo'. Después de la generación del grafo puede interactuar con el chat en función del documento.",
|
177 |
+
'analyze_button': "Analizar textos",
|
178 |
+
'comparison': "Comparación de Relaciones Semánticas",
|
179 |
+
'success_message': "Análisis del discurso guardado correctamente.",
|
180 |
+
'error_message': "Hubo un problema al guardar el análisis del discurso. Por favor, inténtelo de nuevo.",
|
181 |
+
'warning_message': "Por favor, cargue ambos archivos para analizar.",
|
182 |
+
'no_results': "No hay resultados disponibles. Por favor, realice un análisis primero.",
|
183 |
+
'key_concepts': "Conceptos Clave",
|
184 |
+
'graph_not_available': "El gráfico no está disponible.",
|
185 |
+
'concepts_not_available': "Los conceptos clave no están disponibles.",
|
186 |
+
'comparison_not_available': "La comparación no está disponible.",
|
187 |
+
'morphosyntax_history': "Historial de morfosintaxis",
|
188 |
+
'analysis_of': "Análisis de"
|
189 |
+
}
|
190 |
+
|
191 |
+
ACTIVITIES = {
|
192 |
+
# Nuevas etiquetas actualizadas
|
193 |
+
'current_situation_activities': "Registros de la función: Mi Situación Actual",
|
194 |
+
'morpho_activities': "Registros de mis análisis morfosintácticos",
|
195 |
+
'semantic_activities': "Registros de mis análisis semánticos",
|
196 |
+
'discourse_activities': "Registros de mis análisis comparados de textos",
|
197 |
+
'chat_activities': "Registros de mis conversaciones con el tutor virtual",
|
198 |
+
|
199 |
+
# Mantener otras claves existentes
|
200 |
+
'current_situation_tab': "Mi situación actual",
|
201 |
+
'morpho_tab': "Análisis morfosintáctico",
|
202 |
+
'semantic_tab': "Análisis semántico",
|
203 |
+
'discourse_tab': "Análisis comparado de textos",
|
204 |
+
'activities_tab': "Registro de mis actividades",
|
205 |
+
'feedback_tab': "Formulario de comentarios",
|
206 |
+
|
207 |
+
# Resto de las claves que estén en el diccionario ACTIVITIES
|
208 |
+
'analysis_types_chart_title': "Tipos de análisis realizados",
|
209 |
+
'analysis_types_chart_x': "Tipo de análisis",
|
210 |
+
'analysis_types_chart_y': "Cantidad",
|
211 |
+
'analysis_from': "Análisis del",
|
212 |
+
'assistant': "Asistente",
|
213 |
+
'activities_summary': "Resumen de Actividades y Progreso",
|
214 |
+
'chat_history_expander': "Historial de Chat",
|
215 |
+
'chat_from': "Chat del",
|
216 |
+
'combined_graph': "Gráfico combinado",
|
217 |
+
'conceptual_relations_graph': "Gráfico de relaciones conceptuales",
|
218 |
+
'conversation': "Conversación",
|
219 |
+
'discourse_analyses_expander': "Historial de Análisis Comparados de Textos",
|
220 |
+
'discourse_analyses': "Análisis Comparados de Textos",
|
221 |
+
'discourse_history': "Histórico de Análisis Comparados de Textos",
|
222 |
+
'document': "Documento",
|
223 |
+
'data_load_error': "Error al cargar los datos del estudiante",
|
224 |
+
'graph_display_error': "No se pudo mostrar el gráfico",
|
225 |
+
'graph_doc1': "Gráfico documento 1",
|
226 |
+
'graph_doc2': "Gráfico documento 2",
|
227 |
+
'key_concepts': "Conceptos clave",
|
228 |
+
'loading_data': "Cargando datos del estudiante...",
|
229 |
+
'morphological_analysis': "Análisis Morfológico",
|
230 |
+
'morphosyntax_analyses_expander': "Historial de Análisis Morfosintácticos",
|
231 |
+
'morphosyntax_history': "Histórico de Análisis Morfosintácticos",
|
232 |
+
'no_arc_diagram': "No se encontró diagrama de arco para este análisis.",
|
233 |
+
'no_chat_history': "No se encontraron conversaciones con el Tutor Virtual.",
|
234 |
+
'no_data_warning': "No se encontraron datos de análisis para este estudiante.",
|
235 |
+
'progress_of': "Progreso de",
|
236 |
+
'semantic_analyses': "Análisis Semánticos",
|
237 |
+
'semantic_analyses_expander': "Historial de Análisis Semánticos",
|
238 |
+
'semantic_history': "Histórico de Análisis Semánticos",
|
239 |
+
'show_debug_data': "Mostrar datos de depuración",
|
240 |
+
'student_debug_data': "Datos del estudiante (para depuración):",
|
241 |
+
'summary_title': "Resumen de Actividades",
|
242 |
+
'title': "Registro de mis actividades",
|
243 |
+
'timestamp': "Fecha y hora",
|
244 |
+
'total_analyses': "Total de análisis realizados:",
|
245 |
+
'try_analysis': "Intenta realizar algunos análisis de texto primero.",
|
246 |
+
'user': "Usuario",
|
247 |
+
|
248 |
+
# Nuevas traducciones específicas para la sección de actividades
|
249 |
+
'diagnosis_tab': "Diagnóstico",
|
250 |
+
'recommendations_tab': "Recomendaciones",
|
251 |
+
'key_metrics': "Métricas clave",
|
252 |
+
'details': "Detalles",
|
253 |
+
'analyzed_text': "Texto analizado",
|
254 |
+
'analysis_date': "Fecha",
|
255 |
+
'academic_article': "Artículo académico",
|
256 |
+
'student_essay': "Trabajo universitario",
|
257 |
+
'general_communication': "Comunicación general",
|
258 |
+
'no_diagnosis': "No hay datos de diagnóstico disponibles",
|
259 |
+
'no_recommendations': "No hay recomendaciones disponibles",
|
260 |
+
'error_current_situation': "Error al mostrar análisis de situación actual",
|
261 |
+
'no_current_situation': "No hay análisis de situación actual registrados",
|
262 |
+
'no_morpho_analyses': "No hay análisis morfosintácticos registrados",
|
263 |
+
'error_morpho': "Error al mostrar análisis morfosintáctico",
|
264 |
+
'no_semantic_analyses': "No hay análisis semánticos registrados",
|
265 |
+
'error_semantic': "Error al mostrar análisis semántico",
|
266 |
+
'no_discourse_analyses': "No hay análisis comparados de textos registrados",
|
267 |
+
'error_discourse': "Error al mostrar análisis comparado de textos",
|
268 |
+
'no_chat_history': "No hay registros de conversaciones con el tutor virtual",
|
269 |
+
'error_chat': "Error al mostrar registros de conversaciones",
|
270 |
+
'error_loading_activities': "Error al cargar las actividades",
|
271 |
+
'chat_date': "Fecha de conversación",
|
272 |
+
'invalid_chat_format': "Formato de chat no válido",
|
273 |
+
'comparison_results': "Resultados de la comparación",
|
274 |
+
'concepts_text_1': "Conceptos Texto 1",
|
275 |
+
'concepts_text_2': "Conceptos Texto 2",
|
276 |
+
'no_visualization': "No hay visualización comparativa disponible",
|
277 |
+
'no_graph': "No hay visualización disponible",
|
278 |
+
'error_loading_graph': "Error al cargar el gráfico",
|
279 |
+
'syntactic_diagrams': "Diagramas sintácticos"
|
280 |
+
}
|
281 |
+
|
282 |
+
FEEDBACK = {
|
283 |
+
'email': "Correo electrónico",
|
284 |
+
'feedback': "Retroalimentación",
|
285 |
+
'feedback_title': "Formulario de opinión",
|
286 |
+
'feedback_error': "Hubo un problema al enviar el formulario. Por favor, intenta de nuevo.",
|
287 |
+
'feedback_success': "Gracias por tu respuesta",
|
288 |
+
'complete_all_fields': "Por favor, completa todos los campos",
|
289 |
+
'name': "Nombre",
|
290 |
+
'submit': "Enviar"
|
291 |
+
}
|
292 |
+
|
293 |
+
CHATBOT_TRANSLATIONS = {
|
294 |
+
'chat_title': "Asistente AIdeaText",
|
295 |
+
'input_placeholder': "¿Tienes alguna pregunta?",
|
296 |
+
'initial_message': "¡Hola! Soy tu asistente. ¿En qué puedo ayudarte?",
|
297 |
+
'expand_chat': "Abrir asistente",
|
298 |
+
'clear_chat': "Limpiar chat",
|
299 |
+
'processing': "Procesando...",
|
300 |
+
'error_message': "Lo siento, ocurrió un error"
|
301 |
+
}
|
302 |
+
|
303 |
+
TEXT_TYPES = {
|
304 |
+
'descriptivo': [
|
305 |
+
'¿Qué estás describiendo?',
|
306 |
+
'¿Cuáles son sus características principales?',
|
307 |
+
'¿Cómo se ve, suena, huele o se siente?',
|
308 |
+
'¿Qué lo hace único o especial?'
|
309 |
+
],
|
310 |
+
'narrativo': [
|
311 |
+
'¿Quién es el protagonista?',
|
312 |
+
'¿Dónde y cuándo ocurre la historia?',
|
313 |
+
'¿Qué evento inicia la acción?',
|
314 |
+
'¿Qué sucede después?',
|
315 |
+
'¿Cómo termina la historia?'
|
316 |
+
],
|
317 |
+
'expositivo': [
|
318 |
+
'¿Cuál es el tema principal?',
|
319 |
+
'¿Qué aspectos importantes quieres explicar?',
|
320 |
+
'¿Puedes dar ejemplos o datos que apoyen tu explicación?',
|
321 |
+
'¿Cómo se relaciona este tema con otros conceptos?'
|
322 |
+
],
|
323 |
+
'argumentativo': [
|
324 |
+
'¿Cuál es tu tesis o argumento principal?',
|
325 |
+
'¿Cuáles son tus argumentos de apoyo?',
|
326 |
+
'¿Qué evidencias tienes para respaldar tus argumentos?',
|
327 |
+
'¿Cuáles son los contraargumentos y cómo los refutas?',
|
328 |
+
'¿Cuál es tu conclusión?'
|
329 |
+
],
|
330 |
+
'instructivo': [
|
331 |
+
'¿Qué tarea o proceso estás explicando?',
|
332 |
+
'¿Qué materiales o herramientas se necesitan?',
|
333 |
+
'¿Cuáles son los pasos a seguir?',
|
334 |
+
'¿Hay precauciones o consejos importantes que mencionar?'
|
335 |
+
],
|
336 |
+
'pitch': [
|
337 |
+
'¿Qué?',
|
338 |
+
'¿Para qué?',
|
339 |
+
'¿Para quién?',
|
340 |
+
'¿Cómo?'
|
341 |
+
]
|
342 |
+
}
|
343 |
+
|
344 |
+
# Configuración del modelo de lenguaje para español
|
345 |
+
NLP_MODEL = 'es_core_news_lg'
|
346 |
+
|
347 |
+
# Esta línea es crucial:
|
348 |
+
TRANSLATIONS = {
|
349 |
+
'COMMON': COMMON,
|
350 |
+
'TABS': TABS,
|
351 |
+
'MORPHOSYNTACTIC': MORPHOSYNTACTIC,
|
352 |
+
'SEMANTIC': SEMANTIC,
|
353 |
+
'DISCOURSE': DISCOURSE,
|
354 |
+
'ACTIVITIES': ACTIVITIES,
|
355 |
+
'FEEDBACK': FEEDBACK,
|
356 |
+
'TEXT_TYPES': TEXT_TYPES,
|
357 |
+
'CURRENT_SITUATION': CURRENT_SITUATION,
|
358 |
+
'NLP_MODEL': NLP_MODEL
|
359 |
}
|
translations/fr.py
CHANGED
@@ -1,314 +1,357 @@
|
|
1 |
-
# translations/fr.py
|
2 |
-
|
3 |
-
COMMON = {
|
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 |
}
|
|
|
1 |
+
# translations/fr.py
|
2 |
+
|
3 |
+
COMMON = {
|
4 |
+
# A
|
5 |
+
'initial_instruction': "Pour démarrer une nouvelle analyse sémantique, téléchargez un nouveau fichier texte (.txt)",
|
6 |
+
'analysis_complete': "Analyse terminée et enregistrée. Pour effectuer une nouvelle analyse, téléchargez un autre fichier.",
|
7 |
+
'current_analysis_message': "Affichage de l'analyse du fichier : {}. Pour effectuer une nouvelle analyse, veuillez télécharger un autre fichier.",
|
8 |
+
'upload_prompt': "Joindre un fichier pour démarrer l'analyse",
|
9 |
+
'analysis_completed': "Analyse terminée",
|
10 |
+
'analysis_section': "Analyse Sémantique",
|
11 |
+
'analyze_document': 'Analyser le document',
|
12 |
+
'analysis_saved_success': 'Analyse enregistrée avec succès',
|
13 |
+
'analysis_save_error': 'Erreur lors de l\'enregistrement de l\'analyse',
|
14 |
+
'analyze_button': "Analyser le texte",
|
15 |
+
'analyzing_doc': "Analyse du document",
|
16 |
+
'activities_message': "Messages d'activités",
|
17 |
+
'activities_placeholder': "Espace réservé aux activités",
|
18 |
+
'analysis_placeholder': "Espace réservé à l'analyse",
|
19 |
+
'analyze_button': "Analyser",
|
20 |
+
'analysis_types_chart': "Graphique pour le type d'analyse",
|
21 |
+
'analysis_from': "Analyse réalisée sur",
|
22 |
+
# C
|
23 |
+
'chat_title': "Chat d'Analyse",
|
24 |
+
'export_button': "Exporter l'Analyse Actuelle",
|
25 |
+
'export_success': "Analyse et chat exportés avec succès.",
|
26 |
+
'export_error': "Un problème est survenu lors de l'exportation de l'analyse et du chat.",
|
27 |
+
'get_text': "Obtenir du texte.",
|
28 |
+
'hello': "Bonjour",
|
29 |
+
# L
|
30 |
+
'logout': "Déconnexion.",
|
31 |
+
'loading_data': "Chargement des données",
|
32 |
+
'load_selected_file': 'Charger le fichier sélectionné',
|
33 |
+
# N
|
34 |
+
'no_analysis': "Aucune analyse disponible. Utilisez le chat pour effectuer une analyse.",
|
35 |
+
'nothing_to_export': "Aucune analyse ou chat à exporter.",
|
36 |
+
'results_title': "Résultats de l'Analyse",
|
37 |
+
'select_language': "Sélectionner la langue",
|
38 |
+
'student_activities': "Activités étudiantes",
|
39 |
+
# T
|
40 |
+
'total_analyses': "Analyses totales",
|
41 |
+
# W
|
42 |
+
'welcome': "Bienvenue à AIdeaText"
|
43 |
+
}
|
44 |
+
|
45 |
+
TABS = {
|
46 |
+
'current_situation_tab': "Ma situation actuelle",
|
47 |
+
'morpho_tab': "Analyse morphosyntaxique",
|
48 |
+
'semantic_live_tab': "Sémantique en direct",
|
49 |
+
'semantic_tab': "Analyse sémantique",
|
50 |
+
'discourse_live_tab': "Discours en direct",
|
51 |
+
'discourse_tab': "Analyse du discours",
|
52 |
+
'activities_tab': "Mes activités",
|
53 |
+
'feedback_tab': "Formulaire de commentaires"
|
54 |
+
}
|
55 |
+
|
56 |
+
CURRENT_SITUATION = {
|
57 |
+
'title': "Ma Situation Actuelle",
|
58 |
+
'input_prompt': "Écrivez ou collez votre texte ici :",
|
59 |
+
'first_analyze_button': "Analyser mon écriture",
|
60 |
+
'processing': "Analyse en cours...",
|
61 |
+
'analysis_error': "Erreur lors de l'analyse du texte",
|
62 |
+
'help': "Nous analyserons votre texte pour déterminer son état actuel",
|
63 |
+
|
64 |
+
# Radio buttons pour type de texte
|
65 |
+
'text_type_header': "Type de texte",
|
66 |
+
'text_type_help': "Sélectionnez le type de texte pour ajuster les critères d'évaluation",
|
67 |
+
|
68 |
+
# Métriques
|
69 |
+
'vocabulary_label': "Vocabulaire",
|
70 |
+
'vocabulary_help': "Richesse et variété du vocabulaire",
|
71 |
+
'structure_label': "Structure",
|
72 |
+
'structure_help': "Organisation et complexité des phrases",
|
73 |
+
'cohesion_label': "Cohésion",
|
74 |
+
'cohesion_help': "Connexion et fluidité entre les idées",
|
75 |
+
'clarity_label': "Clarté",
|
76 |
+
'clarity_help': "Facilité de compréhension du texte",
|
77 |
+
|
78 |
+
# États des métriques
|
79 |
+
'metric_improvement': "⚠️ À améliorer",
|
80 |
+
'metric_acceptable': "📈 Acceptable",
|
81 |
+
'metric_optimal': "✅ Optimal",
|
82 |
+
'metric_target': "Objectif : {:.2f}",
|
83 |
+
|
84 |
+
# Erreurs
|
85 |
+
'error_interface': "Une erreur s'est produite lors du chargement de l'interface",
|
86 |
+
'error_results': "Erreur lors de l'affichage des résultats",
|
87 |
+
'error_chart': "Erreur lors de l'affichage du graphique"
|
88 |
+
}
|
89 |
+
|
90 |
+
MORPHOSYNTACTIC = {
|
91 |
+
#A
|
92 |
+
'arc_diagram': "Analyse syntaxique : Diagramme en arc",
|
93 |
+
#B
|
94 |
+
'tab_text_baseline': "Produire le premier texte",
|
95 |
+
'tab_iterations': "Produire de nouvelles versions du premier texte",
|
96 |
+
|
97 |
+
# Pestaña 1 texto base
|
98 |
+
'btn_new_morpho_analysis': "Nouvelle analyse morphosyntaxique",
|
99 |
+
'btn_analyze_baseline': "Analyser le texte saisi",
|
100 |
+
'input_baseline_text': "Saisissez le premier texte à analyser",
|
101 |
+
'warn_enter_text': "Veuillez saisir un texte à analyser",
|
102 |
+
'error_processing_baseline': "Erreur lors du traitement du texte initial",
|
103 |
+
'arc_diagram_baseline_label': "Diagramme en arc du texte initial",
|
104 |
+
'baseline_diagram_not_available': "Diagramme en arc du texte initial non disponible",
|
105 |
+
|
106 |
+
# Pestaña 2 Iteración del texto
|
107 |
+
'info_first_analyze_base': "Vérifiez si le texte initial existe",
|
108 |
+
'iteration_text_subheader': "Nouvelle version du texte initial",
|
109 |
+
'input_iteration_text': "Saisissez une nouvelle version du texte initial et comparez les arcs des deux textes",
|
110 |
+
'btn_analyze_iteration': "Analyser les changements",
|
111 |
+
'warn_enter_iteration_text': "Saisissez une nouvelle version du texte initial et comparez les arcs des deux textes",
|
112 |
+
'iteration_saved': "Changements enregistrés avec succès",
|
113 |
+
'error_iteration': "Erreur lors du traitement des nouveaux changements"
|
114 |
+
}
|
115 |
+
|
116 |
+
SEMANTIC = {
|
117 |
+
# C
|
118 |
+
'chat_title': "Chat d'Analyse Sémantique",
|
119 |
+
'chat_placeholder': "Posez une question ou utilisez une commande (/résumé, /entités, /sentiment, /thèmes, /graphe_concepts, /graphe_entités, /graphe_thèmes)",
|
120 |
+
'clear_chat': "Effacer le chat",
|
121 |
+
'conceptual_relations': "Relations Conceptuelles",
|
122 |
+
# D
|
123 |
+
'delete_file': "Supprimer le fichier",
|
124 |
+
# E
|
125 |
+
'error_message': "Un problème est survenu lors de l'enregistrement de l'analyse sémantique. Veuillez réessayer.",
|
126 |
+
# F
|
127 |
+
'file_uploader': "Ou téléchargez un fichier texte",
|
128 |
+
'file_upload_success': "Fichier téléchargé et enregistré avec succès",
|
129 |
+
'file_upload_error': "Erreur lors du téléchargement du fichier",
|
130 |
+
'file_section': "Fichiers",
|
131 |
+
'file_loaded_success': "Fichier chargé avec succès",
|
132 |
+
'file_load_error': "Erreur lors du chargement du fichier",
|
133 |
+
'file_upload_error': "Erreur lors du téléchargement et de l'enregistrement du fichier",
|
134 |
+
'file_deleted_success': "Fichier supprimé avec succès",
|
135 |
+
'file_delete_error': "Erreur lors de la suppression du fichier",
|
136 |
+
# G
|
137 |
+
'graph_title': "Visualisation de l'Analyse Sémantique",
|
138 |
+
# I
|
139 |
+
'identified_entities': "Entités Identifiées",
|
140 |
+
# K
|
141 |
+
'key_concepts': "Concepts Clés",
|
142 |
+
# N
|
143 |
+
'no_analysis': "Aucune analyse disponible. Veuillez télécharger ou sélectionner un fichier.",
|
144 |
+
'no_results': "Aucun résultat disponible. Veuillez d'abord effectuer une analyse.",
|
145 |
+
'no_file': "Veuillez télécharger un fichier pour commencer l'analyse.",
|
146 |
+
'no_file_selected': "Veuillez sélectionner une archive pour démarrer l'analyse.",
|
147 |
+
# S
|
148 |
+
'semantic_title': "Analyse Sémantique",
|
149 |
+
'semantic_initial_message': "Ceci est un chatbot à usage général, mais il a une fonction spécifique pour l'analyse visuelle de textes : il génère un graphe avec les principales entités du texte. Pour le produire, entrez un fichier texte au format txt, pdf, doc, docx ou odt et appuyez sur le bouton 'analyser le fichier'. Après la génération du graphe, vous pouvez interagir avec le chat en fonction du document.",
|
150 |
+
'send_button': "Envoyer",
|
151 |
+
'select_saved_file': "Sélectionner un fichier enregistré",
|
152 |
+
'success_message': "Analyse sémantique enregistrée avec succès.",
|
153 |
+
'semantic_analyze_button': 'Analyse Sémantique',
|
154 |
+
'semantic_export_button': 'Exporter l\'Analyse Sémantique',
|
155 |
+
'semantic_new_button': 'Nouvelle Analyse Sémantique',
|
156 |
+
'semantic_file_uploader': "Créer un fichier de texte pour l'analyse sémantique",
|
157 |
+
# T
|
158 |
+
'text_input_label': "Entrez un texte à analyser (max. 5 000 mots) :",
|
159 |
+
'text_input_placeholder': "L'objectif de cette application est d'améliorer vos compétences en rédaction...",
|
160 |
+
'title': "AIdeaText - Analyse Sémantique",
|
161 |
+
# U
|
162 |
+
'upload_file': "Télécharger le fichier",
|
163 |
+
# W
|
164 |
+
'warning_message': "Veuillez entrer un texte ou télécharger un fichier à analyser."
|
165 |
+
}
|
166 |
+
|
167 |
+
DISCOURSE = {
|
168 |
+
'file1_label': "Document Modèle",
|
169 |
+
'file2_label': "Document Comparé",
|
170 |
+
'discourse_title': "AIdeaText - Analyse du discours",
|
171 |
+
'file_uploader1': "Télécharger le fichier texte 1 (Modèle)",
|
172 |
+
'file_uploader2': "Télécharger le fichier texte 2 (Comparaison)",
|
173 |
+
'discourse_analyze_button': "Analyse du discours",
|
174 |
+
'discourse_initial_message': "C'est un chatbot de proposition générale, mais il a une fonction spécifique pour l'analyse visuelle des textes : générer des graphiques avec les principales entités de chaque fichier pour faire une comparaison entre plusieurs textes. Pour produire, insérer un premier fichier et l'autre après au format txt, pdf, doc, docx ou odt et appuyez sur le bouton 'analyser les archives'. Après la génération du graphique, vous pouvez interagir avec le chat en fonction du document.",
|
175 |
+
'analyze_button': "Analyser les textes",
|
176 |
+
'comparison': "Comparaison des Relations Sémantiques",
|
177 |
+
'success_message': "Analyse du discours enregistrée avec succès.",
|
178 |
+
'error_message': "Un problème est survenu lors de l'enregistrement de l'analyse du discours. Veuillez réessayer.",
|
179 |
+
'warning_message': "Veuillez télécharger les deux fichiers à analyser.",
|
180 |
+
'no_results': "Aucun résultat disponible. Veuillez d'abord effectuer une analyse.",
|
181 |
+
'key_concepts': "Concepts Clés",
|
182 |
+
'graph_not_available': "Le graphique n'est pas disponible.",
|
183 |
+
'concepts_not_available': "Les concepts clés ne sont pas disponibles.",
|
184 |
+
'comparison_not_available': "La comparaison n'est pas disponible.",
|
185 |
+
'morphosyntax_history': "Historique morphosyntaxique",
|
186 |
+
'analysis_of': "Analyse de"
|
187 |
+
}
|
188 |
+
|
189 |
+
ACTIVITIES = {
|
190 |
+
# Nouvelles étiquettes mises à jour
|
191 |
+
'current_situation_activities': "Registres de la fonction : Ma Situation Actuelle",
|
192 |
+
'morpho_activities': "Registres de mes analyses morphosyntaxiques",
|
193 |
+
'semantic_activities': "Registres de mes analyses sémantiques",
|
194 |
+
'discourse_activities': "Registres de mes analyses de comparaison de textes",
|
195 |
+
'chat_activities': "Registres de mes conversations avec le tuteur virtuel",
|
196 |
+
|
197 |
+
# Maintenir d'autres clés existantes
|
198 |
+
'current_situation_tab': "Ma situation actuelle",
|
199 |
+
'morpho_tab': "Analyse morphosyntaxique",
|
200 |
+
'semantic_tab': "Analyse sémantique",
|
201 |
+
'discourse_tab': "Analyse de comparaison de textes",
|
202 |
+
'activities_tab': "Mon registre d'activités",
|
203 |
+
'feedback_tab': "Formulaire de commentaires",
|
204 |
+
|
205 |
+
# Reste des clés qui sont dans le dictionnaire ACTIVITIES
|
206 |
+
'analysis_types_chart_title': "Types d'analyses effectuées",
|
207 |
+
'analysis_types_chart_x': "Type d'analyse",
|
208 |
+
'analysis_types_chart_y': "Nombre",
|
209 |
+
'analysis_from': "Analyse du",
|
210 |
+
'assistant': "Assistant",
|
211 |
+
'activities_summary': "Résumé des Activités et Progrès",
|
212 |
+
'chat_history_expander': "Historique des Conversations",
|
213 |
+
'chat_from': "Conversation du",
|
214 |
+
'combined_graph': "Graphique combiné",
|
215 |
+
'conceptual_relations_graph': "Graphique des relations conceptuelles",
|
216 |
+
'conversation': "Conversation",
|
217 |
+
'discourse_analyses_expander': "Historique des Analyses de Comparaison de Textes", # Mis à jour
|
218 |
+
'discourse_analyses': "Analyses de Comparaison de Textes", # Mis à jour
|
219 |
+
'discourse_history': "Historique des Analyses de Comparaison de Textes", # Mis à jour
|
220 |
+
'document': "Document",
|
221 |
+
'data_load_error': "Erreur lors du chargement des données de l'étudiant",
|
222 |
+
'graph_display_error': "Impossible d'afficher le graphique",
|
223 |
+
'graph_doc1': "Graphique document 1",
|
224 |
+
'graph_doc2': "Graphique document 2",
|
225 |
+
'key_concepts': "Concepts clés",
|
226 |
+
'loading_data': "Chargement des données de l'étudiant...",
|
227 |
+
'morphological_analysis': "Analyse Morphologique",
|
228 |
+
'morphosyntax_analyses_expander': "Historique des Analyses Morphosyntaxiques",
|
229 |
+
'morphosyntax_history': "Historique des Analyses Morphosyntaxiques",
|
230 |
+
'no_arc_diagram': "Aucun diagramme en arc trouvé pour cette analyse.",
|
231 |
+
'no_chat_history': "Aucune conversation avec le Tuteur Virtuel n'a été trouvée.", # Mis à jour
|
232 |
+
'no_data_warning': "Aucune donnée d'analyse trouvée pour cet étudiant.",
|
233 |
+
'progress_of': "Progrès de",
|
234 |
+
'semantic_analyses': "Analyses Sémantiques",
|
235 |
+
'semantic_analyses_expander': "Historique des Analyses Sémantiques",
|
236 |
+
'semantic_history': "Historique des Analyses Sémantiques",
|
237 |
+
'show_debug_data': "Afficher les données de débogage",
|
238 |
+
'student_debug_data': "Données de l'étudiant (pour le débogage) :",
|
239 |
+
'summary_title': "Résumé des Activités",
|
240 |
+
'title': "Mon Registre d'Activités", # Mis à jour
|
241 |
+
'timestamp': "Horodatage",
|
242 |
+
'total_analyses': "Total des analyses effectuées :",
|
243 |
+
'try_analysis': "Essayez d'effectuer d'abord quelques analyses de texte.",
|
244 |
+
'user': "Utilisateur",
|
245 |
+
|
246 |
+
# Nouvelles traductions spécifiques pour la section activités
|
247 |
+
'diagnosis_tab': "Diagnostic",
|
248 |
+
'recommendations_tab': "Recommandations",
|
249 |
+
'key_metrics': "Métriques clés",
|
250 |
+
'details': "Détails",
|
251 |
+
'analyzed_text': "Texte analysé",
|
252 |
+
'analysis_date': "Date",
|
253 |
+
'academic_article': "Article académique",
|
254 |
+
'student_essay': "Dissertation d'étudiant",
|
255 |
+
'general_communication': "Communication générale",
|
256 |
+
'no_diagnosis': "Aucune donnée de diagnostic disponible",
|
257 |
+
'no_recommendations': "Aucune recommandation disponible",
|
258 |
+
'error_current_situation': "Erreur lors de l'affichage de l'analyse de la situation actuelle",
|
259 |
+
'no_current_situation': "Aucune analyse de situation actuelle enregistrée",
|
260 |
+
'no_morpho_analyses': "Aucune analyse morphosyntaxique enregistrée",
|
261 |
+
'error_morpho': "Erreur lors de l'affichage de l'analyse morphosyntaxique",
|
262 |
+
'no_semantic_analyses': "Aucune analyse sémantique enregistrée",
|
263 |
+
'error_semantic': "Erreur lors de l'affichage de l'analyse sémantique",
|
264 |
+
'no_discourse_analyses': "Aucune analyse de comparaison de textes enregistrée",
|
265 |
+
'error_discourse': "Erreur lors de l'affichage de l'analyse de comparaison de textes",
|
266 |
+
'no_chat_history': "Aucun enregistrement de conversation avec le tuteur virtuel",
|
267 |
+
'error_chat': "Erreur lors de l'affichage des enregistrements de conversation",
|
268 |
+
'error_loading_activities': "Erreur lors du chargement des activités",
|
269 |
+
'chat_date': "Date de conversation",
|
270 |
+
'invalid_chat_format': "Format de chat invalide",
|
271 |
+
'comparison_results': "Résultats de la comparaison",
|
272 |
+
'concepts_text_1': "Concepts Texte 1",
|
273 |
+
'concepts_text_2': "Concepts Texte 2",
|
274 |
+
'no_visualization': "Aucune visualisation comparative disponible",
|
275 |
+
'no_graph': "Aucune visualisation disponible",
|
276 |
+
'error_loading_graph': "Erreur lors du chargement du graphique",
|
277 |
+
'syntactic_diagrams': "Diagrammes syntaxiques"
|
278 |
+
}
|
279 |
+
|
280 |
+
FEEDBACK = {
|
281 |
+
'email': "E-mail",
|
282 |
+
'feedback': "Retour",
|
283 |
+
'feedback_title': "Formulaire de commentaires",
|
284 |
+
'feedback_error': "Un problème est survenu lors de l'envoi du formulaire. Veuillez réessayer.",
|
285 |
+
'feedback_success': "Merci pour votre retour",
|
286 |
+
'complete_all_fields': "Veuillez remplir tous les champs",
|
287 |
+
'name': "Nom",
|
288 |
+
'submit': "Envoyer"
|
289 |
+
}
|
290 |
+
|
291 |
+
CHATBOT_TRANSLATIONS = {
|
292 |
+
'chat_title': "Assistant AIdeaText",
|
293 |
+
'input_placeholder': "Des questions ?",
|
294 |
+
'initial_message': "Bonjour ! Je suis votre assistant. Comment puis-je vous aider ?",
|
295 |
+
'expand_chat': "Ouvrir l'assistant",
|
296 |
+
'clear_chat': "Effacer la conversation",
|
297 |
+
'processing': "Traitement en cours...",
|
298 |
+
'error_message': "Désolé, une erreur s'est produite"
|
299 |
+
}
|
300 |
+
|
301 |
+
TEXT_TYPES = {
|
302 |
+
"descriptif": [
|
303 |
+
"Que décrivez-vous ?",
|
304 |
+
"Quelles sont ses principales caractéristiques ?",
|
305 |
+
"À quoi ressemble-t-il, quel son produit-il, quelle odeur dégage-t-il ou quelle sensation procure-t-il ?",
|
306 |
+
"Qu'est-ce qui le rend unique ou spécial ?"
|
307 |
+
],
|
308 |
+
"narratif": [
|
309 |
+
"Qui est le protagoniste ?",
|
310 |
+
"Où et quand se déroule l'histoire ?",
|
311 |
+
"Quel événement déclenche l'action ?",
|
312 |
+
"Que se passe-t-il ensuite ?",
|
313 |
+
"Comment se termine l'histoire ?"
|
314 |
+
],
|
315 |
+
"explicatif": [
|
316 |
+
"Quel est le sujet principal ?",
|
317 |
+
"Quels aspects importants voulez-vous expliquer ?",
|
318 |
+
"Pouvez-vous donner des exemples ou des données pour appuyer votre explication ?",
|
319 |
+
"Comment ce sujet est-il lié à d'autres concepts ?"
|
320 |
+
],
|
321 |
+
"argumentatif": [
|
322 |
+
"Quelle est votre thèse ou argument principal ?",
|
323 |
+
"Quels sont vos arguments de soutien ?",
|
324 |
+
"Quelles preuves avez-vous pour étayer vos arguments ?",
|
325 |
+
"Quels sont les contre-arguments et comment les réfutez-vous ?",
|
326 |
+
"Quelle est votre conclusion ?"
|
327 |
+
],
|
328 |
+
"instructif": [
|
329 |
+
"Quelle tâche ou quel processus expliquez-vous ?",
|
330 |
+
"Quels matériaux ou outils sont nécessaires ?",
|
331 |
+
"Quelles sont les étapes à suivre ?",
|
332 |
+
"Y a-t-il des précautions ou des conseils importants à mentionner ?"
|
333 |
+
],
|
334 |
+
"pitch": [
|
335 |
+
"Quoi ?",
|
336 |
+
"Pour quoi ?",
|
337 |
+
"Pour qui ?",
|
338 |
+
"Comment ?"
|
339 |
+
]
|
340 |
+
}
|
341 |
+
|
342 |
+
# Configuration du modèle de langage pour le français
|
343 |
+
NLP_MODEL = 'fr_core_news_lg'
|
344 |
+
|
345 |
+
# Cette ligne est cruciale:
|
346 |
+
TRANSLATIONS = {
|
347 |
+
'COMMON': COMMON,
|
348 |
+
'TABS': TABS,
|
349 |
+
'MORPHOSYNTACTIC': MORPHOSYNTACTIC,
|
350 |
+
'SEMANTIC': SEMANTIC,
|
351 |
+
'DISCOURSE': DISCOURSE,
|
352 |
+
'ACTIVITIES': ACTIVITIES,
|
353 |
+
'FEEDBACK': FEEDBACK,
|
354 |
+
'TEXT_TYPES': TEXT_TYPES,
|
355 |
+
'CURRENT_SITUATION': CURRENT_SITUATION,
|
356 |
+
'NLP_MODEL': NLP_MODEL
|
357 |
}
|
translations/pt.py
CHANGED
@@ -1,337 +1,408 @@
|
|
1 |
-
# translations/pt.py
|
2 |
-
|
3 |
-
COMMON = {
|
4 |
-
# A
|
5 |
-
'initial_instruction': "Para iniciar uma nova análise semântica, carregue um novo arquivo de texto (.txt)",
|
6 |
-
'analysis_complete': "Análise completa e salva. Para realizar uma nova análise, carregue outro arquivo.",
|
7 |
-
'current_analysis_message': "Exibindo análise do arquivo: {}. Para realizar uma nova análise, carregue outro arquivo.",
|
8 |
-
'upload_prompt': "Anexe um arquivo para iniciar a análise",
|
9 |
-
'analysis_completed': "Análise concluída",
|
10 |
-
'analysis_section': "Análise Semântica",
|
11 |
-
'analyze_document': 'Analisar documento',
|
12 |
-
'analysis_saved_success': 'Análise salva com sucesso',
|
13 |
-
'analysis_save_error': 'Erro ao salvar a análise',
|
14 |
-
'analyze_button': "Analisar texto",
|
15 |
-
'analyzing_doc': "Analisando documento",
|
16 |
-
'activities_message': "Mensagens de atividades",
|
17 |
-
'activities_placeholder': "Espaço reservado para atividades",
|
18 |
-
'analysis_placeholder': "Espaço reservado para análise",
|
19 |
-
'analyze_button': "Analisar",
|
20 |
-
'analysis_types_chart': "Gráfico de tipos de análise",
|
21 |
-
'analysis_from': "Análise realizada em",
|
22 |
-
# C
|
23 |
-
'chat_title': "Chat de Análise",
|
24 |
-
'export_button': "Exportar Análise Atual",
|
25 |
-
'export_success': "Análise e chat exportados com sucesso.",
|
26 |
-
'export_error': "Ocorreu um problema ao exportar a análise e o chat.",
|
27 |
-
'get_text': "Obter texto.",
|
28 |
-
'hello': "Olá",
|
29 |
-
# L
|
30 |
-
'logout': "Encerrar sessão.",
|
31 |
-
'loading_data': "Carregando dados",
|
32 |
-
'load_selected_file': 'Carregar arquivo selecionado',
|
33 |
-
# N
|
34 |
-
'no_analysis': "Nenhuma análise disponível. Use o chat para realizar uma análise.",
|
35 |
-
'nothing_to_export': "Nenhuma análise ou chat para exportar.",
|
36 |
-
'results_title': "Resultados da Análise",
|
37 |
-
'select_language': "Selecionar idioma",
|
38 |
-
'student_activities': "Atividades do estudante",
|
39 |
-
# T
|
40 |
-
'total_analyses': "Total de análises",
|
41 |
-
# W
|
42 |
-
'welcome': "Bem-vindo ao AIdeaText"
|
43 |
-
}
|
44 |
-
|
45 |
-
TABS = {
|
46 |
-
'current_situation_tab': "Situação atual",
|
47 |
-
'morpho_tab': "Análise morfossintática",
|
48 |
-
'semantic_live_tab': "Semântica ao vivo",
|
49 |
-
'semantic_tab': "Análise semântica",
|
50 |
-
'discourse_live_tab': "Discurso ao vivo",
|
51 |
-
'discourse_tab': "Análise do discurso",
|
52 |
-
'activities_tab': "Minhas atividades",
|
53 |
-
'feedback_tab': "Formulário de feedback"
|
54 |
-
}
|
55 |
-
|
56 |
-
CURRENT_SITUATION = {
|
57 |
-
'title': "Minha Situação Atual",
|
58 |
-
'input_prompt': "Escreva ou cole seu texto aqui:",
|
59 |
-
'
|
60 |
-
'processing': "Analisando...",
|
61 |
-
'analysis_error': "Erro ao analisar o texto",
|
62 |
-
'help': "Analisaremos seu texto para
|
63 |
-
|
64 |
-
# Radio buttons para tipo de texto
|
65 |
-
'text_type_header': "Tipo de texto",
|
66 |
-
'text_type_help': "Selecione o tipo de texto para ajustar os critérios de avaliação",
|
67 |
-
|
68 |
-
# Métricas
|
69 |
-
'vocabulary_label': "Vocabulário",
|
70 |
-
'vocabulary_help': "Riqueza e variedade do vocabulário",
|
71 |
-
'structure_label': "Estrutura",
|
72 |
-
'structure_help': "Organização e complexidade das frases",
|
73 |
-
'cohesion_label': "Coesão",
|
74 |
-
'cohesion_help': "Conexão e fluidez entre ideias",
|
75 |
-
'clarity_label': "Clareza",
|
76 |
-
'clarity_help': "Facilidade de compreensão do texto",
|
77 |
-
|
78 |
-
# Estados de métricas
|
79 |
-
'metric_improvement': "⚠️ Precisa melhorar",
|
80 |
-
'metric_acceptable': "📈 Aceitável",
|
81 |
-
'metric_optimal': "✅ Ótimo",
|
82 |
-
'metric_target': "Meta: {:.2f}",
|
83 |
-
|
84 |
-
# Errores
|
85 |
-
'error_interface': "Ocorreu um erro ao carregar a interface",
|
86 |
-
'error_results': "Erro ao exibir os resultados",
|
87 |
-
'error_chart': "Erro ao exibir o gráfico"
|
88 |
-
}
|
89 |
-
|
90 |
-
MORPHOSYNTACTIC = {
|
91 |
-
#A
|
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 |
}
|
|
|
1 |
+
# translations/pt.py
|
2 |
+
|
3 |
+
COMMON = {
|
4 |
+
# A
|
5 |
+
'initial_instruction': "Para iniciar uma nova análise semântica, carregue um novo arquivo de texto (.txt)",
|
6 |
+
'analysis_complete': "Análise completa e salva. Para realizar uma nova análise, carregue outro arquivo.",
|
7 |
+
'current_analysis_message': "Exibindo análise do arquivo: {}. Para realizar uma nova análise, carregue outro arquivo.",
|
8 |
+
'upload_prompt': "Anexe um arquivo para iniciar a análise",
|
9 |
+
'analysis_completed': "Análise concluída",
|
10 |
+
'analysis_section': "Análise Semântica",
|
11 |
+
'analyze_document': 'Analisar documento',
|
12 |
+
'analysis_saved_success': 'Análise salva com sucesso',
|
13 |
+
'analysis_save_error': 'Erro ao salvar a análise',
|
14 |
+
'analyze_button': "Analisar texto",
|
15 |
+
'analyzing_doc': "Analisando documento",
|
16 |
+
'activities_message': "Mensagens de atividades",
|
17 |
+
'activities_placeholder': "Espaço reservado para atividades",
|
18 |
+
'analysis_placeholder': "Espaço reservado para análise",
|
19 |
+
'analyze_button': "Analisar",
|
20 |
+
'analysis_types_chart': "Gráfico de tipos de análise",
|
21 |
+
'analysis_from': "Análise realizada em",
|
22 |
+
# C
|
23 |
+
'chat_title': "Chat de Análise",
|
24 |
+
'export_button': "Exportar Análise Atual",
|
25 |
+
'export_success': "Análise e chat exportados com sucesso.",
|
26 |
+
'export_error': "Ocorreu um problema ao exportar a análise e o chat.",
|
27 |
+
'get_text': "Obter texto.",
|
28 |
+
'hello': "Olá",
|
29 |
+
# L
|
30 |
+
'logout': "Encerrar sessão.",
|
31 |
+
'loading_data': "Carregando dados",
|
32 |
+
'load_selected_file': 'Carregar arquivo selecionado',
|
33 |
+
# N
|
34 |
+
'no_analysis': "Nenhuma análise disponível. Use o chat para realizar uma análise.",
|
35 |
+
'nothing_to_export': "Nenhuma análise ou chat para exportar.",
|
36 |
+
'results_title': "Resultados da Análise",
|
37 |
+
'select_language': "Selecionar idioma",
|
38 |
+
'student_activities': "Atividades do estudante",
|
39 |
+
# T
|
40 |
+
'total_analyses': "Total de análises",
|
41 |
+
# W
|
42 |
+
'welcome': "Bem-vindo ao AIdeaText"
|
43 |
+
}
|
44 |
+
|
45 |
+
TABS = {
|
46 |
+
'current_situation_tab': "Situação atual",
|
47 |
+
'morpho_tab': "Análise morfossintática",
|
48 |
+
'semantic_live_tab': "Semântica ao vivo",
|
49 |
+
'semantic_tab': "Análise semântica",
|
50 |
+
'discourse_live_tab': "Discurso ao vivo",
|
51 |
+
'discourse_tab': "Análise do discurso",
|
52 |
+
'activities_tab': "Minhas atividades",
|
53 |
+
'feedback_tab': "Formulário de feedback"
|
54 |
+
}
|
55 |
+
|
56 |
+
CURRENT_SITUATION = {
|
57 |
+
'title': "Minha Situação Atual",
|
58 |
+
'input_prompt': "Escreva ou cole seu texto aqui:",
|
59 |
+
'first_analyze_button': "Analisar minha escrita",
|
60 |
+
'processing': "Analisando...",
|
61 |
+
'analysis_error': "Erro ao analisar o texto",
|
62 |
+
'help': "Analisaremos seu texto para determinar seu estado atual",
|
63 |
+
|
64 |
+
# Radio buttons para tipo de texto
|
65 |
+
'text_type_header': "Tipo de texto",
|
66 |
+
'text_type_help': "Selecione o tipo de texto para ajustar os critérios de avaliação",
|
67 |
+
|
68 |
+
# Métricas
|
69 |
+
'vocabulary_label': "Vocabulário",
|
70 |
+
'vocabulary_help': "Riqueza e variedade do vocabulário",
|
71 |
+
'structure_label': "Estrutura",
|
72 |
+
'structure_help': "Organização e complexidade das frases",
|
73 |
+
'cohesion_label': "Coesão",
|
74 |
+
'cohesion_help': "Conexão e fluidez entre ideias",
|
75 |
+
'clarity_label': "Clareza",
|
76 |
+
'clarity_help': "Facilidade de compreensão do texto",
|
77 |
+
|
78 |
+
# Estados de métricas
|
79 |
+
'metric_improvement': "⚠️ Precisa melhorar",
|
80 |
+
'metric_acceptable': "📈 Aceitável",
|
81 |
+
'metric_optimal': "✅ Ótimo",
|
82 |
+
'metric_target': "Meta: {:.2f}",
|
83 |
+
|
84 |
+
# Errores
|
85 |
+
'error_interface': "Ocorreu um erro ao carregar a interface",
|
86 |
+
'error_results': "Erro ao exibir os resultados",
|
87 |
+
'error_chart': "Erro ao exibir o gráfico"
|
88 |
+
}
|
89 |
+
|
90 |
+
MORPHOSYNTACTIC = {
|
91 |
+
#A
|
92 |
+
'arc_diagram': "Análise sintática: Diagrama de arco",
|
93 |
+
#B
|
94 |
+
'tab_text_baseline': "Produzir o primeiro texto",
|
95 |
+
'tab_iterations': "Produzir novas versões do primeiro texto",
|
96 |
+
|
97 |
+
# Pestaña 1 texto base
|
98 |
+
'btn_new_morpho_analysis': "Nova análise morfossintática",
|
99 |
+
'btn_analyze_baseline': "Analisar o texto inserido",
|
100 |
+
'input_baseline_text': "Insira o primeiro texto para analisar",
|
101 |
+
'warn_enter_text': "Por favor, insira um texto para analisar",
|
102 |
+
'error_processing_baseline': "Erro ao processar o texto inicial",
|
103 |
+
'arc_diagram_baseline_label': "Diagrama de arco do texto inicial",
|
104 |
+
'baseline_diagram_not_available': "Diagrama de arco do texto inicial não disponível",
|
105 |
+
|
106 |
+
# Pestaña 2 Iteración del texto
|
107 |
+
'info_first_analyze_base': "Verifique se o texto inicial existe",
|
108 |
+
'iteration_text_subheader': "Nova versão do texto inicial",
|
109 |
+
'input_iteration_text': "Insira uma nova versão do texto inicial e compare os arcos de ambos os textos",
|
110 |
+
'btn_analyze_iteration': "Analisar mudanças",
|
111 |
+
'warn_enter_iteration_text': "Insira uma nova versão do texto inicial e compare os arcos de ambos os textos",
|
112 |
+
'iteration_saved': "Mudanças salvas com sucesso",
|
113 |
+
'error_iteration': "Erro ao processar as novas mudanças",
|
114 |
+
|
115 |
+
#C
|
116 |
+
'count': "Contagem",
|
117 |
+
#D
|
118 |
+
'dependency': "Dependência",
|
119 |
+
'dep': "Dependência",
|
120 |
+
#E
|
121 |
+
'error_message': "Houve um problema ao salvar a análise. Por favor, tente novamente.",
|
122 |
+
'examples': "Exemplos",
|
123 |
+
#G
|
124 |
+
'grammatical_category': "Categoria gramatical",
|
125 |
+
#L
|
126 |
+
'lemma': "Lema",
|
127 |
+
'legend': "Legenda: Categorias gramaticais",
|
128 |
+
#O
|
129 |
+
'objects': "Objetos",
|
130 |
+
#P
|
131 |
+
'pos_analysis': "Análise de Classes Gramaticais",
|
132 |
+
'percentage': "Porcentagem",
|
133 |
+
#N
|
134 |
+
'no_results': "Nenhum resultado disponível. Por favor, realize uma análise primeiro.",
|
135 |
+
#M
|
136 |
+
'morpho_analyze_button': 'Análise Morfossintática',
|
137 |
+
'morpho_title': "AIdeaText - Análise morfológica",
|
138 |
+
'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]",
|
139 |
+
'morpho_input_label': "Digite um texto para analisar (máx. 30 palavras):",
|
140 |
+
'morpho_input_placeholder': "espaço reservado para morfossintaxe",
|
141 |
+
'morphosyntactic_analysis_completed': 'Análise morfossintática concluída. Por favor, revise os resultados na seção seguinte.',
|
142 |
+
'morphological_analysis': "Análise Morfológica",
|
143 |
+
'morphology': "Morfologia",
|
144 |
+
'morph': "Morfologia",
|
145 |
+
#R
|
146 |
+
'root': "Raiz",
|
147 |
+
'repeated_words': "Palavras repetidas",
|
148 |
+
#S
|
149 |
+
'sentence': "Frase",
|
150 |
+
'success_message': "Análise salva com sucesso.",
|
151 |
+
'sentence_structure': "Estrutura da Frase",
|
152 |
+
'subjects': "Sujeitos",
|
153 |
+
#V
|
154 |
+
'verbs': "Verbos",
|
155 |
+
#T
|
156 |
+
'title': "AIdeaText - Análise Morfológica e Sintática",
|
157 |
+
'tag': "Etiqueta",
|
158 |
+
#W
|
159 |
+
'warning_message': "Por favor, digite um texto para analisar.",
|
160 |
+
'word': "Palavra",
|
161 |
+
'processing': 'Processando...',
|
162 |
+
'error_processing': 'Erro de processamento',
|
163 |
+
'morphosyntactic_analysis_error': 'Erro na análise morfossintática',
|
164 |
+
'morphosyntactic_analysis_completed': 'Análise morfossintática concluída'
|
165 |
+
}
|
166 |
+
|
167 |
+
SEMANTIC = {
|
168 |
+
# C
|
169 |
+
'chat_title': "Chat de Análise Semântica",
|
170 |
+
'chat_placeholder': "Faça uma pergunta ou use um comando (/resumo, /entidades, /sentimento, /tópicos, /grafo_conceitos, /grafo_entidades, /grafo_tópicos)",
|
171 |
+
'clear_chat': "Limpar chat",
|
172 |
+
'conceptual_relations': "Relações Conceituais",
|
173 |
+
# D
|
174 |
+
'delete_file': "Excluir arquivo",
|
175 |
+
# E
|
176 |
+
'error_message': "Houve um problema ao salvar a análise semântica. Por favor, tente novamente.",
|
177 |
+
# F
|
178 |
+
'file_uploader': "Ou carregue um arquivo de texto",
|
179 |
+
'file_upload_success': "Arquivo carregado e salvo com sucesso",
|
180 |
+
'file_upload_error': 'Erro ao carregar arquivo',
|
181 |
+
'file_section': "Arquivos",
|
182 |
+
'file_loaded_success': "Arquivo carregado com sucesso",
|
183 |
+
'file_load_error': "Erro ao carregar arquivo",
|
184 |
+
'file_upload_error': "Erro ao carregar e salvar arquivo",
|
185 |
+
'file_deleted_success': 'Arquivo excluído com sucesso',
|
186 |
+
'file_delete_error': 'Erro ao excluir arquivo',
|
187 |
+
# G
|
188 |
+
'graph_title': "Visualização da Análise Semântica",
|
189 |
+
# I
|
190 |
+
'identified_entities': "Entidades Identificadas",
|
191 |
+
# K
|
192 |
+
'key_concepts': "Conceitos-Chave",
|
193 |
+
# N
|
194 |
+
'no_analysis': "Nenhuma análise disponível. Por favor, carregue ou selecione um arquivo.",
|
195 |
+
'no_results': "Nenhum resultado disponível. Por favor, realize uma análise primeiro.",
|
196 |
+
'no_file': "Por favor, carregue um arquivo para iniciar a análise.",
|
197 |
+
'no_file_selected': "Por favor, selecione um arquivo para iniciar a análise.",
|
198 |
+
# S
|
199 |
+
'semantic_title': "Análise Semântica",
|
200 |
+
'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.",
|
201 |
+
'send_button': "Enviar",
|
202 |
+
'select_saved_file': "Selecionar arquivo salvo",
|
203 |
+
'success_message': "Análise semântica salva com sucesso.",
|
204 |
+
'semantic_analyze_button': 'Análise Semântica',
|
205 |
+
'semantic_export_button': 'Exportar Análise Semântica',
|
206 |
+
'semantic_new_button': 'Nova Análise Semântica',
|
207 |
+
'semantic_file_uploader': 'Carregar um arquivo de texto para análise semântica',
|
208 |
+
# T
|
209 |
+
'text_input_label': "Digite um texto para analisar (máx. 5.000 palavras):",
|
210 |
+
'text_input_placeholder': "O objetivo desta aplicação é melhorar suas habilidades de escrita...",
|
211 |
+
'title': "AIdeaText - Análise Semântica",
|
212 |
+
# U
|
213 |
+
'upload_file': "Carregar arquivo",
|
214 |
+
# W
|
215 |
+
'warning_message': "Por favor, digite um texto ou carregue um arquivo para analisar."
|
216 |
+
}
|
217 |
+
|
218 |
+
DISCOURSE = {
|
219 |
+
'file1_label': "Documento Padrão",
|
220 |
+
'file2_label': "Documento Comparado",
|
221 |
+
'discourse_title': "AIdeaText - Análise do Discurso",
|
222 |
+
'file_uploader1': "Carregar arquivo de texto 1 (Padrão)",
|
223 |
+
'file_uploader2': "Carregar arquivo de texto 2 (Comparação)",
|
224 |
+
'discourse_analyze_button': "Análise do Discurso",
|
225 |
+
'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.",
|
226 |
+
'analyze_button': "Analisar textos",
|
227 |
+
'comparison': "Comparação de Relações Semânticas",
|
228 |
+
'success_message': "Análise do discurso salva com sucesso.",
|
229 |
+
'error_message': "Houve um problema ao salvar a análise do discurso. Por favor, tente novamente.",
|
230 |
+
'warning_message': "Por favor, carregue ambos os arquivos para analisar.",
|
231 |
+
'no_results': "Nenhum resultado disponível. Por favor, realize uma análise primeiro.",
|
232 |
+
'key_concepts': "Conceitos-Chave",
|
233 |
+
'graph_not_available': "O grafo não está disponível.",
|
234 |
+
'concepts_not_available': "Os conceitos-chave não estão disponíveis.",
|
235 |
+
'comparison_not_available': "A comparação não está disponível.",
|
236 |
+
'morphosyntax_history': "Histórico morfossintático",
|
237 |
+
'analysis_of': "Análise de"
|
238 |
+
}
|
239 |
+
|
240 |
+
ACTIVITIES = {
|
241 |
+
# Nuevas etiquetas actualizadas
|
242 |
+
'current_situation_activities': "Registros da função: Minha Situação Atual",
|
243 |
+
'morpho_activities': "Registros das minhas análises morfossintáticas",
|
244 |
+
'semantic_activities': "Registros das minhas análises semânticas",
|
245 |
+
'discourse_activities': "Registros das minhas análises de comparação de textos",
|
246 |
+
'chat_activities': "Registros das minhas conversas com o tutor virtual",
|
247 |
+
|
248 |
+
# Mantener otras claves existentes
|
249 |
+
'current_situation_tab': "Situação atual",
|
250 |
+
'morpho_tab': "Análise morfossintática",
|
251 |
+
'semantic_tab': "Análise semântica",
|
252 |
+
'discourse_tab': "Análise de comparação de textos",
|
253 |
+
'activities_tab': "Meu registro de atividades",
|
254 |
+
'feedback_tab': "Formulário de feedback",
|
255 |
+
|
256 |
+
# Resto de las claves que estén en el diccionario ACTIVITIES
|
257 |
+
'analysis_types_chart_title': "Tipos de análises realizadas",
|
258 |
+
'analysis_types_chart_x': "Tipo de análise",
|
259 |
+
'analysis_types_chart_y': "Contagem",
|
260 |
+
'analysis_from': "Análise de",
|
261 |
+
'assistant': "Assistente",
|
262 |
+
'activities_summary': "Resumo de Atividades e Progresso",
|
263 |
+
'chat_history_expander': "Histórico de Chat",
|
264 |
+
'chat_from': "Chat de",
|
265 |
+
'combined_graph': "Grafo Combinado",
|
266 |
+
'conceptual_relations_graph': "Grafo de Relações Conceituais",
|
267 |
+
'conversation': "Conversa",
|
268 |
+
'discourse_analyses_expander': "Histórico de Análises de Comparação de Textos", # Actualizado
|
269 |
+
'discourse_analyses': "Análises de Comparação de Textos", # Actualizado
|
270 |
+
'discourse_history': "Histórico de Análise de Comparação de Textos", # Actualizado
|
271 |
+
'document': "Documento",
|
272 |
+
'data_load_error': "Erro ao carregar dados do estudante",
|
273 |
+
'graph_display_error': "Não foi possível exibir o grafo",
|
274 |
+
'graph_doc1': "Grafo documento 1",
|
275 |
+
'graph_doc2': "Grafo documento 2",
|
276 |
+
'key_concepts': "Conceitos-chave",
|
277 |
+
'loading_data': "Carregando dados do estudante...",
|
278 |
+
'morphological_analysis': "Análise Morfológica",
|
279 |
+
'morphosyntax_analyses_expander': "Histórico de Análises Morfossintáticas",
|
280 |
+
'morphosyntax_history': "Histórico de Análise Morfossintática",
|
281 |
+
'no_arc_diagram': "Nenhum diagrama de arco encontrado para esta análise.",
|
282 |
+
'no_chat_history': "Nenhuma conversa com o Tutor Virtual foi encontrada.", # Actualizado
|
283 |
+
'no_data_warning': "Nenhum dado de análise encontrado para este estudante.",
|
284 |
+
'progress_of': "Progresso de",
|
285 |
+
'semantic_analyses': "Análises Semânticas",
|
286 |
+
'semantic_analyses_expander': "Histórico de Análises Semânticas",
|
287 |
+
'semantic_history': "Histórico de Análise Semântica",
|
288 |
+
'show_debug_data': "Mostrar dados de depuração",
|
289 |
+
'student_debug_data': "Dados do estudante (para depuração):",
|
290 |
+
'summary_title': "Resumo de Atividades",
|
291 |
+
'title': "Meu Registro de Atividades", # Actualizado
|
292 |
+
'timestamp': "Data e hora",
|
293 |
+
'total_analyses': "Total de análises realizadas:",
|
294 |
+
'try_analysis': "Tente realizar algumas análises de texto primeiro.",
|
295 |
+
'user': "Usuário",
|
296 |
+
|
297 |
+
# Nuevas traducciones específicas para la sección de actividades
|
298 |
+
'diagnosis_tab': "Diagnóstico",
|
299 |
+
'recommendations_tab': "Recomendações",
|
300 |
+
'key_metrics': "Métricas chave",
|
301 |
+
'details': "Detalhes",
|
302 |
+
'analyzed_text': "Texto analisado",
|
303 |
+
'analysis_date': "Data",
|
304 |
+
'academic_article': "Artigo acadêmico",
|
305 |
+
'student_essay': "Trabalho acadêmico",
|
306 |
+
'general_communication': "Comunicação geral",
|
307 |
+
'no_diagnosis': "Nenhum dado de diagnóstico disponível",
|
308 |
+
'no_recommendations': "Nenhuma recomendação disponível",
|
309 |
+
'error_current_situation': "Erro ao exibir análise da situação atual",
|
310 |
+
'no_current_situation': "Nenhuma análise de situação atual registrada",
|
311 |
+
'no_morpho_analyses': "Nenhuma análise morfossintática registrada",
|
312 |
+
'error_morpho': "Erro ao exibir análise morfossintática",
|
313 |
+
'no_semantic_analyses': "Nenhuma análise semântica registrada",
|
314 |
+
'error_semantic': "Erro ao exibir análise semântica",
|
315 |
+
'no_discourse_analyses': "Nenhuma análise de comparação de textos registrada",
|
316 |
+
'error_discourse': "Erro ao exibir análise de comparação de textos",
|
317 |
+
'no_chat_history': "Nenhum registro de conversa com o tutor virtual",
|
318 |
+
'error_chat': "Erro ao exibir registros de conversa",
|
319 |
+
'error_loading_activities': "Erro ao carregar atividades",
|
320 |
+
'chat_date': "Data da conversa",
|
321 |
+
'invalid_chat_format': "Formato de chat inválido",
|
322 |
+
'comparison_results': "Resultados da comparação",
|
323 |
+
'concepts_text_1': "Conceitos Texto 1",
|
324 |
+
'concepts_text_2': "Conceitos Texto 2",
|
325 |
+
'no_visualization': "Nenhuma visualização comparativa disponível",
|
326 |
+
'no_graph': "Nenhuma visualização disponível",
|
327 |
+
'error_loading_graph': "Erro ao carregar gráfico",
|
328 |
+
'syntactic_diagrams': "Diagramas sintáticos"
|
329 |
+
}
|
330 |
+
|
331 |
+
FEEDBACK = {
|
332 |
+
'email': "Email",
|
333 |
+
'feedback': "Feedback",
|
334 |
+
'feedback_title': "Formulário de feedback",
|
335 |
+
'feedback_error': "Houve um problema ao enviar o formulário. Por favor, tente novamente.",
|
336 |
+
'feedback_success': "Obrigado pelo seu feedback",
|
337 |
+
'complete_all_fields': "Por favor, preencha todos os campos",
|
338 |
+
'name': "Nome",
|
339 |
+
'submit': "Enviar"
|
340 |
+
}
|
341 |
+
|
342 |
+
CHATBOT_TRANSLATIONS = {
|
343 |
+
'chat_title': "Assistente AIdeaText",
|
344 |
+
'input_placeholder': "Alguma pergunta?",
|
345 |
+
'initial_message': "Olá! Sou seu assistente. Como posso ajudar?",
|
346 |
+
'expand_chat': "Abrir assistente",
|
347 |
+
'clear_chat': "Limpar chat",
|
348 |
+
'processing': "Processando...",
|
349 |
+
'error_message': "Desculpe, ocorreu um erro"
|
350 |
+
}
|
351 |
+
|
352 |
+
TEXT_TYPES = {
|
353 |
+
'descritivo': [
|
354 |
+
'O que você está descrevendo?',
|
355 |
+
'Quais são suas principais características?',
|
356 |
+
'Como é a aparência, som, cheiro ou sensação?',
|
357 |
+
'O que o torna único ou especial?'
|
358 |
+
],
|
359 |
+
'narrativo': [
|
360 |
+
'Quem é o protagonista?',
|
361 |
+
'Onde e quando a história se passa?',
|
362 |
+
'Qual evento inicia a ação?',
|
363 |
+
'O que acontece depois?',
|
364 |
+
'Como a história termina?'
|
365 |
+
],
|
366 |
+
'expositivo': [
|
367 |
+
'Qual é o tema principal?',
|
368 |
+
'Quais aspectos importantes você quer explicar?',
|
369 |
+
'Você pode fornecer exemplos ou dados para apoiar sua explicação?',
|
370 |
+
'Como este tema se relaciona com outros conceitos?'
|
371 |
+
],
|
372 |
+
'argumentativo': [
|
373 |
+
'Qual é sua tese ou argumento principal?',
|
374 |
+
'Quais são seus argumentos de apoio?',
|
375 |
+
'Que evidências você tem para sustentar seus argumentos?',
|
376 |
+
'Quais são os contra-argumentos e como você os refuta?',
|
377 |
+
'Qual é sua conclusão?'
|
378 |
+
],
|
379 |
+
'instrutivo': [
|
380 |
+
'Que tarefa ou processo você está explicando?',
|
381 |
+
'Quais materiais ou ferramentas são necessários?',
|
382 |
+
'Quais são os passos a seguir?',
|
383 |
+
'Existem precauções importantes ou dicas a mencionar?'
|
384 |
+
],
|
385 |
+
'pitch': [
|
386 |
+
'O quê?',
|
387 |
+
'Para quê?',
|
388 |
+
'Para quem?',
|
389 |
+
'Como?'
|
390 |
+
]
|
391 |
+
}
|
392 |
+
|
393 |
+
# Configuração do modelo de linguagem para Português
|
394 |
+
NLP_MODEL = 'pt_core_news_lg'
|
395 |
+
|
396 |
+
# Esta linha é crucial:
|
397 |
+
TRANSLATIONS = {
|
398 |
+
'COMMON': COMMON,
|
399 |
+
'TABS': TABS,
|
400 |
+
'MORPHOSYNTACTIC': MORPHOSYNTACTIC,
|
401 |
+
'SEMANTIC': SEMANTIC,
|
402 |
+
'DISCOURSE': DISCOURSE,
|
403 |
+
'ACTIVITIES': ACTIVITIES,
|
404 |
+
'FEEDBACK': FEEDBACK,
|
405 |
+
'TEXT_TYPES': TEXT_TYPES,
|
406 |
+
'CURRENT_SITUATION': CURRENT_SITUATION,
|
407 |
+
'NLP_MODEL': NLP_MODEL
|
408 |
}
|