1826 lines
90 KiB
JSON
1826 lines
90 KiB
JSON
{
|
||
"common": {
|
||
"you": "Vous",
|
||
"confirm": "Confirmer",
|
||
"cancel": "Annuler",
|
||
"loading": "Chargement…"
|
||
},
|
||
"home": {
|
||
"slogan": "L’apprentissage génératif en classe interactive multi-agents"
|
||
},
|
||
"toolbar": {
|
||
"pdfParser": "Analyseur",
|
||
"pdfUpload": "Ajouter un PDF",
|
||
"removePdf": "Retirer le fichier",
|
||
"documentExtractor": "Extracteur",
|
||
"courseMaterialUpload": "Ajouter un support de cours",
|
||
"courseMaterialsSelected": "Supports sélectionnés : {{n}}",
|
||
"courseMaterialMergeOrder": "Les supports sont fusionnés dans l’ordre affiché ci-dessous.",
|
||
"removeCourseMaterial": "Retirer le fichier",
|
||
"webSearchOn": "Activée",
|
||
"webSearchOff": "Cliquez pour activer",
|
||
"webSearchDesc": "Rechercher sur le web des informations à jour avant la génération",
|
||
"webSearchProvider": "Moteur de recherche",
|
||
"webSearchNoProvider": "Configurez une clé d’API de recherche dans les paramètres",
|
||
"selectProvider": "Choisir un fournisseur",
|
||
"configureProvider": "Configurer un modèle",
|
||
"configureProviderHint": "Configurez au moins un fournisseur de modèle pour générer des cours",
|
||
"enterClassroom": "Entrer en classe",
|
||
"advancedSettings": "Paramètres avancés",
|
||
"thinking": "Réflexion",
|
||
"thinkingBudget": "Budget",
|
||
"default": "Par défaut",
|
||
"on": "Activé",
|
||
"off": "Désactivé",
|
||
"auto": "Auto",
|
||
"dynamic": "Dynamique",
|
||
"ttsTitle": "Synthèse vocale",
|
||
"ttsHint": "Choisissez une voix pour le professeur IA",
|
||
"ttsPreview": "Écouter",
|
||
"ttsPreviewing": "Lecture…",
|
||
"interactiveModeHint": "Activez le mode interactif pour obtenir un contenu plus pratique",
|
||
"interactiveModeLabel": "Mode interactif"
|
||
},
|
||
"export": {
|
||
"pptx": "Exporter en PPTX",
|
||
"resourcePack": "Exporter le pack de ressources",
|
||
"resourcePackDesc": "PPTX + pages interactives",
|
||
"exporting": "Export en cours…",
|
||
"exportSuccess": "Export réussi",
|
||
"exportFailed": "Échec de l’export",
|
||
"classroomZip": "Exporter la classe en ZIP",
|
||
"classroomZipDesc": "Structure du cours + fichiers média",
|
||
"inlinePartial": "Ressources externes non intégrées : {{count}}. Le cours risque de mal s’afficher hors ligne.",
|
||
"video": "Exporter la vidéo",
|
||
"videoDesc": "Projet Hyperframes autonome (à rendre en MP4)",
|
||
"videoNoScenes": "Aucune scène à exporter.",
|
||
"videoCompiling": "Compilation de la piste vidéo…",
|
||
"videoRendering": "Rendu des diapositives et collecte des ressources…",
|
||
"videoPackaging": "Empaquetage du projet vidéo…",
|
||
"videoSuccess": "Projet vidéo exporté",
|
||
"videoFailed": "Échec de l’export vidéo",
|
||
"videoWarnings": "Rapport d’export : {{assets}} ressources manquantes et {{diagnostics}} problèmes.",
|
||
"videoMp4Success": "Vidéo générée",
|
||
"videoServiceUnavailable": "Service de rendu non configuré. Le ZIP du projet a été téléchargé pour un rendu local.",
|
||
"videoResolution": "Résolution",
|
||
"videoFps": "Fréquence d’images",
|
||
"videoQuality": "Qualité",
|
||
"videoQuality_draft": "Brouillon",
|
||
"videoQuality_standard": "Standard",
|
||
"videoQuality_high": "Élevée",
|
||
"videoProgress": "{{percent}} %",
|
||
"videoProgressWithEta": "{{percent}} % · environ {{remaining}} restant",
|
||
"videoEtaMinSec": "{{min}} min {{sec}} s",
|
||
"videoEtaSec": "{{sec}} s",
|
||
"videoRenderMp4": "Générer le MP4",
|
||
"videoDownloadZip": "Télécharger le ZIP du projet",
|
||
"videoServiceHint": "Le rendu MP4 nécessite le service de rendu. Téléchargez le ZIP pour un rendu local.",
|
||
"videoBurnSubtitles": "Incruster les sous-titres",
|
||
"videoBurnSubtitlesDesc": "Désactivé : exportez une vidéo propre et ajoutez le fichier de sous-titres dans votre logiciel de montage.",
|
||
"videoQuizCtaPrompt": "Envie d’essayer un quiz interactif ?",
|
||
"videoPblCtaPrompt": "Envie d’explorer l’apprentissage par projet ?",
|
||
"videoCtaVisit": "Découvrir",
|
||
"videoDownloadSubtitles": "Télécharger les sous-titres (.srt)",
|
||
"subtitlesCompiling": "Compilation des sous-titres…",
|
||
"subtitlesSuccess": "Sous-titres téléchargés",
|
||
"subtitlesEmpty": "Aucune narration à partir de laquelle générer des sous-titres",
|
||
"subtitlesFailed": "Échec du téléchargement des sous-titres",
|
||
"noSlides": "Aucune diapositive à exporter",
|
||
"noSlidesSkipped": "Aucune diapositive dans ce cours. Export PPTX ignoré.",
|
||
"nothingToExport": "Rien à exporter"
|
||
},
|
||
"import": {
|
||
"classroom": "Importer une classe",
|
||
"pptx": "Importer un PPTX",
|
||
"parsing": "Analyse du ZIP…",
|
||
"parsingPptx": "Analyse du PPTX…",
|
||
"validating": "Validation des données…",
|
||
"writingMedia": "Écriture des fichiers média…",
|
||
"writingCourse": "Écriture des données du cours…",
|
||
"success": "Classe importée avec succès",
|
||
"pptxSuccess": "PPTX analysé avec succès ({{count}} diapositives, résultat consigné dans la console)",
|
||
"error": {
|
||
"invalidZip": "Fichier invalide. Veuillez sélectionner un fichier .maic.zip valide.",
|
||
"invalidPptx": "Échec de l’analyse du PPTX. Vérifiez que le fichier est valide.",
|
||
"parserUnavailable": "L’import PPTX est indisponible : le module d’analyse n’est pas déployé. Relancez l’installation ou la synchronisation.",
|
||
"invalidManifest": "Fichier de classe invalide : manifest.json est absent ou corrompu.",
|
||
"missingData": "Fichier de classe invalide : données de cours requises manquantes.",
|
||
"storageFull": "Échec de l’import : le stockage du navigateur est saturé. Essayez de supprimer d’anciennes classes."
|
||
}
|
||
},
|
||
"chat": {
|
||
"lecture": "Cours",
|
||
"noConversations": "Aucune conversation",
|
||
"startConversation": "Écrivez un message ci-dessous pour commencer à discuter",
|
||
"noMessages": "Aucun message pour l’instant",
|
||
"ended": "terminé",
|
||
"unknown": "Inconnu",
|
||
"stopDiscussion": "Arrêter la discussion",
|
||
"endQA": "Terminer les questions",
|
||
"softClosing": "Poursuivre la discussion",
|
||
"error": {
|
||
"emptyAgentResponses": "Les agents n’ont renvoyé aucune réponse ; la discussion s’est arrêtée. Réessayez ou vérifiez les paramètres de votre modèle.",
|
||
"streamInterrupted": "Le flux s’est interrompu de façon inattendue ; la discussion n’a pas abouti. Veuillez réessayer."
|
||
},
|
||
"tabs": {
|
||
"lecture": "Notes",
|
||
"chat": "Discussion"
|
||
},
|
||
"lectureNotes": {
|
||
"empty": "Les notes apparaîtront ici après la lecture du cours",
|
||
"emptyHint": "Appuyez sur lecture pour démarrer le cours",
|
||
"pageLabel": "Page {{n}}",
|
||
"currentPage": "Page actuelle",
|
||
"jumpToLine": "Aller à cette ligne",
|
||
"jumpUnavailable": "Navigation indisponible pour cette ligne"
|
||
},
|
||
"badge": {
|
||
"qa": "Q/R",
|
||
"discussion": "DISC",
|
||
"lecture": "COURS"
|
||
}
|
||
},
|
||
"actions": {
|
||
"names": {
|
||
"spotlight": "Mise en lumière",
|
||
"laser": "Laser",
|
||
"wb_open": "Ouvrir le tableau blanc",
|
||
"wb_draw_text": "Texte au tableau",
|
||
"wb_draw_shape": "Forme au tableau",
|
||
"wb_draw_chart": "Graphique au tableau",
|
||
"wb_draw_latex": "Formule au tableau",
|
||
"wb_draw_table": "Tableau de données",
|
||
"wb_draw_line": "Trait au tableau",
|
||
"wb_clear": "Effacer le tableau blanc",
|
||
"wb_delete": "Supprimer l’élément",
|
||
"wb_close": "Fermer le tableau blanc",
|
||
"discussion": "Discussion"
|
||
},
|
||
"status": {
|
||
"inputStreaming": "En attente",
|
||
"inputAvailable": "En cours",
|
||
"outputAvailable": "Terminé",
|
||
"outputError": "Erreur",
|
||
"outputDenied": "Refusé",
|
||
"running": "En cours",
|
||
"result": "Terminé",
|
||
"error": "Erreur"
|
||
}
|
||
},
|
||
"agentBar": {
|
||
"readyToLearn": "Sommes-nous prêts à apprendre ensemble ?",
|
||
"expandedTitle": "Configuration des rôles de la classe",
|
||
"configTooltip": "Cliquez pour configurer les rôles de la classe",
|
||
"voiceLabel": "Voix",
|
||
"voiceLoading": "Chargement…",
|
||
"voiceAutoAssign": "Les voix seront attribuées automatiquement",
|
||
"searchVoice": "Rechercher une voix",
|
||
"noMatchingVoices": "Aucune voix correspondante",
|
||
"noVoice": "Aucune voix"
|
||
},
|
||
"proactiveCard": {
|
||
"discussion": "Discussion",
|
||
"join": "Participer",
|
||
"skip": "Passer",
|
||
"pause": "Pause",
|
||
"resume": "Reprendre"
|
||
},
|
||
"voice": {
|
||
"startListening": "Saisie vocale",
|
||
"stopListening": "Arrêter l’enregistrement"
|
||
},
|
||
"stage": {
|
||
"currentScene": "Scène actuelle",
|
||
"generating": "Génération…",
|
||
"paused": "En pause",
|
||
"generationFailed": "Échec de la génération",
|
||
"confirmSwitchTitle": "Changer de scène",
|
||
"confirmSwitchMessage": "Un sujet est en cours. Changer de scène mettra fin au sujet actuel. Confirmez-vous ?",
|
||
"generatingNextPage": "La scène est en cours de génération, veuillez patienter…",
|
||
"courseComplete": "Cours terminé",
|
||
"fullscreen": "Plein écran",
|
||
"exitFullscreen": "Quitter le plein écran",
|
||
"editCourse": "Modifier le cours",
|
||
"doneEditing": "Terminer les modifications",
|
||
"proModeDisabledHint": "L’édition n’est pas disponible sur cette page. Ouvrez une diapositive de cours pour la modifier en mode Pro."
|
||
},
|
||
"edit": {
|
||
"proMode": "Pro",
|
||
"undo": "Annuler",
|
||
"redo": "Rétablir",
|
||
"delete": "Supprimer",
|
||
"title": "Modification · {{type}}",
|
||
"unsupportedScene": "{{type}} n’est pas encore modifiable",
|
||
"readOnlyBadge": "{{type}} · lecture seule",
|
||
"sceneType": {
|
||
"slide": "Diapositive",
|
||
"quiz": "Quiz",
|
||
"interactive": "Interactif",
|
||
"pbl": "Projet"
|
||
},
|
||
"multiTab": {
|
||
"conflict": {
|
||
"title": "Un autre onglet modifie déjà ce cours",
|
||
"body": "La modification est réservée à un seul onglet pour éviter les conflits. Fermez l’autre onglet, ou attendez l’expiration de sa session, avant de passer en mode édition ici.",
|
||
"actionDismiss": "Compris"
|
||
}
|
||
},
|
||
"text": {
|
||
"toolbar": "Barre de texte",
|
||
"label": "Texte",
|
||
"font": "Police",
|
||
"fontDefault": "Par défaut",
|
||
"sizeUp": "Agrandir",
|
||
"sizeDown": "Réduire",
|
||
"fontSize": "Taille de police",
|
||
"bold": "Gras",
|
||
"italic": "Italique",
|
||
"underline": "Souligné",
|
||
"color": "Couleur du texte",
|
||
"alignLeft": "Aligner à gauche",
|
||
"alignCenter": "Centrer",
|
||
"alignRight": "Aligner à droite",
|
||
"bullet": "Liste à puces",
|
||
"colorHex": "Code couleur"
|
||
},
|
||
"line": {
|
||
"toolbar": "Barre de ligne",
|
||
"kind": "Type de ligne",
|
||
"color": "Couleur de ligne",
|
||
"width": "Épaisseur de ligne",
|
||
"style": "Style de ligne",
|
||
"start": "Style de départ",
|
||
"end": "Style d’arrivée",
|
||
"straight": "Droite",
|
||
"broken": "Ligne brisée",
|
||
"broken2": "Double ligne brisée",
|
||
"curve": "Courbe",
|
||
"cubic": "Courbe cubique",
|
||
"solid": "Continue",
|
||
"dashed": "Tirets",
|
||
"dotted": "Pointillés",
|
||
"none": "Aucun",
|
||
"arrow": "Flèche",
|
||
"dot": "Point"
|
||
},
|
||
"insert": {
|
||
"toolbar": "Barre d’insertion",
|
||
"textBox": "Zone de texte",
|
||
"line": "Ligne",
|
||
"linePresets": {
|
||
"straight": "Ligne droite",
|
||
"dashed": "Ligne en pointillés",
|
||
"arrow": "Ligne avec flèche",
|
||
"dashedArrow": "Ligne en pointillés avec flèche",
|
||
"dottedEnd": "Ligne avec point final",
|
||
"broken": "Ligne brisée",
|
||
"doubleBroken": "Ligne à double coude",
|
||
"curve": "Courbe",
|
||
"cubic": "Courbe cubique"
|
||
},
|
||
"table": "Tableau",
|
||
"formula": "Formule",
|
||
"chart": "Graphique",
|
||
"chartBar": "Histogramme",
|
||
"chartLine": "Graphique linéaire",
|
||
"chartPie": "Diagramme circulaire",
|
||
"tableDimensions": "Tableau {{rows}} x {{columns}}",
|
||
"dragToolbar": "Déplacer les outils d’insertion",
|
||
"dragToolbarKeyboard": "Déplacer les outils d’insertion : appuyez sur Entrée ou Espace, puis utilisez les flèches",
|
||
"image": "Image",
|
||
"imageDrop": "Déposez une image ou cliquez pour choisir un fichier",
|
||
"imageOr": "ou collez l’URL d’une image",
|
||
"imageUrlPlaceholder": "https://…",
|
||
"imageInsert": "Insérer",
|
||
"video": "Vidéo",
|
||
"videoDrop": "Déposez une vidéo ou cliquez pour choisir un fichier",
|
||
"videoOr": "ou collez l’URL d’une vidéo",
|
||
"videoUrlPlaceholder": "https://…",
|
||
"videoInsert": "Insérer",
|
||
"audio": "Audio",
|
||
"audioDrop": "Déposez un fichier audio ou cliquez pour choisir un fichier",
|
||
"audioOr": "ou collez l’URL d’un fichier audio",
|
||
"audioUrlPlaceholder": "https://…",
|
||
"audioInsert": "Insérer"
|
||
},
|
||
"asset": {
|
||
"drop": "Déposez un fichier ou cliquez pour choisir",
|
||
"orUrl": "ou collez l’URL du fichier",
|
||
"urlPlaceholder": "https://…",
|
||
"insert": "Insérer",
|
||
"invalidType": "Type de fichier non pris en charge",
|
||
"readFailed": "Impossible de lire le fichier"
|
||
},
|
||
"latex": {
|
||
"toolbar": "Barre d’outils de formule",
|
||
"editFormula": "Modifier la formule",
|
||
"dialog": "Éditeur de formules",
|
||
"source": "Source LaTeX",
|
||
"preview": "Aperçu",
|
||
"symbols": "Symboles",
|
||
"presets": "Préréglages",
|
||
"invalidSource": "La source LaTeX est invalide."
|
||
},
|
||
"video": {
|
||
"toolbar": "Barre d’outils vidéo",
|
||
"poster": "Définir l’affiche"
|
||
},
|
||
"audio": {
|
||
"toolbar": "Barre d’outils audio",
|
||
"preview": "Préécouter l’audio",
|
||
"pause": "Suspendre l’aperçu",
|
||
"loop": "Lire en boucle"
|
||
},
|
||
"table": {
|
||
"doubleClickToEdit": "Double-cliquez pour modifier"
|
||
},
|
||
"nav": {
|
||
"addSlide": "Ajouter une diapositive",
|
||
"duplicate": "Dupliquer",
|
||
"delete": "Supprimer",
|
||
"deleted": "Supprimée",
|
||
"undo": "Annuler",
|
||
"copySuffix": "(copie)",
|
||
"untitledSlide": "Diapositive sans titre",
|
||
"collapse": "Replier le volet",
|
||
"expand": "Déplier le volet",
|
||
"dragHandle": "Faire glisser pour réordonner",
|
||
"deckLabel": "Scènes",
|
||
"moreActions": "Autres actions",
|
||
"rename": "Renommer",
|
||
"sceneIncomplete": "Le contenu de cette page est incomplet"
|
||
},
|
||
"zorder": {
|
||
"toFront": "Mettre au premier plan",
|
||
"toBack": "Mettre à l’arrière-plan"
|
||
},
|
||
"image": {
|
||
"toolbar": "Barre d’image",
|
||
"replace": "Remplacer l’image",
|
||
"flipH": "Retourner horizontalement",
|
||
"flipV": "Retourner verticalement",
|
||
"crop": "Rogner l’image"
|
||
},
|
||
"contextMenu": {
|
||
"horizontalAlignment": "Alignement horizontal",
|
||
"verticalAlignment": "Alignement vertical",
|
||
"selectAll": "Tout sélectionner",
|
||
"copy": "Copier",
|
||
"cut": "Couper",
|
||
"paste": "Coller",
|
||
"unlock": "Déverrouiller",
|
||
"lock": "Verrouiller",
|
||
"group": "Grouper",
|
||
"ungroup": "Dégrouper",
|
||
"bringForward": "Avancer",
|
||
"sendBackward": "Reculer",
|
||
"alignTop": "Aligner en haut",
|
||
"alignMiddle": "Aligner au milieu",
|
||
"alignBottom": "Aligner en bas"
|
||
},
|
||
"background": {
|
||
"label": "Arrière-plan",
|
||
"solid": "Uni",
|
||
"image": "Image",
|
||
"color": "Couleur"
|
||
},
|
||
"common": {
|
||
"cancel": "Annuler",
|
||
"confirm": "Confirmer"
|
||
},
|
||
"quiz": {
|
||
"addQuestion": "Ajouter une question",
|
||
"reorder": "Faire glisser pour réordonner",
|
||
"deleteQuestion": "Supprimer la question",
|
||
"untitledQuestion": "Question sans titre",
|
||
"questionLabel": "Question",
|
||
"questionPlaceholder": "Saisissez la question…",
|
||
"typeLabel": "Type",
|
||
"pointsLabel": "Points",
|
||
"optionsLabel": "Options",
|
||
"optionPlaceholder": "Texte de l’option",
|
||
"addOption": "Ajouter une option",
|
||
"deleteOption": "Retirer l’option",
|
||
"markCorrect": "Marquer comme bonne réponse",
|
||
"moveUp": "Monter",
|
||
"moveDown": "Descendre",
|
||
"analysisLabel": "Explication",
|
||
"analysisPlaceholder": "Affichée une fois la question corrigée…",
|
||
"commentPromptLabel": "Consignes de correction",
|
||
"commentPromptPlaceholder": "Comment cette réponse libre doit-elle être corrigée ?",
|
||
"empty": "Aucune question pour l’instant",
|
||
"emptyHint": "Utilisez « Ajouter une question » pour créer la première.",
|
||
"type": {
|
||
"single": "Choix unique",
|
||
"multiple": "Choix multiple",
|
||
"short_answer": "Réponse courte"
|
||
},
|
||
"shortAnswerGradingNote": "Les réponses courtes sont toujours corrigées par l’IA à partir des consignes ci-dessous.",
|
||
"hint": {
|
||
"emptyText": "Question {{n}} : ajoutez l’énoncé",
|
||
"fewOptions": "Question {{n}} : ajoutez au moins deux options",
|
||
"emptyOption": "Question {{n}} : le libellé d’une option est vide",
|
||
"noCorrect": "Question {{n}} : indiquez la bonne réponse"
|
||
}
|
||
},
|
||
"cue": {
|
||
"speech": "Narration",
|
||
"spotlight": "Mise en lumière",
|
||
"laser": "Laser",
|
||
"whiteboardOpen": "Tableau blanc",
|
||
"whiteboardText": "Écriture",
|
||
"whiteboardShape": "Forme",
|
||
"whiteboardLatex": "Formule",
|
||
"whiteboardTable": "Tableau",
|
||
"action": "Action",
|
||
"discussion": "Discussion"
|
||
},
|
||
"element": {
|
||
"toolbar": "Barre d’élément",
|
||
"text": "Texte",
|
||
"image": "Image",
|
||
"shape": "Forme",
|
||
"line": "Trait",
|
||
"chart": "Graphique",
|
||
"table": "Tableau",
|
||
"latex": "Formule",
|
||
"video": "Vidéo",
|
||
"audio": "Audio",
|
||
"code": "Code"
|
||
},
|
||
"agent": {
|
||
"expand": "Déplier l’assistant IA",
|
||
"collapse": "Replier",
|
||
"stopped": "Arrêté",
|
||
"emptyTitle": "Que souhaitez-vous modifier ?",
|
||
"emptyHint": "Après avoir modifié cette diapositive sur le canevas, laissez l’IA régénérer une narration cohérente avec le contenu.",
|
||
"placeholder": "Décrivez les changements à apporter à cette diapositive…",
|
||
"stop": "Arrêter la génération",
|
||
"empty": {
|
||
"lead": "Dites-moi comment modifier cette diapositive : je refais le contenu et je réaligne la narration.",
|
||
"boundary": "Pour les retouches fines, utilisez l’éditeur ; l’ajout, la suppression et le réordonnancement des diapositives se font dans le volet de gauche.",
|
||
"comingSoon": "D’autres possibilités arrivent bientôt."
|
||
},
|
||
"interactive": {
|
||
"emptyTitle": "Qu’y a-t-il à corriger sur cette page ?",
|
||
"lead": "Décrivez un dysfonctionnement de cette page interactive, par exemple un bouton qui ne fait rien, et je corrige uniquement ce point, sans toucher au reste.",
|
||
"placeholder": "Décrivez le problème de cette page interactive…",
|
||
"boundary": "Je fais des corrections ciblées sur la page, je ne la reconstruis pas entièrement. Changez de scène depuis le volet de gauche."
|
||
},
|
||
"cap": {
|
||
"content": {
|
||
"label": "Régénérer la diapositive",
|
||
"examples": "« Condenser en 3 points », « Ajouter un exemple concret »"
|
||
},
|
||
"narration": {
|
||
"label": "Régénérer le texte de narration",
|
||
"examples": "« Rendre le ton plus naturel », « Aligner sur mes modifications du canevas »"
|
||
},
|
||
"fixHtml": {
|
||
"label": "Corriger un problème sur la page",
|
||
"examples": "« Le bouton de démarrage ne fait rien », « Les volets se chevauchent sur mobile »"
|
||
},
|
||
"elements": {
|
||
"label": "Ajuster les éléments sélectionnés",
|
||
"examples": "« Mettre le titre en bleu et le remonter », « Réduire cette figure »"
|
||
}
|
||
},
|
||
"newConversation": "Nouvelle conversation",
|
||
"sessionHistory": "Historique",
|
||
"sessionUntitled": "Conversation sans titre",
|
||
"sessionDelete": "Supprimer",
|
||
"sessionEmpty": "Aucune conversation passée",
|
||
"thinking": "Réflexion…",
|
||
"reasoning": "Raisonnement",
|
||
"thought": "A réfléchi pendant",
|
||
"title": "Modifier avec l’IA"
|
||
},
|
||
"timeline": {
|
||
"title": "Texte de narration",
|
||
"regenAllTts": "Régénérer toutes les voix off",
|
||
"voiceAll": "Tout sonoriser",
|
||
"counts": "{{speech}} narrations · {{cue}} repères",
|
||
"panLeft": "Défiler vers la gauche",
|
||
"panRight": "Défiler vers la droite",
|
||
"collapseAxis": "Réduire à l’axe",
|
||
"expandTrack": "Déplier la piste",
|
||
"emptyHint": "Faites glisser des actions sur l’axe pour commencer, ou laissez l’agent MAIC générer la narration.",
|
||
"speechPlaceholder": "Saisissez cette réplique de narration…",
|
||
"reorder": "Faire glisser pour réordonner",
|
||
"moveLeft": "Déplacer vers la gauche",
|
||
"moveRight": "Déplacer vers la droite",
|
||
"pickElement": "Choisir un élément",
|
||
"bound": "Lié",
|
||
"fieldAction": "Action",
|
||
"fieldElement": "Élément",
|
||
"fieldContent": "Contenu",
|
||
"addDiscussionExists": "Une seule discussion par scène",
|
||
"discussionTerminal": "FIN",
|
||
"discussionTerminalHint": "Une discussion reste à la fin de la scène (une seule par scène)",
|
||
"discussionTopicPlaceholder": "Sujet de la discussion (obligatoire)",
|
||
"discussionPromptPlaceholder": "Consigne d’orientation (facultative)",
|
||
"discussionAgent": "Initiateur",
|
||
"discussionAgentUnset": "Non précisé",
|
||
"addAction": "Ajouter une action"
|
||
},
|
||
"picker": {
|
||
"title": "Insérer une action",
|
||
"speechDesc": "Prononcer une réplique, sonorisable automatiquement",
|
||
"spotlightDesc": "Mettre en lumière un élément du canevas",
|
||
"laserDesc": "Pointer un élément au laser",
|
||
"discussionDesc": "Poser une question et choisir qui la lance"
|
||
},
|
||
"tts": {
|
||
"preview": "Écouter",
|
||
"regenerate": "Régénérer la voix off",
|
||
"statusReady": "Sonorisé",
|
||
"statusNone": "Non sonorisé",
|
||
"statusGenerating": "Génération",
|
||
"statusError": "Échec"
|
||
},
|
||
"pick": {
|
||
"pickFor": "Choisissez un élément pour « {{label}} »",
|
||
"pickHint": "Cliquez sur un élément mis en évidence ou dans la liste ci-dessous · Échap pour annuler",
|
||
"pageElements": "Éléments de la page · {{count}}",
|
||
"expand": "Déplier",
|
||
"collapse": "Replier",
|
||
"noElements": "Aucun élément localisable sur cette diapositive.",
|
||
"bindHint": "Cliquez sur un élément mis en évidence du canevas pour l’associer"
|
||
},
|
||
"regen": {
|
||
"title": "Régénérer la narration",
|
||
"running": "Génération…",
|
||
"noActions": "Aucune action générée",
|
||
"actionsCount": "{{count}} actions",
|
||
"generating": "Génération",
|
||
"notGenerated": "Non générée",
|
||
"updated": "Mise à jour"
|
||
},
|
||
"regenScene": {
|
||
"title": "Régénérer la diapositive",
|
||
"generating": "Génération",
|
||
"updated": "Mise à jour",
|
||
"notGenerated": "Non générée",
|
||
"elementsCount": "{{count}} éléments",
|
||
"restore": "Restaurer la précédente",
|
||
"restored": "Restaurée",
|
||
"resume": "Reprendre"
|
||
},
|
||
"fixHtml": {
|
||
"title": "Corriger la page interactive",
|
||
"fixing": "Correction",
|
||
"fixed": "Corrigée",
|
||
"notFixed": "Non corrigée",
|
||
"editsCount": "{{count}} modifications"
|
||
},
|
||
"readCard": {
|
||
"title": "Lire le contenu de la diapositive",
|
||
"reading": "Lecture",
|
||
"done": "Lue",
|
||
"failed": "Non lue"
|
||
},
|
||
"editElements": {
|
||
"title": "Modifier les éléments",
|
||
"editing": "Modification",
|
||
"applied": "Appliquée",
|
||
"notApplied": "Non appliquée",
|
||
"applyFailed": "L’éditeur n’a pas pu appliquer la modification d’élément. Rien n’a été changé.",
|
||
"applyPartiallyFailed": "L’éditeur n’a pas pu appliquer une ou plusieurs modifications d’éléments. D’autres ont pu être appliquées."
|
||
},
|
||
"roster": {
|
||
"title": "Liste de la classe",
|
||
"count": "{{count}} membres",
|
||
"editHint": "Cliquez sur un membre pour le modifier",
|
||
"personaLabel": "Personnalité",
|
||
"personaPlaceholder": "Décrivez la personnalité du rôle, son style pédagogique et ses missions…",
|
||
"noPersona": "Aucune personnalité définie",
|
||
"unnamed": "Sans titre",
|
||
"teacherBadge": "Principal",
|
||
"moveUp": "Monter",
|
||
"moveDown": "Descendre",
|
||
"removeFromClass": "Retirer de la classe",
|
||
"aiClassmates": "Camarades IA · {{count}}",
|
||
"addRole": "Ajouter un rôle"
|
||
}
|
||
},
|
||
"classroomComplete": {
|
||
"title": "Cours terminé",
|
||
"trailLabels": {
|
||
"slide": "pages",
|
||
"quiz": "quiz",
|
||
"interactive": "activités interactives",
|
||
"pbl": "projets"
|
||
},
|
||
"quizScoreLabel": "{{correct}} / {{total}} bonnes réponses",
|
||
"encouragement": {
|
||
"high": "Remarquable, vous maîtrisez le sujet.",
|
||
"mid": "Du bon travail, continuez ainsi.",
|
||
"low": "Un bon début. Revoyez le cours et retentez."
|
||
}
|
||
},
|
||
"whiteboard": {
|
||
"title": "Tableau blanc interactif",
|
||
"open": "Ouvrir le tableau blanc",
|
||
"clear": "Effacer le tableau blanc",
|
||
"minimize": "Réduire le tableau blanc",
|
||
"ready": "Le tableau blanc est prêt",
|
||
"readyHint": "Les éléments ajoutés par l’IA apparaîtront ici",
|
||
"clearSuccess": "Tableau blanc effacé",
|
||
"clearError": "Échec de l’effacement du tableau blanc : ",
|
||
"resetView": "Réinitialiser la vue",
|
||
"restoreError": "Échec de la restauration du tableau blanc : ",
|
||
"history": "Historique",
|
||
"restore": "Restaurer",
|
||
"noHistory": "Aucun historique pour l’instant",
|
||
"restored": "Tableau blanc restauré",
|
||
"elementCount": "{{count}} éléments"
|
||
},
|
||
"quiz": {
|
||
"title": "Quiz",
|
||
"subtitle": "Testez vos connaissances",
|
||
"questionsCount": "questions",
|
||
"totalPrefix": "",
|
||
"pointsSuffix": "pts",
|
||
"startQuiz": "Commencer le quiz",
|
||
"multipleChoiceHint": "(Choix multiple : sélectionnez toutes les bonnes réponses)",
|
||
"inputPlaceholder": "Saisissez votre réponse ici…",
|
||
"charCount": "caractères",
|
||
"yourAnswer": "Votre réponse :",
|
||
"notAnswered": "Sans réponse",
|
||
"aiComment": "Retour de l’IA",
|
||
"singleChoice": "Unique",
|
||
"multipleChoice": "Multiple",
|
||
"shortAnswer": "Réponse courte",
|
||
"analysis": "Analyse : ",
|
||
"excellent": "Excellent !",
|
||
"keepGoing": "Continuez !",
|
||
"needsReview": "À revoir",
|
||
"correct": "correcte",
|
||
"incorrect": "incorrecte",
|
||
"answering": "En cours",
|
||
"submitAnswers": "Valider mes réponses",
|
||
"aiGrading": "Correction par l’IA…",
|
||
"aiGradingWait": "Veuillez patienter, analyse de vos réponses en cours",
|
||
"quizReport": "Bilan du quiz",
|
||
"retry": "Recommencer"
|
||
},
|
||
"roundtable": {
|
||
"teacher": "PROFESSEUR",
|
||
"you": "VOUS",
|
||
"inputPlaceholder": "Saisissez votre message…",
|
||
"listening": "Écoute…",
|
||
"processing": "Traitement…",
|
||
"noSpeechDetected": "Aucune parole détectée, veuillez réessayer",
|
||
"discussionEnded": "Discussion terminée",
|
||
"qaEnded": "Questions terminées",
|
||
"thinking": "Réflexion",
|
||
"yourTurn": "À vous",
|
||
"stopDiscussion": "Arrêter la discussion",
|
||
"softClosing": "Poursuivre la discussion",
|
||
"autoPlay": "Lecture auto",
|
||
"autoPlayOff": "Arrêter la lecture auto",
|
||
"speed": "Vitesse",
|
||
"previousLine": "Réplique précédente",
|
||
"nextLine": "Réplique suivante",
|
||
"lineProgress": "Réplique {{current}} / {{total}}",
|
||
"voiceInput": "Saisie vocale",
|
||
"voiceInputDisabled": "Saisie vocale désactivée",
|
||
"textInput": "Saisie au clavier",
|
||
"stopRecording": "Arrêter l’enregistrement",
|
||
"startRecording": "Démarrer l’enregistrement"
|
||
},
|
||
"pbl": {
|
||
"emptyProject": "Le projet n’a pas encore été généré. Veuillez le créer via la génération de cours.",
|
||
"v2": {
|
||
"hero": {
|
||
"title": "Apprentissage par projet",
|
||
"stage": "Étapes",
|
||
"task": "Tâches",
|
||
"tutor": "Tuteur",
|
||
"greetingBanner": "Votre tuteur vous salue…",
|
||
"startProject": "Démarrer le projet",
|
||
"continueProject": "Reprendre le projet",
|
||
"resetProgress": "Réinitialiser la progression",
|
||
"resetConfirmTitle": "Réinitialiser la progression ?",
|
||
"resetConfirmDescription": "Toute la progression de ce projet sera effacée : historique de discussion, rendus et statut des étapes. Vous repartirez de zéro. Cette action est irréversible.",
|
||
"resetConfirmConfirm": "Réinitialiser",
|
||
"resetConfirmCancel": "Annuler",
|
||
"startHint": "Cliquez pour entrer dans l’espace de travail. {{name}} vous guidera à chaque étape.",
|
||
"startError": "Démarrage impossible : {{error}}",
|
||
"youWillLearn": "Ce que vous allez y gagner",
|
||
"instructorTagline": "Vous accompagne tout au long du projet",
|
||
"scenarioCharacter": "Personnage à incarner",
|
||
"scenarioCharacterTagline": "Le personnage avec lequel vous interagirez dans la mise en situation",
|
||
"scenarioFlow": "Déroulé",
|
||
"close": "Fermer"
|
||
},
|
||
"sidebar": {
|
||
"title": "Feuille de route du projet",
|
||
"summary": "{{completed}} / {{total}} tâches · {{stages}} étapes",
|
||
"enterScenario": "Entrer dans la scène",
|
||
"advanceScene": "Faire avancer la scène",
|
||
"continueScene": "Étape suivante",
|
||
"stagePrep": "Préparation",
|
||
"stageRoleplay": "Simulation",
|
||
"stageWrapup": "Bilan",
|
||
"completeAct": "Terminer cet acte",
|
||
"completeTask": "Terminé"
|
||
},
|
||
"workspace": {
|
||
"progressLabel": "Progression",
|
||
"resizeSidebar": "Redimensionner le volet latéral et la discussion",
|
||
"resizeSubmission": "Redimensionner la discussion et le volet de rendu",
|
||
"enterFullscreen": "Passer l’espace de travail en plein écran",
|
||
"exitFullscreen": "Quitter le plein écran de l’espace de travail",
|
||
"exitNativeFullscreen": "Quitter le plein écran",
|
||
"returnToHero": "Retour à la vue d’ensemble du projet",
|
||
"breadcrumbOverview": "Vue d’ensemble",
|
||
"breadcrumbCurrent": "Espace de travail"
|
||
},
|
||
"chat": {
|
||
"placeholder": "Échangez avec {{name}} sur votre progression…",
|
||
"placeholderCompleted": "Projet terminé. Consultez votre bilan.",
|
||
"send": "Envoyer",
|
||
"voiceInput": "Saisie vocale",
|
||
"keyboardHint": "Entrée pour envoyer · Maj+Entrée pour aller à la ligne",
|
||
"readingSubmission": "Lecture du rendu…",
|
||
"generatingMilestoneFeedback": "Rédaction du retour de jalon…",
|
||
"generatingFinalEval": "Rédaction de l’évaluation finale…",
|
||
"readingSubmissionWithTitle": "Lecture du dernier rendu pour « {{title}} »…",
|
||
"evaluatingTask": "{{name}} · Examen de la tâche",
|
||
"evaluatingFinal": "{{name}} · Évaluation finale",
|
||
"narrating": "Mise en place de la scène…",
|
||
"choosePrompt": "Choisissez une option",
|
||
"choiceOrType": "Choisissez, ou écrivez votre propre réponse…",
|
||
"suggestionsToggle": "Besoin d’idées ? Voir quelques façons de répondre",
|
||
"guidancePointer": "Bloqué ? L’objectif de cet acte et les conseils sont dans le volet de droite.",
|
||
"roleplayHistoryTitle": "Historique du jeu de rôle",
|
||
"coachHint": "Conseil du coach",
|
||
"thinking": "{{name}} · Réflexion",
|
||
"typing": "{{name}} · Écrit…",
|
||
"submitted": "Travail rendu",
|
||
"evaluatingSubmission": "Évaluation de votre rendu…",
|
||
"evaluatingSubmissionDetail": "Tâche : « {{title}} ». Le retour sur ce rendu apparaîtra ici une fois l’évaluation terminée.",
|
||
"milestoneFeedbackPending": "Le retour de jalon apparaîtra dès qu’il sera prêt.",
|
||
"emptyChat": "Aucun message pour l’instant.",
|
||
"emptyChatHint": "Votre parcours de projet avec {{name}} commencera ici.",
|
||
"continueError": "Impossible de continuer : {{error}}",
|
||
"stillTyping": "Toujours en train d’écrire",
|
||
"handoverHint": "Cliquez sur « Passer à l’étape suivante » pour poursuivre."
|
||
},
|
||
"scene": {
|
||
"expand": "Déplier",
|
||
"collapse": "Replier",
|
||
"greetHint": "Touchez pour dire bonjour",
|
||
"label": "La scène"
|
||
},
|
||
"milestoneCard": {
|
||
"title": "Bilan d’étape",
|
||
"youLearned": "Ce que vous avez appris",
|
||
"nextStage": "Étape suivante :",
|
||
"continueHint": "Cliquez sur Continuer pour passer à l’étape suivante.",
|
||
"alreadyEntered": "Étape suivante entamée",
|
||
"continueToNext": "Passer à l’étape suivante",
|
||
"projectAlmostDone": "🎉 Projet presque terminé, bilan final en attente"
|
||
},
|
||
"taskEvalCard": {
|
||
"title": "Retour sur le rendu",
|
||
"strengths": "Ce qui a bien marché",
|
||
"improvements": "Pistes d’amélioration"
|
||
},
|
||
"briefing": {
|
||
"intro": "Le contexte présenté pendant la préparation, conservé ici pour que vous puissiez le relire à tout moment pendant la scène.",
|
||
"tablistLabel": "Onglets du volet de droite",
|
||
"submissionTab": "Rendre",
|
||
"briefingTab": "Consignes",
|
||
"setting": "Contexte",
|
||
"learnerRole": "Votre rôle",
|
||
"goal": "Objectif",
|
||
"rules": "Règles",
|
||
"cast": "Personnages",
|
||
"identity": "Identité",
|
||
"situation": "Situation"
|
||
},
|
||
"submission": {
|
||
"textSubmission": "Rendu texte",
|
||
"fileTooLarge": "Le fichier dépasse la limite de 5 Mo. Essayez de le scinder ou de le compresser.",
|
||
"contentRequired": "Le contenu ne peut pas être vide",
|
||
"readFileFailed": "Échec de la lecture du fichier : {{error}}",
|
||
"parsingPdf": "Analyse du PDF…",
|
||
"parsePdfFailed": "Échec de l’analyse du PDF : {{error}}",
|
||
"pdfNoText": "Aucun texte exploitable trouvé dans ce PDF.",
|
||
"imageUploadFailed": "Échec de l’envoi de l’image : {{error}}",
|
||
"imageTooLargeNoStorage": "Image trop volumineuse pour être jointe sans stockage configuré (2 Mo maximum en local).",
|
||
"imageNeedsCaptionNoVision": "Le modèle actuel ne peut pas lire les images. Ajoutez une description textuelle de l’image avant de rendre votre travail, ou choisissez un modèle capable d’analyser les images dans les paramètres.",
|
||
"unsupportedFileType": "Type de fichier non pris en charge. Seuls les fichiers texte (.txt, .md, .csv, .json, .py, …) et les PDF sont acceptés.",
|
||
"pasteTab": "Coller du texte ou une image",
|
||
"uploadTab": "Envoyer un fichier",
|
||
"pastePlaceholder": "Collez ici votre code, votre document, votre réponse, ou une image ou capture d’écran…",
|
||
"uploadPlaceholder": "Le contenu envoyé apparaîtra ici. Modifiez-le avant de le rendre…",
|
||
"imageCaptionPlaceholder": "Ajoutez une légende facultative à cette image…",
|
||
"imageSelectedReplace": "Image sélectionnée · cliquez pour la remplacer",
|
||
"removeImage": "Retirer l’image",
|
||
"processing": "Traitement…",
|
||
"cancelProcessingConfirm": "Un fichier est encore en cours de traitement. Annuler et abandonner cet envoi ?",
|
||
"currentTask": "Tâche en cours",
|
||
"hints": "Indices",
|
||
"submitOutput": "Rendre",
|
||
"evaluating": "Évaluation du rendu…",
|
||
"lockedWhileStreaming": "L’enseignant est en train de répondre, veuillez patienter avant de rendre votre travail.",
|
||
"evalFailed": "Échec de l’évaluation : {{error}}",
|
||
"submittedCount": "{{count}} rendus",
|
||
"submissionHistory": "Historique des rendus",
|
||
"fromTask": "Tâche : {{title}}",
|
||
"download": "Télécharger",
|
||
"viewSubmission": "Voir le rendu",
|
||
"noActiveTask": "Aucune tâche en cours.",
|
||
"canceling": "Annuler",
|
||
"submitting": "Envoi…",
|
||
"selectFileHint": "Choisissez un fichier · 5 Mo maximum · Texte, PDF ou image",
|
||
"modalTitle": "Rendre votre travail",
|
||
"modalTaskLabel": "Tâche : {{title}}",
|
||
"fileRead": "Lu : {{filename}} · {{size}} Ko",
|
||
"submittedBadge": "Rendu ({{count}})",
|
||
"receiptFile": "Fichier : {{filename}}",
|
||
"receiptTemplate": "Travail rendu pour cette tâche ({{label}})."
|
||
},
|
||
"agentTabs": {
|
||
"noAgent": "Aucun agent IA configuré pour ce projet."
|
||
},
|
||
"completion": {
|
||
"noWhatsNext": "L’évaluation finale n’a pas encore été rédigée.",
|
||
"backToWorkspace": "Retour à l’espace de travail",
|
||
"completionCta": "Voir le bilan",
|
||
"title": "Bilan de fin de projet",
|
||
"whatYouBuilt": "Ce que vous avez réalisé",
|
||
"whatYouLearned": "Ce que vous avez appris",
|
||
"whatsNext": "Et maintenant",
|
||
"noDataFallback": "Pas encore rédigé",
|
||
"stageReview": "Bilans par étape",
|
||
"summary": "Vous avez terminé {{completed}} tâches sur {{total}}, réparties sur {{stages}} étapes.",
|
||
"statConcepts": "Notions maîtrisées",
|
||
"statTurns": "Messages échangés",
|
||
"statScope": "Étapes · Tâches",
|
||
"statDuration": "Temps passé",
|
||
"statSubmissions": "Travaux rendus",
|
||
"coreStageBadge": "Essentiel",
|
||
"conceptsInStageLabel": "Notions :",
|
||
"submissionsInStage": "{{count}} travaux rendus",
|
||
"coreConceptGrasp": "Notion clé « {{concept}} » : {{quality}}",
|
||
"stageNoData": "Aucune production enregistrée à cette étape.",
|
||
"scenario": {
|
||
"summary": "Vous avez terminé les {{acts}} actes de cette mise en situation. Voici comment le jeu de rôle s’est déroulé.",
|
||
"whatYouDidWell": "Ce que vous avez bien fait",
|
||
"skillsPracticed": "Compétences travaillées",
|
||
"statGoals": "Objectifs atteints",
|
||
"statActs": "Actes terminés",
|
||
"goalReviewTitle": "Bilan acte par acte",
|
||
"goalReviewHint": "Cette mise en situation fixait quelques objectifs clés pour chaque acte. Voici comment votre conversation s’est réellement déroulée : vous en avez atteint {{achieved}} sur {{total}} cette fois-ci.",
|
||
"goalListTitle": "Ce que chaque acte attendait de vous",
|
||
"goalListHint": "Cette mise en situation fixait quelques objectifs clés pour chaque acte. Voici un récapitulatif de ce que chacun vous demandait.",
|
||
"goalAchieved": "atteint",
|
||
"goalPartial": "partiellement atteint",
|
||
"goalMissed": "non atteint",
|
||
"statGoodDecisions": "Bons choix",
|
||
"statScore": "Score de décision",
|
||
"statBeats": "Actes terminés",
|
||
"decisionReviewTitle": "Bilan des décisions",
|
||
"good": "solide",
|
||
"ok": "correct",
|
||
"poor": "à améliorer",
|
||
"decisionScore": "Score de décision {{score}}",
|
||
"castLabel": "Vous avez interagi avec : {{names}}"
|
||
},
|
||
"highlightsTitle": "Points forts",
|
||
"highlight": {
|
||
"independence": "Vous avez démontré {{unlocks}} notions sur {{total}} par vous-même, sans aide. Belle compréhension.",
|
||
"resilience": "Dans « {{title}} », vous avez surmonté {{errors}} erreurs en les affrontant une à une. Belle ténacité.",
|
||
"resilienceGeneral": "Vous avez surmonté {{errors}} erreurs en les affrontant une à une. Belle ténacité.",
|
||
"completion": "Vous avez terminé toutes les tâches. Une progression régulière de bout en bout."
|
||
},
|
||
"synthesisQuality": {
|
||
"strong": "Compréhension solide ✅",
|
||
"ok": "Bonne maîtrise 👍",
|
||
"weak": "Marge de progression 💪"
|
||
},
|
||
"durationMinutes": "{{m}} min",
|
||
"durationHours": "{{h}} h",
|
||
"durationHoursMinutes": "{{h}} h {{m}} min"
|
||
},
|
||
"completionCard": {
|
||
"title": "Projet terminé · Bilan",
|
||
"subtitle": "Félicitations ! Vous avez mené le projet à son terme.",
|
||
"description": "À partir de vos données de parcours (temps passé, échanges, erreurs surmontées, notions débloquées…), nous avons généré un bilan présentant ce que vous avez réalisé, ce que vous avez appris et vers quoi vous diriger ensuite."
|
||
}
|
||
}
|
||
},
|
||
"share": {
|
||
"notReady": "Disponible une fois la génération terminée"
|
||
},
|
||
"classroom": {
|
||
"recentClassrooms": "Récents",
|
||
"today": "Aujourd’hui",
|
||
"yesterday": "Hier",
|
||
"daysAgo": "jours",
|
||
"slides": "diapositives",
|
||
"nameCopied": "Nom copié",
|
||
"deleteConfirmTitle": "Supprimer",
|
||
"delete": "Supprimer",
|
||
"rename": "Renommer",
|
||
"renamePlaceholder": "Saisissez le nom de la classe",
|
||
"renameFailed": "Échec du renommage de la classe",
|
||
"searchPlaceholder": "Rechercher un cours…",
|
||
"searchAriaLabel": "Rechercher un cours",
|
||
"clearSearch": "Effacer",
|
||
"searchEmpty": "Aucun cours ne correspond à votre recherche",
|
||
"deleteFolderUngroupDesc": "Les cours restent dans « Mes cours », simplement non classés.",
|
||
"deleteFolderAndCourses": "Supprimer le dossier et {{count}} cours",
|
||
"deleteFolderAndCourses_other": "Supprimer le dossier et {{count}} cours",
|
||
"deleteFolderConfirmRemove": "Cela supprime le dossier et ses cours, y compris l'historique des discussions.",
|
||
"deleteFolderEmptyDesc": "Ce dossier est vide. La suppression est irréversible.",
|
||
"deleteFolderOnly": "Supprimer le dossier uniquement",
|
||
"deleteFolderTitle": "Supprimer le dossier « {{name}} »",
|
||
"emptyFolderHint": "Ce dossier est vide",
|
||
"emptyLibraryHint": "Aucun cours pour le moment — créez-en un ci-dessus, ou importez un cours.",
|
||
"folderBadge": "Dossier",
|
||
"folderCountLimit": "Limite de dossiers atteinte.",
|
||
"folderCourseCountUnit": "cours",
|
||
"folderCreate": "Créer",
|
||
"folderCreateFailed": "Échec de la création du dossier",
|
||
"folderDeleteFailed": "Échec de la suppression du dossier",
|
||
"folderNameEmpty": "Le nom du dossier ne peut pas être vide",
|
||
"folderNameExists": "Un dossier avec ce nom existe déjà.",
|
||
"folderNameHint": "Caractères larges et étroits acceptés ; les espaces comptent.",
|
||
"folderNameLabel": "Nom du dossier",
|
||
"folderNamePlaceholder": "Ex : Mathématiques, Anglais, Cours principaux",
|
||
"folderRenameFailed": "Échec du renommage du dossier",
|
||
"folderWidth": "Largeur {{width}}/{{max}}",
|
||
"moveFailed": "Échec du déplacement du cours",
|
||
"moveToFolder": "Déplacer vers un dossier",
|
||
"moveToFolderLabel": "Déplacer vers un dossier",
|
||
"newFolderDesc": "Organisez les cours par sujet pour un accès plus facile.",
|
||
"newFolderInline": "Nouveau dossier",
|
||
"newFolderTitle": "Nouveau dossier",
|
||
"searchResults": "Résultats de recherche",
|
||
"ungrouped": "Non classés"
|
||
},
|
||
"upload": {
|
||
"pdfSizeLimit": "Accepte les fichiers PDF jusqu’à 50 Mo",
|
||
"courseMaterialSizeLimit": "Documents, présentations, tableurs, images et texte brut, jusqu’à 50 Mo (les formats acceptés dépendent de l’extracteur choisi)",
|
||
"generateFailed": "Échec de la génération de la classe, veuillez réessayer",
|
||
"requirementPlaceholder": "Dites-moi ce que vous voulez apprendre, par exemple :\n« Apprends-moi Python en partant de zéro en 30 minutes »\n« Explique la transformation de Fourier au tableau »\n« Comment jouer au jeu de société Avalon »",
|
||
"requirementRequired": "Veuillez saisir vos attentes pour le cours",
|
||
"fileTooLarge": "Fichier trop volumineux. Veuillez choisir un fichier de moins de 50 Mo",
|
||
"courseMaterialCountLimit": "Vous pouvez envoyer jusqu’à 5 supports de cours",
|
||
"courseMaterialTotalSizeLimit": "La taille totale des supports de cours doit rester sous 150 Mo",
|
||
"unsupportedCourseMaterial": "Ce format n’est pas pris en charge par l’extracteur actuel. Changez d’extracteur ou choisissez un autre fichier."
|
||
},
|
||
"generation": {
|
||
"modeLabel": "Mode de génération",
|
||
"normalMode": "Génération standard",
|
||
"largeMode": "Tâche longue",
|
||
"pdfLoadFailed": "Échec du chargement du fichier PDF, veuillez réessayer",
|
||
"pdfParseFailed": "Échec de l’analyse du PDF",
|
||
"analyzingCourseMaterial": "Analyse des documents",
|
||
"analyzingCourseMaterialDesc": "Extraction de la structure et du contenu des documents…",
|
||
"courseMaterialLoadFailed": "Échec du chargement du support de cours, veuillez réessayer",
|
||
"courseMaterialParseFailed": "Échec de l’analyse du support de cours",
|
||
"streamNotReadable": "Impossible de lire le flux de génération",
|
||
"generatingOutlines": "Rédaction du plan du cours",
|
||
"generatingOutlinesDesc": "Structuration du parcours d’apprentissage…",
|
||
"generatingSlideContent": "Génération du contenu des pages",
|
||
"generatingSlideContentDesc": "Création des diapositives, des quiz et du contenu interactif…",
|
||
"generatingActions": "Génération des actions pédagogiques",
|
||
"generatingActionsDesc": "Orchestration de la narration, des mises en lumière et des interactions…",
|
||
"generationComplete": "Génération terminée !",
|
||
"generationFailed": "Échec de la génération",
|
||
"speechFailed": "Échec de la génération vocale",
|
||
"retryScene": "Réessayer",
|
||
"retryingScene": "Régénération…",
|
||
"backToHome": "Retour à l’accueil",
|
||
"sessionNotFound": "Session introuvable",
|
||
"sessionNotFoundDesc": "Veuillez renseigner vos attentes pour lancer la génération.",
|
||
"goBackAndRetry": "Revenir en arrière et réessayer",
|
||
"classroomReady": "Votre environnement d’apprentissage IA personnalisé a été généré avec succès.",
|
||
"aiWorking": "Les agents IA travaillent…",
|
||
"textTruncated": "Le texte du document est long, les {{n}} premiers caractères seront utilisés pour la génération",
|
||
"imageTruncated": "{{total}} images trouvées, au-delà de la limite de {{max}} images. Les images excédentaires seront réduites à une description textuelle",
|
||
"agentRevealTitle": "Les rôles de votre classe",
|
||
"viewAgents": "Voir les rôles",
|
||
"continue": "Continuer",
|
||
"outlineRetrying": "Problème lors de la génération du plan, nouvelle tentative…",
|
||
"outlineEmptyResponse": "Le modèle n’a renvoyé aucun plan valide. Vérifiez sa configuration et réessayez",
|
||
"outlineGenerateFailed": "Échec de la génération du plan, veuillez réessayer plus tard",
|
||
"sceneGenerateFailed": "Échec de la génération de la scène, veuillez réessayer plus tard",
|
||
"sceneGenerateAuthFailed": "La génération de la scène a échoué : le fournisseur de modèle a rejeté les identifiants. Vérifiez la configuration de votre modèle.",
|
||
"sceneGenerateRateLimited": "La génération de scène est limitée en débit. Patientez un instant et réessayez.",
|
||
"sceneGenerateProviderUnavailable": "Le fournisseur de modèle est temporairement indisponible. Veuillez réessayer plus tard.",
|
||
"sceneGenerateInvalidResponse": "Le modèle n’a pas renvoyé de contenu de scène valide. Essayez un autre modèle ou ajustez vos attentes pour le cours.",
|
||
"reviewOutlineTitle": "Vérifiez votre plan",
|
||
"reviewOutlineDesc": "Modifiez, réordonnez, supprimez ou ajoutez des scènes avant que la génération du contenu ne commence.",
|
||
"reviewOutlineAutoContinue": "La génération se poursuivra automatiquement si vous ne vérifiez pas le plan.",
|
||
"outlineEditorTitle": "Plan des scènes",
|
||
"outlineEditorSummary": "{{count}} scènes au total. Vous pouvez les modifier, en ajouter, en supprimer ou les réordonner avant le lancement de la génération.",
|
||
"addFirstScene": "Ajouter une première scène",
|
||
"noOutlines": "Aucun plan de scène pour l’instant",
|
||
"sceneTitlePlaceholder": "Titre de la scène",
|
||
"sceneTypeSlide": "Diapositive",
|
||
"sceneTypeQuiz": "Quiz",
|
||
"sceneTypeInteractive": "Interactif",
|
||
"sceneTypePbl": "Projet",
|
||
"sceneDescriptionPlaceholder": "Décrivez brièvement l’objectif et le contenu de cette scène",
|
||
"quizQuestionCount": "Nombre de questions",
|
||
"quizDifficulty": "Difficulté",
|
||
"quizType": "Type de question",
|
||
"quizDifficultyEasy": "Facile",
|
||
"quizDifficultyMedium": "Moyenne",
|
||
"quizDifficultyHard": "Difficile",
|
||
"quizTypeSingle": "Choix unique",
|
||
"quizTypeMultiple": "Choix multiple",
|
||
"quizTypeText": "Réponse courte",
|
||
"alwaysReviewOutlines": "Toujours vérifier les plans avant la génération",
|
||
"outlineEditorEyebrow": "Plan généré par l’IA",
|
||
"outlineEditorStreamingProgress": "En cours · {{count}} scènes prêtes",
|
||
"outlineEditorStreamingWaiting": "En attente de la première scène…",
|
||
"outlineEditorWaitingConfirm": "En attente des plans…",
|
||
"outlineExpandHint": "Touchez pour vérifier",
|
||
"reviewOutlineStreamingDesc": "Le plan est encore en cours de réception. Vous pourrez le modifier une fois complet.",
|
||
"addKeyPoint": "Ajouter un point clé",
|
||
"removeKeyPoint": "Retirer le point clé",
|
||
"insertSceneHere": "Insérer une scène ici",
|
||
"deleteSceneConfirm": "Supprimer cette scène ?",
|
||
"deleteSceneConfirmDesc": "Cette scène et ses points clés seront retirés du plan.",
|
||
"deleteSceneConfirmAction": "Supprimer",
|
||
"collapseEditor": "Replier",
|
||
"quizConfigSummary": "{{count}} questions",
|
||
"interactiveWidgetKind": "Type de module",
|
||
"widgetSimulation": "Simulation",
|
||
"widgetDiagram": "Schéma",
|
||
"widgetCode": "Code",
|
||
"widgetGame": "Jeu",
|
||
"widgetVisualization3d": "3D",
|
||
"interactiveConcept": "Notion",
|
||
"interactiveConceptPlaceholder": "Notion à explorer",
|
||
"pblConfigSummary": "Projet",
|
||
"pblSubtype": "Type de projet",
|
||
"pblSubtypeProject": "Projet",
|
||
"pblSubtypeScenario": "Mise en situation",
|
||
"pblProjectTopic": "Sujet du projet",
|
||
"pblProjectTopicPlaceholder": "Sujet du projet",
|
||
"pblProjectDescription": "Description",
|
||
"pblProjectDescriptionPlaceholder": "Ce que les élèves vont réaliser",
|
||
"pblScenarioBrief": "Consignes de la mise en situation",
|
||
"pblScenarioBriefPlaceholder": "Situation, personnages et objectif d’entraînement",
|
||
"pblTargetSkills": "Compétences visées",
|
||
"pblAddSkill": "Ajouter une compétence",
|
||
"widgetProceduralSkill": "Savoir-faire",
|
||
"removeSkill": "Retirer la compétence",
|
||
"dragSceneHint": "Faites glisser pour réordonner, ou sélectionnez puis appuyez sur Ctrl/⌘ + ↑ / ↓",
|
||
"deleteScene": "Supprimer la scène",
|
||
"backToRequirements": "Retour aux attentes",
|
||
"confirmAndGenerateCourse": "Confirmer et générer le cours",
|
||
"generatingInProgress": "Génération…",
|
||
"webSearching": "Recherche web",
|
||
"webSearchingDesc": "Recherche d’informations à jour sur le web",
|
||
"webSearchFailed": "Échec de la recherche web",
|
||
"outlinesReadyCount": "{{ready}} / {{total}} sections prêtes",
|
||
"jumpToBlankTitle": "Aller à une section dont le titre manque encore",
|
||
"analyzingMediaMaterial": "Analyse de l’audio et de la vidéo"
|
||
},
|
||
"settings": {
|
||
"title": "Paramètres",
|
||
"description": "Configurer les paramètres de l’application",
|
||
"language": "Langue",
|
||
"languageDesc": "Choisir la langue de l’interface",
|
||
"theme": "Thème",
|
||
"themeDesc": "Choisir le thème (clair, sombre ou système)",
|
||
"themeOptions": {
|
||
"light": "Clair",
|
||
"dark": "Sombre",
|
||
"system": "Système"
|
||
},
|
||
"apiKey": "Clé d’API",
|
||
"apiKeyDesc": "Configurez votre clé d’API",
|
||
"apiBaseUrl": "URL du point d’accès de l’API",
|
||
"apiBaseUrlDesc": "Configurez l’URL du point d’accès de votre API",
|
||
"apiKeyRequired": "La clé d’API ne peut pas être vide",
|
||
"model": "Configuration du modèle",
|
||
"modelDesc": "Configurer les modèles d’IA",
|
||
"modelPlaceholder": "Saisissez ou choisissez un nom de modèle",
|
||
"ttsModel": "Modèle de synthèse vocale",
|
||
"ttsModelDesc": "Configurer les modèles de synthèse vocale",
|
||
"ttsModelPlaceholder": "Saisissez ou choisissez un nom de modèle de synthèse vocale",
|
||
"ttsModelOptions": {
|
||
"openaiTts": "OpenAI TTS",
|
||
"azureTts": "Azure TTS"
|
||
},
|
||
"availableModels": "Modèles disponibles",
|
||
"modelSelectedViaVoice": "Le modèle est déterminé par la voix choisie",
|
||
"testConnection": "Tester la connexion",
|
||
"testConnectionDesc": "Vérifier que la configuration actuelle de l’API fonctionne",
|
||
"testing": "Test en cours…",
|
||
"agentSettings": "Paramètres des agents",
|
||
"agentSettingsDesc": "Choisissez les agents qui participeront à la conversation. Un seul agent pour le mode agent unique, plusieurs pour le mode collaboratif multi-agents.",
|
||
"agentMode": "Mode agent",
|
||
"agentModePreset": "Prédéfini",
|
||
"agentModeAuto": "Génération automatique",
|
||
"agentModeAutoDesc": "L’IA générera automatiquement des rôles adaptés",
|
||
"autoAgentCount": "Nombre d’agents",
|
||
"autoAgentCountDesc": "Nombre d’agents à générer automatiquement, professeur inclus",
|
||
"atLeastOneAgent": "Veuillez sélectionner au moins 1 agent",
|
||
"singleAgentMode": "Mode agent unique",
|
||
"directAnswer": "Réponse directe",
|
||
"multiAgentMode": "Mode multi-agents",
|
||
"agentsCollaborating": "Discussion collaborative",
|
||
"agentsCollaboratingCount": "{{count}} agents sélectionnés pour la discussion collaborative",
|
||
"priority": "Priorité",
|
||
"actions": "Actions",
|
||
"actionCount": "{{count}} actions",
|
||
"selectedAgent": "Agent sélectionné",
|
||
"selectedAgents": "Agents sélectionnés",
|
||
"required": "Obligatoire",
|
||
"agentNames": {
|
||
"default-1": "Professeur IA",
|
||
"default-2": "Assistant IA",
|
||
"default-3": "Le boute-en-train",
|
||
"default-4": "L’esprit curieux",
|
||
"default-5": "Le preneur de notes",
|
||
"default-6": "Le penseur"
|
||
},
|
||
"agentRoles": {
|
||
"teacher": "Professeur",
|
||
"assistant": "Assistant",
|
||
"student": "Élève"
|
||
},
|
||
"agentDescriptions": {
|
||
"default-1": "Professeur principal, aux explications claires et structurées",
|
||
"default-2": "Accompagne l’apprentissage et aide à clarifier les points clés",
|
||
"default-3": "Apporte humour et énergie à la classe",
|
||
"default-4": "Toujours curieux, adore demander pourquoi et comment",
|
||
"default-5": "Note et organise consciencieusement le contenu du cours",
|
||
"default-6": "Réfléchit en profondeur et explore l’essence des sujets"
|
||
},
|
||
"close": "Fermer",
|
||
"save": "Enregistrer",
|
||
"providers": "LLM",
|
||
"addProviderDescription": "Ajoutez des fournisseurs de modèles personnalisés pour étendre la liste des modèles d’IA disponibles",
|
||
"providerNames": {
|
||
"openai": "OpenAI",
|
||
"azure": "Azure OpenAI",
|
||
"anthropic": "Claude",
|
||
"google": "Gemini",
|
||
"bedrock": "Amazon Bedrock",
|
||
"deepseek": "DeepSeek",
|
||
"qwen": "Qwen",
|
||
"kimi": "Kimi",
|
||
"minimax": "MiniMax",
|
||
"glm": "GLM",
|
||
"siliconflow": "SiliconFlow",
|
||
"doubao": "Doubao",
|
||
"openrouter": "OpenRouter",
|
||
"grok": "Grok",
|
||
"tencent-hunyuan": "Tencent Hunyuan",
|
||
"xiaomi": "Xiaomi MiMo",
|
||
"lemonade": "Lemonade (local)",
|
||
"ollama": "Ollama (local)",
|
||
"tavily": "Tavily",
|
||
"bocha": "Bocha",
|
||
"brave": "Brave Search",
|
||
"baidu": "Baidu",
|
||
"claude": "Claude",
|
||
"searxng": "SearXNG"
|
||
},
|
||
"providerTypes": {
|
||
"openai": "Protocole OpenAI",
|
||
"azure": "Azure OpenAI",
|
||
"anthropic": "Protocole Claude",
|
||
"google": "Protocole Gemini",
|
||
"bedrock": "Amazon Bedrock"
|
||
},
|
||
"modelCount": "modèles",
|
||
"modelSingular": "modèle",
|
||
"defaultModel": "Modèle par défaut",
|
||
"webSearch": "Recherche web",
|
||
"mcp": "MCP",
|
||
"knowledgeBase": "Base de connaissances",
|
||
"documentParser": "Analyseur de documents",
|
||
"conversationSettings": "Conversation",
|
||
"keyboardShortcuts": "Raccourcis",
|
||
"generalSettings": "Général",
|
||
"systemSettings": "Système",
|
||
"addProvider": "Ajouter",
|
||
"importFromClipboard": "Importer depuis le presse-papiers",
|
||
"apiSecret": "Clé d’API",
|
||
"apiHost": "URL de base",
|
||
"azureDeploymentHint": "Saisissez ci-dessus le point d’accès de votre Azure OpenAI, puis ajoutez chaque nom de déploiement Azure comme un modèle.",
|
||
"baseUrlRegion": {
|
||
"china": "Chine",
|
||
"international": "International",
|
||
"xiaomiPayg": "Paiement à l’usage",
|
||
"xiaomiTokenPlanCN": "Forfait de jetons CN",
|
||
"xiaomiTokenPlanSGP": "Forfait de jetons SG",
|
||
"xiaomiTokenPlanEU": "Forfait de jetons EU"
|
||
},
|
||
"requestUrl": "URL de la requête",
|
||
"models": "Modèles",
|
||
"comfyuiWorkflows": "Flux de travail",
|
||
"comfyuiRefresh": "Actualiser",
|
||
"comfyuiNoWorkflowsFoundPrefix": "Aucun fichier JSON de flux de travail trouvé dans",
|
||
"comfyuiAddWorkflowPrefix": "Ajoutez un fichier",
|
||
"comfyuiAddWorkflowSuffix": "pour commencer.",
|
||
"comfyuiFolderHintPrefix": "Placez les fichiers JSON de flux de travail dans votre dossier",
|
||
"comfyuiFolderHintMiddle": ". Le nom du fichier devient le nom affiché, par exemple",
|
||
"comfyuiLoadError": "Échec du chargement des flux de travail : {error}",
|
||
"addModel": "Ajouter",
|
||
"reset": "Réinitialiser",
|
||
"fetch": "Récupérer",
|
||
"connectionSuccess": "Connexion réussie",
|
||
"connectionFailed": "Échec de la connexion",
|
||
"capabilities": {
|
||
"vision": "Vision",
|
||
"tools": "Outils",
|
||
"streaming": "Diffusion en continu"
|
||
},
|
||
"contextWindow": "Contexte",
|
||
"contextShort": "ctx",
|
||
"outputWindow": "Sortie",
|
||
"addProviderButton": "Ajouter",
|
||
"addProviderDialog": "Ajouter un fournisseur de modèles",
|
||
"providerName": "Nom",
|
||
"providerNamePlaceholder": "par exemple, Mon proxy OpenAI",
|
||
"providerNameRequired": "Veuillez saisir le nom du fournisseur",
|
||
"providerApiMode": "Mode d’API",
|
||
"apiModeOpenAI": "Protocole OpenAI",
|
||
"apiModeAnthropic": "Protocole Claude",
|
||
"apiModeGoogle": "Protocole Gemini",
|
||
"defaultBaseUrl": "URL de base par défaut",
|
||
"providerIcon": "URL de l’icône du fournisseur",
|
||
"requiresApiKey": "Nécessite une clé d’API",
|
||
"deleteProvider": "Supprimer le fournisseur",
|
||
"deleteProviderConfirm": "Voulez-vous vraiment supprimer ce fournisseur ?",
|
||
"addCustomTTSProvider": "Ajouter un fournisseur de synthèse vocale personnalisé",
|
||
"addCustomASRProvider": "Ajouter un fournisseur de reconnaissance vocale personnalisé",
|
||
"addCustomAudioProviderDescription": "Ajouter un fournisseur audio personnalisé compatible OpenAI",
|
||
"customVoices": "Voix",
|
||
"voiceIdPlaceholder": "Identifiant de la voix (par exemple alloy)",
|
||
"voiceNamePlaceholder": "Nom affiché",
|
||
"addVoice": "Ajouter",
|
||
"modelNamePlaceholder": "Facultatif",
|
||
"defaultModelHint": "Nom du modèle envoyé dans les requêtes API (par exemple kokoro, tts-1)",
|
||
"noVoicesAdded": "Aucune voix ajoutée pour l’instant. Ajoutez-en ci-dessous pour pouvoir en attribuer une à chaque agent.",
|
||
"noModelsAdded": "Aucun modèle ajouté pour l’instant. Ajoutez-en ci-dessous pour activer la sélection de modèle.",
|
||
"noModelsWarning": "Veuillez ajouter au moins un modèle ci-dessous avant d’utiliser ce fournisseur.",
|
||
"asrNoTranscription": "Aucune transcription générée. Essayez de parler plus fort ou plus longtemps.",
|
||
"cannotDeleteBuiltIn": "Impossible de supprimer un fournisseur intégré",
|
||
"resetToDefault": "Rétablir les valeurs par défaut",
|
||
"resetToDefaultDescription": "Restaurer la liste de modèles par défaut (la clé d’API et l’URL de base seront conservées)",
|
||
"resetConfirmDescription": "Tous les modèles personnalisés seront supprimés et la liste de modèles par défaut sera restaurée. La clé d’API et l’URL de base seront conservées.",
|
||
"confirmReset": "Confirmer la réinitialisation",
|
||
"resetSuccess": "Configuration par défaut rétablie",
|
||
"saveSuccess": "Paramètres enregistrés",
|
||
"saveFailed": "Échec de l’enregistrement des paramètres, veuillez réessayer",
|
||
"cannotDeleteBuiltInModel": "Impossible de supprimer un modèle intégré",
|
||
"cannotEditBuiltInModel": "Impossible de modifier un modèle intégré",
|
||
"modelIdRequired": "Veuillez saisir l’identifiant du modèle",
|
||
"noModelsAvailable": "Aucun modèle disponible pour le test",
|
||
"providerMetadata": "Métadonnées du fournisseur",
|
||
"editModel": "Modifier le modèle",
|
||
"editModelDescription": "Modifier la configuration et les capacités du modèle",
|
||
"addNewModel": "Nouveau modèle",
|
||
"modelsManagementDescription": "Gérez les modèles et les capacités disponibles pour ce fournisseur.",
|
||
"addNewModelDescription": "Ajouter une nouvelle configuration de modèle",
|
||
"modelId": "Identifiant du modèle",
|
||
"modelIdPlaceholder": "par exemple, gpt-4o",
|
||
"modelName": "Nom affiché",
|
||
"modelCapabilities": "Capacités",
|
||
"advancedSettings": "Paramètres avancés",
|
||
"contextWindowLabel": "Fenêtre de contexte",
|
||
"contextWindowPlaceholder": "par exemple, 128000",
|
||
"outputWindowLabel": "Jetons de sortie maximum",
|
||
"outputWindowPlaceholder": "par exemple, 4096",
|
||
"testModel": "Tester le modèle",
|
||
"deleteModel": "Supprimer",
|
||
"cancelEdit": "Annuler",
|
||
"saveModel": "Enregistrer",
|
||
"howToUse": "Mode d’emploi",
|
||
"step1ConfigureProvider": "Allez dans « Fournisseurs de modèles », sélectionnez ou ajoutez un fournisseur, puis renseignez les paramètres de connexion (clé d’API, URL de base, etc.)",
|
||
"step2SelectModel": "Choisissez le modèle à utiliser dans « Modèle actif » ci-dessous",
|
||
"step3StartUsing": "Après enregistrement, le système utilisera le modèle que vous avez choisi",
|
||
"activeModel": "Modèle actif",
|
||
"activeModelDescription": "Choisissez le modèle utilisé pour les conversations avec l’IA et la génération de contenu",
|
||
"searchModels": "Rechercher un modèle",
|
||
"noModelsFound": "Aucun modèle correspondant",
|
||
"noConfiguredProviders": "Aucun fournisseur configuré",
|
||
"configureProvidersFirst": "Veuillez renseigner les paramètres de connexion dans « Fournisseurs de modèles », à gauche",
|
||
"currentlyUsing": "Actuellement utilisé",
|
||
"ttsSettings": "Synthèse vocale",
|
||
"asrSettings": "Reconnaissance vocale",
|
||
"audioSettings": "Paramètres audio",
|
||
"ttsSection": "Synthèse vocale (TTS)",
|
||
"asrSection": "Reconnaissance automatique de la parole (ASR)",
|
||
"ttsDescription": "TTS (synthèse vocale) : convertit le texte en parole",
|
||
"asrDescription": "ASR (reconnaissance automatique de la parole) : convertit la parole en texte",
|
||
"enableTTS": "Activer la synthèse vocale",
|
||
"ttsEnabledDescription": "Une fois activée, l’audio de narration sera généré pendant la création du cours",
|
||
"ttsVoiceConfigHint": "La voix de chaque agent se configure dans « Configuration des rôles de la classe », sur la page d’accueil",
|
||
"enableASR": "Activer la reconnaissance vocale",
|
||
"asrEnabledDescription": "Une fois activée, les élèves peuvent utiliser le microphone pour la saisie vocale",
|
||
"ttsProvider": "Fournisseur de synthèse vocale",
|
||
"ttsLanguageFilter": "Filtre de langue",
|
||
"allLanguages": "Toutes les langues",
|
||
"ttsVoice": "Voix",
|
||
"ttsSpeed": "Vitesse",
|
||
"ttsBaseUrl": "URL de base",
|
||
"ttsApiKey": "Clé d’API",
|
||
"doubaoAppId": "Identifiant d’application",
|
||
"doubaoAccessKey": "Clé d’accès",
|
||
"asrProvider": "Fournisseur de reconnaissance vocale",
|
||
"asrLanguage": "Langue de reconnaissance",
|
||
"asrBaseUrl": "URL de base",
|
||
"asrApiKey": "Clé d’API",
|
||
"enterApiKey": "Saisissez la clé d’API",
|
||
"enterCustomBaseUrl": "Saisissez une URL de base personnalisée",
|
||
"browserNativeNote": "La reconnaissance vocale native du navigateur ne demande aucune configuration et est entièrement gratuite",
|
||
"providerOpenAITTS": "OpenAI TTS (gpt-4o-mini-tts)",
|
||
"providerAzureTTS": "Azure TTS",
|
||
"providerGLMTTS": "GLM TTS",
|
||
"providerQwenTTS": "Qwen TTS (Alibaba Cloud Bailian)",
|
||
"providerVoxCPMTTS": "VoxCPM2",
|
||
"providerDoubaoTTS": "Doubao TTS 2.0 (Volcengine)",
|
||
"providerElevenLabsTTS": "ElevenLabs TTS",
|
||
"providerMiniMaxTTS": "MiniMax TTS",
|
||
"providerLemonadeTTS": "Lemonade TTS (local)",
|
||
"providerBrowserNativeTTS": "Synthèse vocale native du navigateur",
|
||
"voxcpmBackend": "Moteur",
|
||
"voxcpmBaseUrlPending": "Saisissez une URL de base pour générer l’URL de la requête",
|
||
"voxcpmAutoVoiceNoPreview": "La voix automatique est générée à partir du contexte de l’agent et ne peut pas être écoutée directement",
|
||
"voxcpmVoicesTitle": "Voix VoxCPM",
|
||
"voxcpmVoicesDescription": "Enregistrées dans ce navigateur et ajoutées au vivier de voix partagé de la barre des agents.",
|
||
"voxcpmAutoVoicePrivacyNote": "La voix automatique envoie la personnalité de l’agent à votre moteur VoxCPM comme consigne de voix.",
|
||
"voxcpmPromptCount": "Consigne {{count}}",
|
||
"voxcpmCloneCount": "Clone {{count}}",
|
||
"voxcpmCloneUnsupported": "Le moteur actuel ne prend pas en charge le clonage",
|
||
"voxcpmVoicePool": "Vivier de voix",
|
||
"voxcpmVoiceCount": "{{count}} voix",
|
||
"voxcpmAutoVoice": "Voix automatique",
|
||
"voxcpmAutoVoiceDescription": "Utiliser la personnalité de l’agent comme consigne de voix",
|
||
"voxcpmUnavailable": "Indisponible",
|
||
"voxcpmClone": "Cloner",
|
||
"voxcpmCloneUnsupportedDetail": "Le moteur actuel ne prend pas en charge le clonage",
|
||
"voxcpmNoCustomVoices": "Aucune voix personnalisée pour l’instant",
|
||
"voxcpmCloneSaveOnly": "Enregistrée uniquement pour ce moteur",
|
||
"voxcpmVoiceNamePlaceholder": "Nom de la voix",
|
||
"voxcpmPromptPlaceholder": "Exemple : voix de professeur claire et naturelle, au débit modéré",
|
||
"voxcpmAddVoice": "Ajouter une voix",
|
||
"voxcpmCloneVoiceNamePlaceholder": "Nom de la voix clonée",
|
||
"voxcpmUploadReferenceAudio": "Envoyer un audio de référence",
|
||
"voxcpmRecord": "Enregistrer",
|
||
"voxcpmReferenceAudioLimitHint": "L’audio de référence ne doit pas dépasser 10 Mo ni 60 secondes ; il est converti en WAV avant enregistrement.",
|
||
"voxcpmReferenceTextPlaceholder": "Transcription de l’audio de référence, facultative",
|
||
"voxcpmVoiceDescriptionPlaceholder": "Description de la voix, facultative",
|
||
"voxcpmAddClone": "Ajouter un clone",
|
||
"voxcpmRecordingUnsupported": "Ce navigateur ne prend pas en charge l’enregistrement",
|
||
"voxcpmRecordedVoiceName": "Voix enregistrée",
|
||
"voxcpmRecordingFailed": "Échec de la conversion de l’enregistrement",
|
||
"voxcpmRecordingStartFailed": "Impossible de démarrer l’enregistrement",
|
||
"voxcpmBaseUrlRequired": "Saisissez d’abord une URL de base VoxCPM",
|
||
"voxcpmPreviewFailed": "Échec de l’écoute",
|
||
"voxcpmVoiceSaved": "Voix VoxCPM enregistrée",
|
||
"voxcpmVoiceSaveFailed": "Échec de l’enregistrement de la voix",
|
||
"voxcpmReferenceAudioInvalid": "Audio de référence invalide",
|
||
"voxcpmCloneSaved": "Voix clonée VoxCPM enregistrée",
|
||
"voxcpmCloneSaveFailed": "Échec de l’enregistrement de la voix clonée",
|
||
"voxcpmStopPreview": "Arrêter l’écoute",
|
||
"voxcpmPreviewVoice": "Écouter la voix",
|
||
"voxcpmDeleteVoice": "Supprimer la voix",
|
||
"providerOpenAIWhisper": "OpenAI ASR (gpt-4o-mini-transcribe)",
|
||
"providerBrowserNative": "Reconnaissance vocale native du navigateur",
|
||
"providerQwenASR": "Qwen ASR (Alibaba Cloud Bailian)",
|
||
"providerFunASRASR": "FunASR (local)",
|
||
"providerLemonadeASR": "Lemonade ASR (local)",
|
||
"providerAzureASR": "Azure STT",
|
||
"providerUnpdf": "unpdf (intégré)",
|
||
"providerMinerU": "MinerU",
|
||
"providerMinerUCloud": "MinerU (cloud)",
|
||
"browserNativeTTSNote": "La synthèse vocale native du navigateur ne demande aucune configuration et est entièrement gratuite : elle utilise les voix intégrées du système",
|
||
"testTTS": "Tester la synthèse vocale",
|
||
"testASR": "Tester la reconnaissance vocale",
|
||
"testSuccess": "Test réussi",
|
||
"testFailed": "Échec du test",
|
||
"ttsTestText": "Texte de test de la synthèse vocale",
|
||
"ttsTestSuccess": "Test de synthèse vocale réussi, audio lu",
|
||
"ttsTestFailed": "Échec du test de synthèse vocale",
|
||
"asrTestSuccess": "Reconnaissance vocale réussie",
|
||
"asrTestFailed": "Échec de la reconnaissance vocale",
|
||
"asrProcessing": "Traitement…",
|
||
"asrResult": "Résultat de la reconnaissance",
|
||
"asrNotSupported": "Le navigateur ne prend pas en charge l’API de reconnaissance vocale",
|
||
"browserTTSNotSupported": "Le navigateur ne prend pas en charge l’API de synthèse vocale",
|
||
"browserTTSNoVoices": "Aucune voix de synthèse disponible dans ce navigateur",
|
||
"microphoneAccessDenied": "Accès au microphone refusé",
|
||
"microphoneAccessFailed": "Échec de l’accès au microphone",
|
||
"asrResultPlaceholder": "Le résultat de la reconnaissance s’affichera après l’enregistrement",
|
||
"useThisProvider": "Utiliser ce fournisseur",
|
||
"fetchVoices": "Récupérer la liste des voix",
|
||
"fetchingVoices": "Récupération…",
|
||
"voicesFetched": "Voix récupérées",
|
||
"fetchVoicesFailed": "Échec de la récupération des voix",
|
||
"voiceApiKeyRequired": "Clé d’API requise",
|
||
"voiceBaseUrlRequired": "URL de base requise",
|
||
"ttsTestTextPlaceholder": "Saisissez le texte à convertir",
|
||
"ttsTestTextDefault": "Bonjour, ceci est un test de synthèse vocale.",
|
||
"startRecording": "Démarrer l’enregistrement",
|
||
"stopRecording": "Arrêter l’enregistrement",
|
||
"recording": "Enregistrement…",
|
||
"transcribing": "Transcription…",
|
||
"transcriptionResult": "Résultat de la transcription",
|
||
"noTranscriptionResult": "Aucun résultat de transcription",
|
||
"baseUrlOptional": "URL de base (facultative)",
|
||
"defaultValue": "Par défaut",
|
||
"voiceMarin": "Recommandée - meilleure qualité",
|
||
"voiceCedar": "Recommandée - meilleure qualité",
|
||
"voiceAlloy": "Neutre, équilibrée",
|
||
"voiceAsh": "Posée, professionnelle",
|
||
"voiceBallad": "Élégante, lyrique",
|
||
"voiceCoral": "Chaleureuse, amicale",
|
||
"voiceEcho": "Masculine, claire",
|
||
"voiceFable": "Narrative, expressive",
|
||
"voiceNova": "Féminine, lumineuse",
|
||
"voiceOnyx": "Masculine, grave",
|
||
"voiceSage": "Sage, posée",
|
||
"voiceShimmer": "Féminine, douce",
|
||
"voiceVerse": "Naturelle, fluide",
|
||
"glmVoiceTongtong": "Voix par défaut",
|
||
"glmVoiceChuichui": "Voix Chuichui",
|
||
"glmVoiceXiaochen": "Voix Xiaochen",
|
||
"glmVoiceJam": "Voix Jam",
|
||
"glmVoiceKazi": "Voix Kazi",
|
||
"glmVoiceDouji": "Voix Douji",
|
||
"glmVoiceLuodo": "Voix Luodo",
|
||
"qwenVoiceCherry": "Enjouée, chaleureuse et naturelle",
|
||
"qwenVoiceSerena": "Douce et délicate",
|
||
"qwenVoiceEthan": "Énergique et vive",
|
||
"qwenVoiceChelsie": "Petite amie virtuelle façon animé",
|
||
"qwenVoiceMomo": "Espiègle et joyeuse",
|
||
"qwenVoiceVivian": "Mignonne et insolente",
|
||
"qwenVoiceMoon": "Cool et charmeuse",
|
||
"qwenVoiceMaia": "Intellectuelle et douce",
|
||
"qwenVoiceKai": "Un spa pour vos oreilles",
|
||
"qwenVoiceNofish": "Designer incapable de prononcer les rétroflexes",
|
||
"qwenVoiceBella": "Petite loli qui ne se soûle jamais",
|
||
"qwenVoiceJennifer": "Voix féminine américaine, qualité cinéma",
|
||
"qwenVoiceRyan": "Rythme rapide, interprétation théâtrale",
|
||
"qwenVoiceKaterina": "Femme mûre au phrasé mémorable",
|
||
"qwenVoiceAiden": "Garçon américain qui maîtrise la cuisine",
|
||
"qwenVoiceEldricSage": "Ancien posé et plein de sagesse",
|
||
"qwenVoiceMia": "Douce comme l’eau de source, sage comme la neige",
|
||
"qwenVoiceMochi": "Petite tête bien faite, restée pleine de candeur",
|
||
"qwenVoiceBellona": "Voix puissante, diction nette, personnages hauts en couleur",
|
||
"qwenVoiceVincent": "Voix rauque singulière, qui conte la guerre et l’honneur",
|
||
"qwenVoiceBunny": "Loli ultra mignonne",
|
||
"qwenVoiceNeil": "Présentateur de journal professionnel",
|
||
"qwenVoiceElias": "Formateur professionnel",
|
||
"qwenVoiceArthur": "Voix simple, patinée par les années et le tabac sec",
|
||
"qwenVoiceNini": "Voix douce et moelleuse comme un gâteau de riz gluant",
|
||
"qwenVoiceEbona": "Son murmure évoque une clé rouillée",
|
||
"qwenVoiceSeren": "Voix douce et apaisante pour vous aider à dormir",
|
||
"qwenVoicePip": "Coquin, mais plein de candeur enfantine",
|
||
"qwenVoiceStella": "Voix de jeune fille douce et rêveuse, qui s’affirme dès qu’elle hausse le ton",
|
||
"qwenVoiceBodega": "Tonton espagnol enthousiaste",
|
||
"qwenVoiceSonrisa": "Dame latino-américaine chaleureuse",
|
||
"qwenVoiceAlek": "Froideur d’un pays guerrier, chaleur sous le manteau de laine",
|
||
"qwenVoiceDolce": "Tonton italien nonchalant",
|
||
"qwenVoiceSohee": "Grande sœur coréenne douce et enjouée",
|
||
"qwenVoiceOnoAnna": "Amie d’enfance espiègle",
|
||
"qwenVoiceLenn": "Jeune Allemand rationnel, en costume, amateur de post-punk",
|
||
"qwenVoiceEmilien": "Grand frère français romantique",
|
||
"qwenVoiceAndre": "Voix masculine magnétique, naturelle et posée",
|
||
"qwenVoiceRadioGol": "Le poète du football, Rádio Gol !",
|
||
"qwenVoiceJada": "Shanghaïenne pleine de vie",
|
||
"qwenVoiceDylan": "Garçon de Pékin",
|
||
"qwenVoiceLi": "Professeure de yoga patiente",
|
||
"qwenVoiceMarcus": "Visage large, mots rares, cœur solide : la saveur du vieux Shaanxi",
|
||
"qwenVoiceRoy": "Garçon taïwanais drôle et direct",
|
||
"qwenVoicePeter": "Faire-valoir professionnel du xiangsheng de Tianjin",
|
||
"qwenVoiceSunny": "Douce jeune fille du Sichuan",
|
||
"qwenVoiceEric": "Gentleman de Chengdu",
|
||
"qwenVoiceRocky": "Hongkongais plein d’humour",
|
||
"qwenVoiceKiki": "Douce Hongkongaise",
|
||
"lang_auto": "Détection automatique",
|
||
"lang_zh": "中文",
|
||
"lang_yue": "粤語",
|
||
"lang_en": "English",
|
||
"lang_ja": "日本語",
|
||
"lang_ko": "한국어",
|
||
"lang_es": "Español",
|
||
"lang_fr": "Français",
|
||
"lang_de": "Deutsch",
|
||
"lang_ru": "Русский",
|
||
"lang_ar": "العربية",
|
||
"lang_pt": "Português",
|
||
"lang_it": "Italiano",
|
||
"lang_af": "Afrikaans",
|
||
"lang_hy": "Հայերեն",
|
||
"lang_az": "Azərbaycan",
|
||
"lang_be": "Беларуская",
|
||
"lang_bs": "Bosanski",
|
||
"lang_bg": "Български",
|
||
"lang_ca": "Català",
|
||
"lang_hr": "Hrvatski",
|
||
"lang_cs": "Čeština",
|
||
"lang_da": "Dansk",
|
||
"lang_nl": "Nederlands",
|
||
"lang_et": "Eesti",
|
||
"lang_fi": "Suomi",
|
||
"lang_gl": "Galego",
|
||
"lang_el": "Ελληνικά",
|
||
"lang_he": "עברית",
|
||
"lang_hi": "हिन्दी",
|
||
"lang_hu": "Magyar",
|
||
"lang_is": "Íslenska",
|
||
"lang_id": "Bahasa Indonesia",
|
||
"lang_kn": "ಕನ್ನಡ",
|
||
"lang_kk": "Қазақша",
|
||
"lang_lv": "Latviešu",
|
||
"lang_lt": "Lietuvių",
|
||
"lang_mk": "Македонски",
|
||
"lang_ms": "Bahasa Melayu",
|
||
"lang_mr": "मराठी",
|
||
"lang_mi": "Te Reo Māori",
|
||
"lang_ne": "नेपाली",
|
||
"lang_no": "Norsk",
|
||
"lang_fa": "فارسی",
|
||
"lang_pl": "Polski",
|
||
"lang_ro": "Română",
|
||
"lang_sr": "Српски",
|
||
"lang_sk": "Slovenčina",
|
||
"lang_sl": "Slovenščina",
|
||
"lang_sw": "Kiswahili",
|
||
"lang_sv": "Svenska",
|
||
"lang_tl": "Tagalog",
|
||
"lang_fil": "Filipino",
|
||
"lang_ta": "தமிழ்",
|
||
"lang_th": "ไทย",
|
||
"lang_tr": "Türkçe",
|
||
"lang_uk": "Українська",
|
||
"lang_ur": "اردو",
|
||
"lang_vi": "Tiếng Việt",
|
||
"lang_cy": "Cymraeg",
|
||
"lang_zh-CN": "中文(简体,中国)",
|
||
"lang_zh-TW": "中文(繁體,台灣)",
|
||
"lang_zh-HK": "粵語(香港)",
|
||
"lang_yue-Hant-HK": "粵語(繁體)",
|
||
"lang_en-US": "English (United States)",
|
||
"lang_en-GB": "English (United Kingdom)",
|
||
"lang_en-AU": "English (Australia)",
|
||
"lang_en-CA": "English (Canada)",
|
||
"lang_en-IN": "English (India)",
|
||
"lang_en-NZ": "English (New Zealand)",
|
||
"lang_en-ZA": "English (South Africa)",
|
||
"lang_ja-JP": "日本語(日本)",
|
||
"lang_ko-KR": "한국어(대한민국)",
|
||
"lang_de-DE": "Deutsch (Deutschland)",
|
||
"lang_fr-FR": "Français (France)",
|
||
"lang_es-ES": "Español (España)",
|
||
"lang_es-MX": "Español (México)",
|
||
"lang_es-AR": "Español (Argentina)",
|
||
"lang_es-CO": "Español (Colombia)",
|
||
"lang_it-IT": "Italiano (Italia)",
|
||
"lang_pt-BR": "Português (Brasil)",
|
||
"lang_pt-PT": "Português (Portugal)",
|
||
"lang_ru-RU": "Русский (Россия)",
|
||
"lang_nl-NL": "Nederlands (Nederland)",
|
||
"lang_pl-PL": "Polski (Polska)",
|
||
"lang_cs-CZ": "Čeština (Česko)",
|
||
"lang_da-DK": "Dansk (Danmark)",
|
||
"lang_fi-FI": "Suomi (Suomi)",
|
||
"lang_sv-SE": "Svenska (Sverige)",
|
||
"lang_no-NO": "Norsk (Norge)",
|
||
"lang_tr-TR": "Türkçe (Türkiye)",
|
||
"lang_el-GR": "Ελληνικά (Ελλάδα)",
|
||
"lang_hu-HU": "Magyar (Magyarország)",
|
||
"lang_ro-RO": "Română (România)",
|
||
"lang_sk-SK": "Slovenčina (Slovensko)",
|
||
"lang_bg-BG": "Български (България)",
|
||
"lang_hr-HR": "Hrvatski (Hrvatska)",
|
||
"lang_ca-ES": "Català (Espanya)",
|
||
"lang_ar-SA": "العربية (السعودية)",
|
||
"lang_ar-EG": "العربية (مصر)",
|
||
"lang_he-IL": "עברית (ישראל)",
|
||
"lang_hi-IN": "हिन्दी (भारत)",
|
||
"lang_th-TH": "ไทย (ประเทศไทย)",
|
||
"lang_vi-VN": "Tiếng Việt (Việt Nam)",
|
||
"lang_id-ID": "Bahasa Indonesia (Indonesia)",
|
||
"lang_ms-MY": "Bahasa Melayu (Malaysia)",
|
||
"lang_fil-PH": "Filipino (Pilipinas)",
|
||
"lang_af-ZA": "Afrikaans (Suid-Afrika)",
|
||
"lang_uk-UA": "Українська (Україна)",
|
||
"pdfSettings": "Analyse des PDF",
|
||
"documentParsingSettings": "Analyse des documents",
|
||
"supportedFormats": "Formats pris en charge",
|
||
"mineruSelfHostFormatsNote": "L’analyse des PDF et des images nécessite les extensions mineru[pipeline] ou mineru[core] sur votre serveur MinerU. Une installation légère de mineru-api peut ne traiter que les documents bureautiques.",
|
||
"pdfParsingSettings": "Paramètres d’analyse des PDF",
|
||
"pdfDescription": "Choisissez le moteur d’analyse des PDF, avec extraction du texte, traitement des images et reconnaissance des tableaux",
|
||
"pdfProvider": "Analyseur de PDF",
|
||
"pdfFeatures": "Fonctionnalités prises en charge",
|
||
"pdfApiKey": "Clé d’API",
|
||
"pdfBaseUrl": "URL de base",
|
||
"mineruDescription": "MinerU est un service commercial d’analyse de PDF qui prend en charge des fonctions avancées : extraction de tableaux, reconnaissance de formules et analyse de mise en page.",
|
||
"mineruApiKeyRequired": "Vous devez demander une clé d’API sur le site de MinerU avant utilisation.",
|
||
"mineruWarning": "Avertissement",
|
||
"mineruCostWarning": "MinerU est un service commercial et peut être facturé. Consultez le site de MinerU pour connaître les tarifs.",
|
||
"enterMinerUApiKey": "Saisissez la clé d’API MinerU",
|
||
"mineruLocalDescription": "MinerU peut être déployé en local avec une analyse avancée des PDF (tableaux, formules, mise en page). Le service MinerU doit être déployé au préalable.",
|
||
"mineruServerAddress": "Adresse du serveur MinerU local (par exemple http://localhost:8080)",
|
||
"mineruApiKeyOptional": "Nécessaire uniquement si l’authentification est activée sur le serveur",
|
||
"mineruCloudApiKeyPlaceholder": "Saisissez la clé d’API MinerU Cloud",
|
||
"optionalApiKey": "Clé d’API facultative",
|
||
"featureText": "Extraction du texte",
|
||
"featureImages": "Extraction des images",
|
||
"featureTables": "Extraction des tableaux",
|
||
"featureFormulas": "Reconnaissance des formules",
|
||
"featureLayoutAnalysis": "Analyse de la mise en page",
|
||
"featureMetadata": "Métadonnées",
|
||
"enableImageGeneration": "Activer la génération d’images par IA",
|
||
"imageGenerationDisabledHint": "Une fois activée, des images seront générées automatiquement pendant la création du cours",
|
||
"imageSettings": "Génération d’images",
|
||
"imageSection": "Texte vers image",
|
||
"imageProvider": "Fournisseur de génération d’images",
|
||
"imageModel": "Modèle de génération d’images",
|
||
"providerSeedream": "Seedream (ByteDance)",
|
||
"providerOpenAIImage": "OpenAI Image",
|
||
"providerQwenImage": "Qwen Image (Alibaba)",
|
||
"providerNanoBanana": "Nano Banana (Gemini)",
|
||
"providerMiniMaxImage": "MiniMax Image",
|
||
"providerGrokImage": "Grok Image (xAI)",
|
||
"providerComfyUIImage": "ComfyUI Image",
|
||
"providerLemonadeImage": "Lemonade Image (local)",
|
||
"testImageGeneration": "Tester la génération d’images",
|
||
"testImageConnectivity": "Tester la connexion",
|
||
"imageConnectivitySuccess": "Service d’images connecté avec succès",
|
||
"imageConnectivityFailed": "Échec de la connexion au service d’images",
|
||
"imageTestSuccess": "Test de génération d’images réussi",
|
||
"imageTestFailed": "Échec du test de génération d’images",
|
||
"imageTestPromptPlaceholder": "Saisissez une description d’image pour le test",
|
||
"imageTestPromptDefault": "Un chat mignon assis sur un bureau",
|
||
"imageGenerating": "Génération de l’image…",
|
||
"imageGenerationFailed": "Échec de la génération de l’image",
|
||
"enableVideoGeneration": "Activer la génération de vidéos par IA",
|
||
"videoGenerationDisabledHint": "Une fois activée, des vidéos seront générées automatiquement pendant la création du cours",
|
||
"videoSettings": "Génération de vidéos",
|
||
"videoSection": "Texte vers vidéo",
|
||
"videoProvider": "Fournisseur de génération de vidéos",
|
||
"videoModel": "Modèle de génération de vidéos",
|
||
"providerSeedance": "Seedance (ByteDance)",
|
||
"providerKling": "Kling (Kuaishou)",
|
||
"providerVeo": "Veo (Google)",
|
||
"providerSora": "Sora (OpenAI)",
|
||
"providerMiniMaxVideo": "MiniMax Video",
|
||
"providerGrokVideo": "Grok Video (xAI)",
|
||
"providerHappyHorse": "HappyHorse (Alibaba Cloud)",
|
||
"testVideoGeneration": "Tester la génération de vidéos",
|
||
"testVideoConnectivity": "Tester la connexion",
|
||
"videoConnectivitySuccess": "Service vidéo connecté avec succès",
|
||
"videoConnectivityFailed": "Échec de la connexion au service vidéo",
|
||
"testingConnection": "Test en cours…",
|
||
"videoTestSuccess": "Test de génération vidéo réussi",
|
||
"videoTestFailed": "Échec du test de génération vidéo",
|
||
"videoTestPromptDefault": "Un chat mignon qui marche sur un bureau",
|
||
"videoGenerating": "Génération de la vidéo (1 à 2 min environ)…",
|
||
"videoGenerationWarning": "La génération vidéo prend généralement 1 à 2 minutes, merci de patienter",
|
||
"mediaRetry": "Réessayer",
|
||
"mediaContentSensitive": "Désolé, ce contenu a déclenché un contrôle de sécurité.",
|
||
"mediaGenerationDisabled": "Génération désactivée dans les paramètres",
|
||
"singleAgent": "Agent unique",
|
||
"multiAgent": "Multi-agents",
|
||
"selectAgents": "Choisir les agents",
|
||
"noVisionWarning": "Le modèle actuel ne prend pas en charge la vision. Les images peuvent toujours être placées dans les diapositives, mais le modèle ne peut pas en comprendre le contenu pour en optimiser le choix et la mise en page",
|
||
"serverConfigured": "Serveur",
|
||
"serverConfiguredNotice": "Ce fournisseur est géré par le serveur et ne peut pas être modifié ici. Pour utiliser vos propres identifiants, ajoutez un fournisseur distinct.",
|
||
"ttsProviderEnabledLabel": "Activer ce fournisseur",
|
||
"ttsProviderEnabledHint": "Lorsqu’il est désactivé, ce fournisseur est masqué du sélecteur de voix et n’est jamais attribué automatiquement.",
|
||
"ttsProviderUnavailableHint": "Configurez ce fournisseur avant de l’activer.",
|
||
"ttsProviderDisabledByAdmin": "Ce fournisseur a été désactivé par l’administrateur du serveur et ne peut pas être activé.",
|
||
"optionalOverride": "Facultatif : laissez vide pour utiliser la configuration du serveur",
|
||
"setupNeeded": "Configuration requise",
|
||
"modelNotConfigured": "Veuillez choisir un modèle pour commencer",
|
||
"dangerZone": "Zone sensible",
|
||
"clearCache": "Vider le cache local",
|
||
"clearCacheDescription": "Supprimer toutes les données stockées localement : classes enregistrées, historique des discussions, cache audio et paramètres de l’application. Cette action est irréversible.",
|
||
"clearCacheConfirmTitle": "Voulez-vous vraiment vider tout le cache ?",
|
||
"clearCacheConfirmDescription": "Toutes les données suivantes seront définitivement supprimées, sans possibilité de récupération :",
|
||
"clearCacheConfirmItems": "Classes et scènes, historique des discussions, cache audio et images, paramètres et préférences de l’application",
|
||
"clearCacheConfirmInput": "Saisissez « DELETE » pour continuer",
|
||
"clearCacheConfirmPhrase": "DELETE",
|
||
"clearCacheButton": "Supprimer définitivement toutes les données",
|
||
"clearCacheSuccess": "Cache vidé, la page va se recharger dans un instant",
|
||
"clearCacheFailed": "Échec du vidage du cache, veuillez réessayer",
|
||
"clearCacheBlockedByOtherTabs": "Fermez les autres onglets de l'application, puis réessayez.",
|
||
"persistUnavailable": "Vos modifications ne sont pas enregistrées car l’application n’accède pas à ses données stockées. Si un rechargement ne suffit pas, videz le cache local dans les paramètres.",
|
||
"persistChangesLost": "Le stockage fonctionne à nouveau, mais les modifications faites pendant l’indisponibilité n’ont pas pu être enregistrées et ont été remplacées par la dernière version sauvegardée.",
|
||
"webSearchSettings": "Recherche web",
|
||
"webSearchApiKey": "Clé d’API de recherche",
|
||
"webSearchApiKeyPlaceholder": "Saisissez votre clé d’API de recherche",
|
||
"webSearchApiKeyPlaceholderServer": "Clé du serveur configurée, remplacement facultatif",
|
||
"webSearchApiKeyHint": "Obtenez une clé d’API auprès du moteur de recherche choisi",
|
||
"claudeSearchModel": "Modèle de recherche",
|
||
"claudeSearchModelHint": "Le modèle Claude qui effectue les recherches web et résume les résultats.",
|
||
"webSearchApiKeyOptional": "La clé d’API est facultative. Sans elle, la lecture des pages publiques sera utilisée en solution de repli.",
|
||
"searxngServerOnlyNotice": "SearXNG doit être configuré côté serveur. Définissez la variable d’environnement SEARXNG_BASE_URL (ou la section web-search de server-providers.yml). Les URL d’instance fournies par le client ne sont pas acceptées.",
|
||
"baiduSubSources": "Sources de recherche Baidu",
|
||
"baiduSubSourcesDescription": "Choisissez au moins une source Baidu à interroger.",
|
||
"baiduSubSourceWeb": "Recherche web",
|
||
"baiduSubSourceWebDescription": "Pages web générales issues de Baidu AI Search.",
|
||
"baiduSubSourceBaike": "Baidu Baike",
|
||
"baiduSubSourceBaikeDescription": "Articles encyclopédiques issus de Baidu Baike.",
|
||
"baiduSubSourceScholar": "Baidu Scholar",
|
||
"baiduSubSourceScholarDescription": "Articles universitaires issus de Baidu Scholar.",
|
||
"viewDocs": "Documentation de l’API",
|
||
"webSearchBaseUrl": "URL de base",
|
||
"webSearchServerConfigured": "Une clé d’API de recherche est configurée côté serveur",
|
||
"optional": "Facultatif",
|
||
"selectProvider": "Choisir un fournisseur",
|
||
"customProvider": "Personnalisé",
|
||
"presetPickHint": "Le choix d’un fournisseur remplit automatiquement son URL de base et son protocole ; saisissez votre clé puis cliquez sur « Récupérer les modèles ». Absent de la liste ? Utilisez « Personnalisé ».",
|
||
"presetCategory": {
|
||
"tokenPlan": "Forfaits de jetons",
|
||
"aggregator": "Agrégateurs",
|
||
"thirdParty": "Revendeurs",
|
||
"official": "Officiels"
|
||
},
|
||
"fetchModels": "Récupérer les modèles",
|
||
"fetchModelsResult": "{total} modèles récupérés, {added} ajoutés",
|
||
"fetchModelsNoEndpoint": "Ce fournisseur n’expose pas de liste de modèles : ajoutez-les manuellement",
|
||
"fetchModelsAuthError": "La clé d’API est invalide ou expirée",
|
||
"fetchModelsFailed": "Échec de la récupération des modèles",
|
||
"usage": {
|
||
"title": "Consommation",
|
||
"refresh": "Actualiser",
|
||
"disclaimer": "La consommation est suivie par le système ; seuls les appels côté serveur sont comptabilisés.",
|
||
"totalRequests": "Requêtes",
|
||
"totalTokens": "Jetons LLM",
|
||
"dailyTrend": "Évolution quotidienne des jetons",
|
||
"tokens": "Jetons",
|
||
"byModel": "Par modèle",
|
||
"model": "Modèle",
|
||
"type": "Type",
|
||
"reqs": "Req.",
|
||
"usage": "Consommation",
|
||
"empty": "Aucune donnée de consommation pour l’instant",
|
||
"kindLlm": "LLM",
|
||
"kindImage": "Image",
|
||
"kindVideo": "Vidéo",
|
||
"kindTts": "Parole",
|
||
"kindAsr": "ASR",
|
||
"unitToken": "jetons",
|
||
"unitImage": "images",
|
||
"unitSecond": "s",
|
||
"unitCharacter": "caractères"
|
||
},
|
||
"tokenPlan": {
|
||
"nav": "Forfait de jetons",
|
||
"title": "Configuration du forfait de jetons",
|
||
"desc": "Choisissez votre fournisseur de forfait de jetons et saisissez la clé : toutes les modalités prises en charge sont configurées automatiquement (LLM, image, vidéo, parole, recherche web).",
|
||
"selectPlan": "Choisir un fournisseur",
|
||
"apiKey": "Clé d’API",
|
||
"enable": "Activer",
|
||
"updateKey": "Mettre à jour la clé",
|
||
"modelsCount": "{{n}} modèles",
|
||
"capabilities": "Capacités proposées",
|
||
"offeredNote": "Modèles proposés par ce forfait. Choisissez ceux que vous voulez voir dans la barre de génération : leur disponibilité dépend de votre niveau de forfait, et les modèles non pris en charge produiront une erreur au moment de la génération."
|
||
},
|
||
"ttsBrowserNativeTimelineNotice": "La synthèse vocale native du navigateur ne prend pas en charge les fonctions audio de la piste de l’éditeur (écoute, régénération et sonorisation groupée). Choisissez un fournisseur de synthèse vocale géré pour produire et gérer l’audio réplique par réplique.",
|
||
"alidocmindAccessKeyId": "Identifiant de clé d’accès",
|
||
"alidocmindAccessKeySecret": "Secret de clé d’accès"
|
||
},
|
||
"profile": {
|
||
"title": "Profil",
|
||
"defaultNickname": "Apprenant"
|
||
},
|
||
"media": {
|
||
"imageCapability": "Génération d’images",
|
||
"imageShort": "Image",
|
||
"imageHint": "Générer des images dans les diapositives",
|
||
"videoCapability": "Génération de vidéos",
|
||
"videoShort": "Vidéo",
|
||
"videoHint": "Générer des vidéos dans les diapositives",
|
||
"ttsCapability": "Synthèse vocale",
|
||
"ttsShort": "Voix",
|
||
"ttsHint": "Le professeur IA parle à voix haute",
|
||
"asrCapability": "Reconnaissance vocale",
|
||
"asrShort": "Micro",
|
||
"asrHint": "Saisie vocale pour la discussion",
|
||
"webSearchShort": "Recherche",
|
||
"provider": "Fournisseur",
|
||
"model": "Modèle",
|
||
"voice": "Voix",
|
||
"speed": "Vitesse",
|
||
"language": "Langue"
|
||
},
|
||
"accessCode": {
|
||
"title": "Saisissez le code d’accès",
|
||
"placeholder": "Code d’accès",
|
||
"error": "Code d’accès invalide. Veuillez réessayer."
|
||
}
|
||
}
|