d3ro-voice/packages/i18n/src/locales/fr.json
Yun Chan 87f2dac9e5 refactor(i18n): date 중복 버그 수정 + 고아 키 967건 삭제 (WS4)
- date.today/yesterday 중복 정의(uppercase 잔해 "TODAY"/"YESTERDAY")
  삭제 (ko/en) -> 한국어 사용자에게 잘못된 대문자 표시 버그 해소.
- 고아 키 967건 삭제: ko/en 109건 + 타 10 locale 858건.
- P1 재검증으로 20건 KEEP 전환 (camelCase license.feature 15 +
  nav 5) -- 동적 보간/프로퍼티 패스스루 참조로, typecheck가 잡지
  못하는 런타임 버그 15건 예방.
정책: docs/REFACTOR_POLICY.md DP3, DP9, 이식 인사이트 P1
2026-07-22 01:54:51 +09:00

260 lines
13 KiB
JSON

{
"app.name": "D3RO Voice",
"app.tagline": "Assistant vocal IA local",
"nav.dashboard": "Tableau de bord",
"nav.history": "Historique",
"nav.dictionary": "Dictionnaire",
"nav.commands": "Commandes",
"nav.settings": "Paramètres",
"nav.meetings": "Réunions",
"nav.record": "Enregistrer",
"nav.chat": "Chat",
"nav.knowledge": "Connaissance",
"nav.actions": "Actions",
"nav.teams": "Équipes",
"nav.billing": "Facturation",
"nav.logout": "Déconnexion",
"login.subtitle": "Assistant vocal IA",
"login.google": "Continuer avec Google",
"login.github": "Continuer avec GitHub",
"login.terms": "En continuant, vous acceptez les Conditions d'utilisation et la Politique de confidentialité.",
"dashboard.systemStatus": "État du système",
"dashboard.sessionsToday": "Sessions aujourd'hui",
"dashboard.pressToRecord": "Appuyez sur {{key}} pour commencer l'enregistrement",
"dashboard.hotkeyNotSet": "Raccourci non configuré",
"dashboard.words": "mots",
"dashboard.total": "total",
"dashboard.days": "jours",
"dashboard.sessions": "sessions",
"dashboard.recentTranscriptions": "Transcriptions récentes",
"dashboard.noHistory": "Aucun historique — appuyez sur le raccourci pour commencer à enregistrer",
"dashboard.entries": "{{count}} entrées",
"dashboard.currentBackend": "Backend actuel",
"dashboard.backendLocal": "Local (Ollama)",
"dashboard.backendPremium": "Premium (Claude)",
"history.title": "Historique des transcriptions",
"history.search": "Rechercher...",
"history.entries": "{{count}} entrées",
"history.noResults": "Aucun résultat",
"history.noHistory": "Aucun historique — commencez à enregistrer",
"history.count": "{{count}} entrées",
"dictionary.title": "Dictionnaire personnalisé",
"dictionary.words": "{{count}} mots",
"dictionary.add": "Ajouter",
"dictionary.search": "Rechercher...",
"dictionary.noResults": "Aucun résultat",
"dictionary.noWords": "Aucun mot — ajoutez des mots personnalisés pour améliorer la précision du STT",
"dictionary.used": "utilisé {{count}} fois",
"dictionary.editTitle": "Modifier le mot",
"dictionary.addTitle": "Ajouter un mot",
"dictionary.word": "Mot",
"dictionary.pronunciation": "Prononciation (facultatif)",
"commands.title": "Commandes LLM",
"commands.count": "{{count}} commandes",
"commands.add": "Ajouter",
"commands.activeCommand": "Commande active",
"commands.none": "Aucune",
"commands.noCommands": "Aucune commande — cliquez sur ajouter pour en créer une",
"commands.editTitle": "Modifier la commande",
"commands.addTitle": "Ajouter une commande",
"commands.name": "Nom",
"commands.description": "Description",
"commands.promptTemplate": "Modèle de prompt",
"commands.promptHelp": "{{text}} sera remplacé par le texte transcrit",
"commands.defaultPrompt": "Veuillez améliorer {{text}}.",
"settings.title": "Paramètres",
"settings.tabs.general": "Général",
"settings.tabs.audio": "Audio",
"settings.tabs.stt": "STT",
"settings.tabs.llm": "LLM",
"settings.tabs.cloud": "Cloud",
"settings.tabs.about": "À propos",
"settings.shortcuts": "Raccourcis",
"settings.dictation": "Dictée",
"settings.dictation.desc": "Maintenez enfoncé pour parler. La transcription démarre au relâchement.",
"settings.agent": "Mode agent",
"settings.agent.descWithKey": "Double-cliquez sur {{key}} pour entrer en mode agent.",
"settings.agent.descNoKey": "Configurez d'abord le raccourci de dictée.",
"settings.oneTouch": "Mode une touche",
"settings.oneTouch.desc": "Appuyez pour démarrer, appuyez à nouveau pour arrêter. Nécessite un raccourci distinct.",
"settings.key": "Touche",
"settings.notSet": "Non configuré",
"settings.enabled": "Activé",
"settings.disabled": "Désactivé",
"settings.interface": "Interface",
"settings.theme": "Thème",
"settings.theme.system": "Système",
"settings.theme.light": "Clair",
"settings.theme.dark": "Sombre",
"settings.language": "Langue",
"settings.appBehavior": "Comportement de l'application",
"settings.closeToTray": "Réduire dans la barre système",
"settings.autoLaunch": "Lancer au démarrage du système",
"settings.autoInsert": "Insérer le texte automatiquement après la transcription",
"settings.soundEffects": "Effets sonores",
"settings.microphone": "Microphone",
"settings.inputDevice": "Périphérique d'entrée",
"settings.deviceDefault": "(par défaut)",
"settings.textInsert": "Insertion de texte",
"settings.insertMethod": "Méthode d'insertion",
"settings.insertClipboard": "Presse-papiers (Ctrl+V)",
"settings.insertKeyboard": "Frappe au clavier",
"settings.whisperModel": "Modèle Whisper",
"settings.model.tiny": "tiny (39 Mo, le plus rapide)",
"settings.model.base": "base (74 Mo, équilibré)",
"settings.model.small": "small (244 Mo, bon)",
"settings.model.medium": "medium (769 Mo, très bon)",
"settings.model.large": "large-v3 (1,5 Go, meilleur)",
"settings.model.largeTurbo": "large-v3-turbo (1,6 Go, rapide et précis)",
"settings.sttLanguage": "Langue de reconnaissance",
"settings.sttLang.auto": "Détection automatique",
"settings.ollamaServer": "Serveur Ollama",
"settings.ollamaUrl": "URL du serveur Ollama",
"settings.ollamaHint": "D3RO Voice se connecte automatiquement quand Ollama est en cours d'exécution. Téléchargez les modèles directement depuis Ollama (ex : ollama pull gemma4:e4b).",
"settings.postProcess": "Post-traitement vocal",
"settings.defaultAction": "Action de post-traitement par défaut",
"settings.action.none": "Aucune (texte original inchangé)",
"settings.action.refine": "Affiner (grammaire + naturel)",
"settings.action.translate": "Traduire",
"settings.action.summarize": "Résumer",
"settings.action.grammar": "Correction grammaticale",
"settings.action.custom": "Prompt personnalisé",
"settings.actionHint": "Le post-traitement LLM sélectionné est appliqué au texte transcrit après l'enregistrement avec le raccourci. Ne fonctionne que lorsque Ollama est connecté.",
"settings.about.version": "Version",
"settings.about.techStack": "Stack technologique",
"settings.about.techStackValue": "Electron + React 19 + MUI 7 + TypeScript",
"settings.about.voiceEngine": "Moteur vocal",
"settings.about.voiceEngineValue": "STT : faster-whisper (local) / LLM : Ollama (local)",
"settings.about.description": "Assistant vocal IA entièrement local, basé sur l'ingénierie inverse de Speakly. Fonctionne sans dépendance au cloud.",
"settings.about.restartOnboarding": "Revoir le guide de configuration initiale",
"status.nudge.title": "Ollama n'est pas en cours d'exécution",
"status.nudge.desc": "Ollama est nécessaire pour le post-traitement LLM (traduction, résumé, etc.).",
"status.nudge.guide": "Voir le guide d'installation →",
"hotkey.title": "Configurer le raccourci",
"hotkey.dictationTitle": "Configurer le raccourci de dictée",
"hotkey.oneTouchTitle": "Configurer le raccourci du mode une touche",
"hotkey.prompt": "Appuyez sur une combinaison de touches...",
"hotkey.ready": "✓ {{keys}} — appuyez sur enregistrer",
"hotkey.noKey": "Veuillez saisir une touche",
"hotkey.reserved": "{{keys}} est un raccourci réservé par le système",
"hotkey.current": "Actuel : {{keys}}",
"hotkey.hint": "Saisissez une combinaison (ex : Ctrl+Shift+Q) ou une touche seule (ex : F5)",
"hotkey.reset": "Ressaisir",
"ollama.title": "GUIDE DE CONFIGURATION OLLAMA",
"ollama.step1.title": "ÉTAPE 1 — Installer Ollama",
"ollama.step1.desc": "Ollama est un outil gratuit pour exécuter des LLM en local.",
"ollama.step2.title": "ÉTAPE 2 — Télécharger un modèle",
"ollama.step2.desc": "Exécutez la commande suivante dans le terminal pour télécharger le modèle recommandé :",
"ollama.step2.alt": "Ou un modèle plus grand : ollama pull gemma4:26b (plus précis, plus lent)",
"ollama.step3.title": "ÉTAPE 3 — Connexion automatique",
"ollama.step3.desc": "D3RO-VOICE détecte automatiquement quand Ollama est en cours d'exécution. Quand la LED de la barre d'état passe du rouge au vert, c'est prêt !",
"service.sttEngine": "MOTEUR STT",
"service.ollamaLlm": "OLLAMA LLM",
"service.hotkeyHook": "RACCOURCI CLAVIER",
"service.audioInput": "ENTRÉE AUDIO",
"service.ready": "PRÊT",
"service.connected": "CONNECTÉ",
"service.offline": "HORS LIGNE",
"service.active": "ACTIF",
"service.standby": "EN VEILLE",
"service.premiumLlm": "PREMIUM LLM",
"service.notConfigured": "NOT SET",
"common.cancel": "Annuler",
"common.save": "Enregistrer",
"common.delete": "Supprimer",
"common.close": "Fermer",
"common.confirm": "Confirmer",
"common.loading": "Chargement...",
"common.copy": "Copier",
"common.test": "Tester",
"common.stop": "Arrêter",
"date.today": "Aujourd'hui",
"date.yesterday": "Hier",
"settings.theme.nord": "Nord",
"settings.theme.solarized": "Solarized",
"settings.theme.catppuccin": "Catppuccin",
"settings.theme.dracula": "Dracula",
"settings.sttLang.ko": "Coréen",
"settings.sttLang.en": "Anglais",
"settings.sttLang.ja": "Japonais",
"settings.sttLang.zh": "Chinois",
"template.outputHelperText": "Utilisez {{nomChamp}} pour les espaces réservés",
"nav.meeting": "Réunion",
"meeting.title": "Mode Réunion",
"meeting.newMeeting": "Nouvelle Réunion",
"meeting.stopRecording": "Arrêter l'enregistrement",
"meeting.recording": "Enregistrement en cours",
"meeting.processing": "Génération du compte-rendu...",
"meeting.completed": "Terminé",
"meeting.error": "Erreur",
"meeting.memoPlaceholder": "Saisir un mémo (Entrée pour ajouter)",
"meeting.noSessions": "Aucun enregistrement de réunion",
"meeting.noSessionsDesc": "Appuyez sur Nouvelle Réunion pour commencer l'enregistrement",
"meeting.transcript": "Transcription brute",
"meeting.memos": "Mémos",
"meeting.sessions": "{{count}} séances",
"meeting.duration": "{{minutes}} min",
"meeting.editTitle": "Modifier le titre",
"meeting.untitled": "Réunion sans titre",
"meeting.processingStep.merging": "Fusion de la transcription...",
"meeting.processingStep.generating": "Génération du compte-rendu avec LLM...",
"meeting.processingStep.parsing": "Analyse du compte-rendu...",
"meeting.processingStep.saving": "Enregistrement...",
"meeting.processingStep.notifying": "Envoi de la notification...",
"meeting.transcriptTab": "Transcription",
"meeting.addDocument": "Ajouter un document",
"meeting.selectTemplate": "Choisir un modèle",
"meeting.generate": "Générer",
"meeting.generating": "Génération du document...",
"meeting.editMode": "Éditer",
"meeting.previewMode": "Aperçu",
"meeting.modified": "Modifié",
"meeting.originalText": "Original",
"meeting.editedText": "Édité",
"meeting.exportDocx": "Exporter DOCX",
"meeting.exportTxt": "Exporter TXT",
"meeting.exportFormat": "Exporter",
"meeting.customPrompt": "Invite personnalisée",
"meeting.templateName": "Nom du modèle",
"meeting.templatePrompt": "Invite IA",
"meeting.downloadTranscript": "Télécharger la transcription",
"meeting.polish": "Peaufiner avec IA",
"meeting.polishing": "L'IA peaufine la transcription...",
"meeting.chat": "Chat IA",
"meeting.chatPlaceholder": "Posez une question sur la réunion...",
"meeting.chatClear": "Effacer le chat",
"meeting.copyToClipboard": "Copier dans le presse-papiers",
"meeting.chatCollapse": "Réduire le chat",
"meeting.chatExpand": "Agrandir le chat",
"meeting.chatReasoning": "Raisonnement…",
"meeting.exportMd": "Markdown (.md)",
"meeting.exportPdfFmt": "PDF (.pdf)",
"meeting.polishFailed": "Echec du polish IA",
"meeting.viewDetailError": "Impossible de charger les détails de la réunion",
"meeting.startRecordingError": "Impossible de démarrer l'enregistrement",
"meeting.diarize": "Identifier les locuteurs",
"meeting.diarizing": "Identification des locuteurs...",
"settings.hfToken": "Token HuggingFace",
"settings.hfTokenHint": "Un token HuggingFace est requis pour l'identification des locuteurs",
"settings.diarization": "Identification des locuteurs",
"settings.diarizationHint": "Identifier automatiquement les locuteurs après l'enregistrement",
"theme.label": "Thème",
"theme.dark": "Sombre",
"theme.light": "Clair",
"theme.auto": "Auto (système)",
"theme.nord": "Nord",
"theme.solarized": "Solarized",
"theme.catppuccin": "Catppuccin",
"theme.dracula": "Dracula",
"license.signInRequired": "Sign in to manage your subscription",
"license.signInToUpgrade": "Sign in to upgrade",
"license.subscriptionManage": "Manage subscription",
"license.upgradeToProDesc": "Unlock Premium AI models, cloud sync, and more",
"license.currentPlanActive": "Your current plan",
"license.premiumQuota": "Premium Quota",
"license.modelHaiku": "Haiku",
"license.modelSonnet": "Sonnet",
"license.modelOpus": "Opus",
"license.quotaWeekly": "weekly",
"license.quotaDaily": "daily"
}