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