Update translations/fr.py
Browse files- translations/fr.py +151 -174
translations/fr.py
CHANGED
@@ -1,32 +1,45 @@
|
|
1 |
# translations/fr.py
|
2 |
|
3 |
COMMON = {
|
|
|
4 |
'initial_instruction': "Pour démarrer une nouvelle analyse sémantique, téléchargez un nouveau fichier texte (.txt)",
|
5 |
'analysis_complete': "Analyse terminée et enregistrée. Pour effectuer une nouvelle analyse, téléchargez un autre fichier.",
|
6 |
-
'current_analysis_message': "Affichage de l'analyse du fichier
|
7 |
'upload_prompt': "Joindre un fichier pour démarrer l'analyse",
|
8 |
-
'
|
9 |
-
'
|
10 |
-
'
|
11 |
-
'
|
12 |
-
'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
'analysis_from': "Analyse réalisée sur",
|
14 |
-
|
15 |
-
'select_language': "Sélectionner la langue",
|
16 |
-
'hello': "Bonjour",
|
17 |
'chat_title': "Chat d'Analyse",
|
18 |
-
'results_title': "Résultats de l'Analyse",
|
19 |
'export_button': "Exporter l'Analyse Actuelle",
|
20 |
-
'no_analysis': "Aucune analyse disponible. Utilisez le chat pour effectuer une analyse.",
|
21 |
'export_success': "Analyse et chat exportés avec succès.",
|
22 |
'export_error': "Un problème est survenu lors de l'exportation de l'analyse et du chat.",
|
23 |
-
'
|
|
|
|
|
24 |
'logout': "Déconnexion.",
|
25 |
'loading_data': "Chargement des données",
|
26 |
-
'
|
27 |
-
|
28 |
-
|
29 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
}
|
31 |
|
32 |
TABS = {
|
@@ -43,16 +56,16 @@ TABS = {
|
|
43 |
CURRENT_SITUATION = {
|
44 |
'title': "Ma Situation Actuelle",
|
45 |
'input_prompt': "Écrivez ou collez votre texte ici :",
|
46 |
-
'
|
47 |
'processing': "Analyse en cours...",
|
48 |
'analysis_error': "Erreur lors de l'analyse du texte",
|
49 |
-
'help': "Nous analyserons votre texte pour
|
50 |
|
51 |
-
# Radio buttons
|
52 |
'text_type_header': "Type de texte",
|
53 |
'text_type_help': "Sélectionnez le type de texte pour ajuster les critères d'évaluation",
|
54 |
|
55 |
-
#
|
56 |
'vocabulary_label': "Vocabulaire",
|
57 |
'vocabulary_help': "Richesse et variété du vocabulaire",
|
58 |
'structure_label': "Structure",
|
@@ -62,23 +75,25 @@ CURRENT_SITUATION = {
|
|
62 |
'clarity_label': "Clarté",
|
63 |
'clarity_help': "Facilité de compréhension du texte",
|
64 |
|
65 |
-
#
|
66 |
'metric_improvement': "⚠️ À améliorer",
|
67 |
'metric_acceptable': "📈 Acceptable",
|
68 |
'metric_optimal': "✅ Optimal",
|
69 |
'metric_target': "Objectif : {:.2f}",
|
70 |
|
71 |
-
#
|
72 |
'error_interface': "Une erreur s'est produite lors du chargement de l'interface",
|
73 |
'error_results': "Erreur lors de l'affichage des résultats",
|
74 |
'error_chart': "Erreur lors de l'affichage du graphique"
|
75 |
}
|
76 |
|
77 |
MORPHOSYNTACTIC = {
|
78 |
-
#
|
|
|
|
|
79 |
'tab_text_baseline': "Produire le premier texte",
|
80 |
'tab_iterations': "Produire de nouvelles versions du premier texte",
|
81 |
-
|
82 |
# Pestaña 1 texto base
|
83 |
'btn_new_morpho_analysis': "Nouvelle analyse morphosyntaxique",
|
84 |
'btn_analyze_baseline': "Analyser le texte saisi",
|
@@ -87,7 +102,7 @@ MORPHOSYNTACTIC = {
|
|
87 |
'error_processing_baseline': "Erreur lors du traitement du texte initial",
|
88 |
'arc_diagram_baseline_label': "Diagramme en arc du texte initial",
|
89 |
'baseline_diagram_not_available': "Diagramme en arc du texte initial non disponible",
|
90 |
-
|
91 |
# Pestaña 2 Iteración del texto
|
92 |
'info_first_analyze_base': "Vérifiez si le texte initial existe",
|
93 |
'iteration_text_subheader': "Nouvelle version du texte initial",
|
@@ -95,57 +110,10 @@ MORPHOSYNTACTIC = {
|
|
95 |
'btn_analyze_iteration': "Analyser les changements",
|
96 |
'warn_enter_iteration_text': "Saisissez une nouvelle version du texte initial et comparez les arcs des deux textes",
|
97 |
'iteration_saved': "Changements enregistrés avec succès",
|
98 |
-
'error_iteration': "Erreur lors du traitement des nouveaux changements"
|
99 |
-
|
100 |
-
|
101 |
-
'morpho_title': "AIdeaText - Analyse morphologique et syntaxique",
|
102 |
-
'morpho_initial_message': "Il s'agit d'un chatbot à usage général, mais il possède une fonction spécifique pour l'analyse visuelle de texte : la génération de diagrammes d'arc. Pour les produire, entrez la commande suivante /analisis_morfosintatico [suivie de crochets à l'intérieur desquels vous devez placer le texte que vous souhaitez analyser]",
|
103 |
-
'morpho_input_label': "Entrez un texte à analyser (max 30 mots) :",
|
104 |
-
'morphosyntactic_analysis_completed': 'Analyse morphosyntaxique terminée. Veuillez consulter les résultats dans la section suivante.',
|
105 |
-
#
|
106 |
-
'analyze_button': "Analyser le texte",
|
107 |
-
'repeated_words': "Mots répétés",
|
108 |
-
'legend': "Légende : Catégories grammaticales",
|
109 |
-
'arc_diagram': "Analyse syntaxique : Diagramme en arc",
|
110 |
-
'sentence': "Phrase",
|
111 |
-
'success_message': "Analyse enregistrée avec succès.",
|
112 |
-
'error_message': "Un problème est survenu lors de l'enregistrement de l'analyse. Veuillez réessayer.",
|
113 |
-
'warning_message': "Veuillez entrer un texte à analyser.",
|
114 |
-
#
|
115 |
-
'no_results': "Aucun résultat disponible. Veuillez d'abord effectuer une analyse.",
|
116 |
-
'pos_analysis': "Analyse des parties du discours",
|
117 |
-
'morphological_analysis': "Analyse morphologique",
|
118 |
-
'sentence_structure': "Structure des phrases",
|
119 |
-
'word': "Mot",
|
120 |
-
'count': "Nombre",
|
121 |
-
'percentage': "Pourcentage",
|
122 |
-
'examples': "Exemples",
|
123 |
-
'lemma': "Lemme",
|
124 |
-
'tag': "Étiquette",
|
125 |
-
'dep': "Dépendance",
|
126 |
-
'morph': "Morphologie",
|
127 |
-
'root': "Racine",
|
128 |
-
'subjects': "Sujets",
|
129 |
-
'objects': "Objets",
|
130 |
-
'verbs': "Verbes",
|
131 |
-
'grammatical_category': "Catégorie grammaticale",
|
132 |
-
'dependency': "Dépendance",
|
133 |
-
'morphology': "Morphologie",
|
134 |
-
'processing': "Traitement en cours...",
|
135 |
-
'error_processing': "Erreur de traitement",
|
136 |
-
'morphosyntactic_analysis_error': "Erreur dans l\'analyse morphosyntaxique",
|
137 |
-
'morphosyntactic_analysis_completed': "Analyse morphosyntaxique terminée"
|
138 |
}
|
139 |
|
140 |
SEMANTIC = {
|
141 |
-
# A
|
142 |
-
'analysis_completed': "Analyse terminée",
|
143 |
-
'analysis_section': "Analyse Sémantique",
|
144 |
-
'analyze_document': 'Analyser le document',
|
145 |
-
'analysis_saved_success': 'Analyse enregistrée avec succès',
|
146 |
-
'analysis_save_error': 'Erreur lors de l\'enregistrement de l\'analyse',
|
147 |
-
'analyze_button': "Analyser le texte",
|
148 |
-
'analyzing_doc': "analyse du document",
|
149 |
# C
|
150 |
'chat_title': "Chat d'Analyse Sémantique",
|
151 |
'chat_placeholder': "Posez une question ou utilisez une commande (/résumé, /entités, /sentiment, /thèmes, /graphe_concepts, /graphe_entités, /graphe_thèmes)",
|
@@ -165,100 +133,76 @@ SEMANTIC = {
|
|
165 |
'file_upload_error': "Erreur lors du téléchargement et de l'enregistrement du fichier",
|
166 |
'file_deleted_success': "Fichier supprimé avec succès",
|
167 |
'file_delete_error': "Erreur lors de la suppression du fichier",
|
168 |
-
|
169 |
'graph_title': "Visualisation de l'Analyse Sémantique",
|
170 |
-
|
171 |
'identified_entities': "Entités Identifiées",
|
172 |
# K
|
173 |
'key_concepts': "Concepts Clés",
|
174 |
-
# L
|
175 |
-
'load_selected_file': "Charger le fichier sélectionné",
|
176 |
# N
|
177 |
'no_analysis': "Aucune analyse disponible. Veuillez télécharger ou sélectionner un fichier.",
|
178 |
'no_results': "Aucun résultat disponible. Veuillez d'abord effectuer une analyse.",
|
179 |
'no_file': "Veuillez télécharger un fichier pour commencer l'analyse.",
|
180 |
'no_file_selected': "Veuillez sélectionner une archive pour démarrer l'analyse.",
|
181 |
# S
|
182 |
-
'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.",
|
183 |
'semantic_title': "Analyse Sémantique",
|
|
|
184 |
'send_button': "Envoyer",
|
185 |
'select_saved_file': "Sélectionner un fichier enregistré",
|
186 |
'success_message': "Analyse sémantique enregistrée avec succès.",
|
|
|
|
|
|
|
187 |
'semantic_file_uploader': "Créer un fichier de texte pour l'analyse sémantique",
|
188 |
# T
|
189 |
'text_input_label': "Entrez un texte à analyser (max. 5 000 mots) :",
|
190 |
'text_input_placeholder': "L'objectif de cette application est d'améliorer vos compétences en rédaction...",
|
191 |
'title': "AIdeaText - Analyse Sémantique",
|
192 |
# U
|
193 |
-
'upload_file': "
|
194 |
# W
|
195 |
'warning_message': "Veuillez entrer un texte ou télécharger un fichier à analyser."
|
196 |
}
|
197 |
|
198 |
DISCOURSE = {
|
199 |
-
'
|
|
|
200 |
'discourse_title': "AIdeaText - Analyse du discours",
|
201 |
'file_uploader1': "Télécharger le fichier texte 1 (Modèle)",
|
202 |
'file_uploader2': "Télécharger le fichier texte 2 (Comparaison)",
|
|
|
|
|
203 |
'analyze_button': "Analyser les textes",
|
204 |
'comparison': "Comparaison des Relations Sémantiques",
|
205 |
'success_message': "Analyse du discours enregistrée avec succès.",
|
206 |
'error_message': "Un problème est survenu lors de l'enregistrement de l'analyse du discours. Veuillez réessayer.",
|
207 |
'warning_message': "Veuillez télécharger les deux fichiers à analyser.",
|
208 |
-
'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.",
|
209 |
'no_results': "Aucun résultat disponible. Veuillez d'abord effectuer une analyse.",
|
210 |
'key_concepts': "Concepts Clés",
|
211 |
'graph_not_available': "Le graphique n'est pas disponible.",
|
212 |
'concepts_not_available': "Les concepts clés ne sont pas disponibles.",
|
213 |
'comparison_not_available': "La comparaison n'est pas disponible.",
|
214 |
-
'
|
215 |
-
'
|
216 |
}
|
217 |
|
218 |
ACTIVITIES = {
|
|
|
219 |
'current_situation_activities': "Registres de la fonction : Ma Situation Actuelle",
|
220 |
'morpho_activities': "Registres de mes analyses morphosyntaxiques",
|
221 |
'semantic_activities': "Registres de mes analyses sémantiques",
|
222 |
'discourse_activities': "Registres de mes analyses de comparaison de textes",
|
223 |
'chat_activities': "Registres de mes conversations avec le tuteur virtuel",
|
224 |
|
225 |
-
|
226 |
-
'
|
227 |
-
'
|
228 |
-
'
|
229 |
-
'
|
|
|
|
|
230 |
|
231 |
-
|
232 |
-
'recommendations_tab': "Recommandations",
|
233 |
-
'key_metrics': "Métriques clés",
|
234 |
-
'details': "Détails",
|
235 |
-
'analyzed_text': "Texte analysé",
|
236 |
-
'analysis_date': "Date",
|
237 |
-
'academic_article': "Article académique",
|
238 |
-
'student_essay': "Dissertation d'étudiant",
|
239 |
-
'general_communication': "Communication générale",
|
240 |
-
'no_diagnosis': "Aucune donnée de diagnostic disponible",
|
241 |
-
'no_recommendations': "Aucune recommandation disponible",
|
242 |
-
'error_current_situation': "Erreur lors de l'affichage de l'analyse de la situation actuelle",
|
243 |
-
'no_current_situation': "Aucune analyse de situation actuelle enregistrée",
|
244 |
-
'no_morpho_analyses': "Aucune analyse morphosyntaxique enregistrée",
|
245 |
-
'error_morpho': "Erreur lors de l'affichage de l'analyse morphosyntaxique",
|
246 |
-
'no_semantic_analyses': "Aucune analyse sémantique enregistrée",
|
247 |
-
'error_semantic': "Erreur lors de l'affichage de l'analyse sémantique",
|
248 |
-
'no_discourse_analyses': "Aucune analyse de comparaison de textes enregistrée",
|
249 |
-
'error_discourse': "Erreur lors de l'affichage de l'analyse de comparaison de textes",
|
250 |
-
'no_chat_history': "Aucun enregistrement de conversation avec le tuteur virtuel",
|
251 |
-
'error_chat': "Erreur lors de l'affichage des enregistrements de conversation",
|
252 |
-
'error_loading_activities': "Erreur lors du chargement des activités",
|
253 |
-
'chat_date': "Date de conversation",
|
254 |
-
'invalid_chat_format': "Format de chat invalide",
|
255 |
-
'comparison_results': "Résultats de la comparaison",
|
256 |
-
'concepts_text_1': "Concepts Texte 1",
|
257 |
-
'concepts_text_2': "Concepts Texte 2",
|
258 |
-
'no_visualization': "Aucune visualisation comparative disponible",
|
259 |
-
'no_graph': "Aucune visualisation disponible",
|
260 |
-
'error_loading_graph': "Erreur lors du chargement du graphique",
|
261 |
-
'syntactic_diagrams': "Diagrammes syntaxiques"
|
262 |
'analysis_types_chart_title': "Types d'analyses effectuées",
|
263 |
'analysis_types_chart_x': "Type d'analyse",
|
264 |
'analysis_types_chart_y': "Nombre",
|
@@ -270,9 +214,9 @@ ACTIVITIES = {
|
|
270 |
'combined_graph': "Graphique combiné",
|
271 |
'conceptual_relations_graph': "Graphique des relations conceptuelles",
|
272 |
'conversation': "Conversation",
|
273 |
-
'discourse_analyses_expander': "Historique des Analyses de
|
274 |
-
'discourse_analyses': "Analyses de
|
275 |
-
'discourse_history': "Historique des Analyses de
|
276 |
'document': "Document",
|
277 |
'data_load_error': "Erreur lors du chargement des données de l'étudiant",
|
278 |
'graph_display_error': "Impossible d'afficher le graphique",
|
@@ -284,7 +228,7 @@ ACTIVITIES = {
|
|
284 |
'morphosyntax_analyses_expander': "Historique des Analyses Morphosyntaxiques",
|
285 |
'morphosyntax_history': "Historique des Analyses Morphosyntaxiques",
|
286 |
'no_arc_diagram': "Aucun diagramme en arc trouvé pour cette analyse.",
|
287 |
-
'no_chat_history': "Aucune conversation avec le
|
288 |
'no_data_warning': "Aucune donnée d'analyse trouvée pour cet étudiant.",
|
289 |
'progress_of': "Progrès de",
|
290 |
'semantic_analyses': "Analyses Sémantiques",
|
@@ -293,11 +237,44 @@ ACTIVITIES = {
|
|
293 |
'show_debug_data': "Afficher les données de débogage",
|
294 |
'student_debug_data': "Données de l'étudiant (pour le débogage) :",
|
295 |
'summary_title': "Résumé des Activités",
|
296 |
-
'title': "Activités",
|
297 |
'timestamp': "Horodatage",
|
298 |
'total_analyses': "Total des analyses effectuées :",
|
299 |
'try_analysis': "Essayez d'effectuer d'abord quelques analyses de texte.",
|
300 |
-
'user': "Utilisateur"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
301 |
}
|
302 |
|
303 |
FEEDBACK = {
|
@@ -305,67 +282,67 @@ FEEDBACK = {
|
|
305 |
'feedback': "Retour",
|
306 |
'feedback_title': "Formulaire de commentaires",
|
307 |
'feedback_error': "Un problème est survenu lors de l'envoi du formulaire. Veuillez réessayer.",
|
308 |
-
'feedback_success': "Merci pour votre
|
309 |
'complete_all_fields': "Veuillez remplir tous les champs",
|
310 |
'name': "Nom",
|
311 |
'submit': "Envoyer"
|
312 |
}
|
313 |
|
314 |
CHATBOT_TRANSLATIONS = {
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
}
|
323 |
|
324 |
TEXT_TYPES = {
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
|
365 |
# Configuration du modèle de langage pour le français
|
366 |
NLP_MODEL = 'fr_core_news_lg'
|
367 |
|
368 |
-
#
|
369 |
TRANSLATIONS = {
|
370 |
'COMMON': COMMON,
|
371 |
'TABS': TABS,
|
@@ -375,6 +352,6 @@ TRANSLATIONS = {
|
|
375 |
'ACTIVITIES': ACTIVITIES,
|
376 |
'FEEDBACK': FEEDBACK,
|
377 |
'TEXT_TYPES': TEXT_TYPES,
|
378 |
-
'CURRENT_SITUATION': CURRENT_SITUATION,
|
379 |
'NLP_MODEL': NLP_MODEL
|
380 |
}
|
|
|
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 = {
|
|
|
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",
|
|
|
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",
|
|
|
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",
|
|
|
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)",
|
|
|
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",
|
|
|
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",
|
|
|
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",
|
|
|
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 = {
|
|
|
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,
|
|
|
352 |
'ACTIVITIES': ACTIVITIES,
|
353 |
'FEEDBACK': FEEDBACK,
|
354 |
'TEXT_TYPES': TEXT_TYPES,
|
355 |
+
'CURRENT_SITUATION': CURRENT_SITUATION,
|
356 |
'NLP_MODEL': NLP_MODEL
|
357 |
}
|