'settings.general.persistKeys.label':'Conserver les clés API hors localhost',
'settings.general.persistKeys.help':'Si cette option est activée, les clés API sont enregistrées dans le stockage du navigateur même hors localhost. Attention : cela peut augmenter le risque lié aux attaques XSS.',
'settings.general.localRuntime.cachedStatus':'État du modèle en cache',
'settings.general.localRuntime.cacheChecking':'Vérification du cache du modèle local...',
'settings.general.localRuntime.cacheDownloaded':'Téléchargé dans le cache du navigateur.',
'settings.general.localRuntime.cacheMissing':'Pas encore téléchargé.',
'settings.general.localRuntime.contextLength':'Longueur de contexte',
'settings.general.localRuntime.contextHelp':'Des contextes plus longs demandent davantage de VRAM et peuvent aussi réduire les performances lorsque la conversation devient longue.',
'settings.general.localRuntime.downloadUrl':'URL de téléchargement',
'settings.general.localRuntime.downloadHelp':'Modifier cette URL peut empêcher le téléchargement ou pointer vers un fichier modèle incompatible.',
'settings.general.localRuntime.autoDownload':'Le modèle local sera téléchargé automatiquement lors de votre prochain chat avec `LLM local (navigateur)`.',
'settings.general.uvr5.section':'Runtime Web UVR5',
'settings.general.uvr5.downloadUrl':'URL de téléchargement UVR-MDX-NET-Inst_HQ_3',
'settings.general.htdemucs.downloadUrl':'URL de téléchargement htdemucs_4s',
'settings.general.modelUrl.help':'Modifier cette URL peut empêcher le téléchargement ou pointer vers un fichier modèle incompatible.',
'settings.general.openai.key':'Clé',
'settings.general.openai.keyPlaceholder':'Saisissez votre clé API OpenAI',
'settings.general.openai.model':'Modèle',
'settings.general.openai.flexMode':'Mode Flex',
'settings.general.openai.flexHelp':'Le mode Flex utilise le palier de service flexible d’OpenAI. Avantages : économies possibles et meilleur débit pendant les périodes chargées. Inconvénients : latence variable, mise en file d’attente ou baisse de priorité possibles. S’applique uniquement au fournisseur OpenAI ; sans effet pour les serveurs compatibles OpenAI.',
'settings.general.keys.persisted':'Les clés sont conservées localement (IndexedDB du navigateur).',
'settings.general.keys.sessionOnly':'Par sécurité, les clés ne sont pas conservées sur les hôtes non locaux et restent uniquement en mémoire pour cette session.',
'settings.general.claudeOpenRouter.section':'Anthropic Claude (via OpenRouter)',
'settings.general.claudeOpenRouter.keyPlaceholder':'Saisissez votre clé API Claude',
'settings.general.baseUrl':'URL de base',
'settings.general.claudeOpenRouter.baseUrlHelp':'Il s’agit de l’URL de base de l’API OpenRouter. Ne la modifiez pas sauf si vous savez précisément ce que vous faites.',
'settings.general.soundfont.section':'Réglages des soundfonts',
'settings.general.soundfont.managed':'La configuration des soundfonts est gérée par le serveur (kgone-server.json). Ces réglages sont en lecture seule.',
'settings.general.soundfont.baseUrl':'URL de base',
'settings.general.soundfont.baseUrlHelp':'Une source de soundfont incompatible peut provoquer des timbres incorrects ou empêcher certains instruments de jouer.',
'settings.general.kgone.serverBaseUrl':'URL de base du serveur',
'settings.general.kgone.serverBaseUrlHelp':'URL de base d’un serveur K.G.One Music Studio en cours d’exécution. Utilisée pour la génération de morceau complet, de clip et la séparation de stems.',
'dialog.title.notice':'Information',
'dialog.title.timeSignature':'Chiffrage de mesure',
'dialog.title.tempoDetection':'Détection du tempo',
'dialog.chordHint.audio':'L’analyse d’accords reste expérimentale. Le contenu harmonique, la densité de l’arrangement et les matériaux riches en transitoires peuvent affecter la précision. Pour de meilleurs résultats, commencez avec les réglages par défaut puis affinez la sensibilité et la stabilité jusqu’à ce que l’harmonie détectée corresponde à la phrase musicale.',
'dialog.chordHint.midi':'L’analyse d’accords reste expérimentale. La densité des voicings, les chevauchements et les notes d’ornement peuvent influencer le résultat. Pour des étiquettes d’accord plus fiables, partez des réglages par défaut puis ajustez la suppression des notes courtes et le focus harmonique selon le rôle musical du passage.',
'dialog.chordHint.tempo':'L’analyse du tempo reste expérimentale. Le rubato, les transitoires clairsemées et les couches de percussions peuvent réduire la précision. Commencez avec la plage de BPM par défaut, puis resserrez la fenêtre d’analyse vers la zone de tempo la plus plausible si le premier résultat n’est pas convaincant musicalement.',
'dialog.sourceHint.kgone':'Pour des étiquettes d’accord plus fiables, analysez de préférence un stem où les voix et les percussions ont été atténuées ou retirées. Si l’intégration du serveur K.G.One Music Studio est disponible, lancez Separator avec le modèle "Vocal, Drums, Bass, Guitar, Piano, and Others" et utilisez de préférence le stem Piano ou Others.',
'dialog.sourceHint.local':'Pour des étiquettes d’accord plus fiables, analysez de préférence un stem où les voix et les percussions ont été atténuées ou retirées. Si vous utilisez le séparateur local, choisissez le modèle "Vocal, Drums, Bass, and Others" et analysez le stem Others.',
'dialog.label.sensitivity':'Sensibilité',
'dialog.label.stability':'Stabilité',
'dialog.label.noChordThreshold':'Seuil sans accord',
'dialog.label.enableSevenths':'Détail harmonique : activer les accords de septième',
'dialog.option.harmonicSustained':'Privilégier les notes tenues',
'dialog.label.minimumBpm':'BPM minimum',
'dialog.label.maximumBpm':'BPM maximum',
'dialog.label.autoAlignRegionToBeat':'Aligner automatiquement la région sur le temps',
'dialog.message.chordDetection':'Ajustez les réglages de détection d’accords audio avant le traitement.',
'dialog.message.tempoDetection':'Ajustez les réglages de détection du tempo audio avant le traitement.',
'dialog.message.tempoApply':'Tempo détecté : {bpm} BPM. Choisissez comment l’appliquer.\n\nMettre à jour le tempo courant modifie le tempo actif à l’emplacement de ce clip. Insérer un changement de tempo ajoute une nouvelle région de tempo à la mesure la plus proche avant le début du clip.',
'dialog.action.updateCurrentTempo':'Mettre à jour le tempo courant',
'dialog.action.insertTempoChange':'Insérer un changement de tempo',
'eventList.title':'Liste des événements',
'eventList.scopeTabs':'Portées de la liste d’événements',
'eventList.scope.region':'Région',
'eventList.scope.track':'Piste',
'eventList.scope.global':'Global',
'eventList.deleteVisibleSelectedRows':'Supprimer les lignes visibles sélectionnées',
'eventList.table.position':'Position',
'eventList.table.status':'État',
'eventList.table.lengthInfo':'Durée/Infos',
'eventList.region.filters':'Filtres des événements de région',
'eventList.global.filters':'Filtres des événements globaux',
'eventList.global.filter.marker':'Repère',
'eventList.global.filter.tempo':'Tempo',
'eventList.global.filter.keySignature':'Armure',
'eventList.global.filter.chord':'Accord',
'eventList.global.add.markerTitle':'Ajouter une région de repère à la tête de lecture',
'eventList.global.add.tempoTitle':'Ajouter une région de tempo à la tête de lecture',
'eventList.global.add.keySignatureTitle':'Ajouter une région d’armure à la tête de lecture',
'eventList.global.add.chordTitle':'Ajouter une région d’accord à la tête de lecture',
'eventList.global.addType.marker':'Repère',
'eventList.global.addType.tempo':'Tempo',
'eventList.global.addType.keySignature':'Armure',
'eventList.global.addType.chord':'Accord',
'eventList.global.status.marker':'Repère',
'eventList.global.status.keySignature':'Armure',
'eventList.global.status.chord':'Accord',
'eventList.global.validation.marker':'Veuillez saisir un libellé de repère. Un texte non vide est attendu. Exemple : Intro',
'eventList.global.validation.tempo':'Veuillez saisir une valeur BPM en chiffres uniquement. Un entier entre {min} et {max} est attendu. Exemple : 128',
'eventList.global.validation.keySignature':'Veuillez saisir un nom d’armure exact. Une valeur canonique telle que "Do majeur" ou "Fa# mineur" est attendue. Exemple : Fa# mineur',
'eventList.global.validation.chord':'Veuillez saisir un symbole d’accord valide. Une écriture d’accord que l’application peut analyser est attendue. Exemple : Bm7b5',
'eventList.global.validation.position':'Veuillez saisir une position au début du projet ou après. Une position non négative est attendue. Exemple : 1 1 0',
'eventList.global.validation.length':'Veuillez saisir une durée positive. Une valeur supérieure à zéro est attendue. Exemple : 4 0',
'globalTracks.label':'Pistes globales',
'globalTracks.marker':'Repère',
'globalTracks.signature':'Armure',
'globalTracks.chord':'Accord',
'globalTracks.addItem':'Ajouter un élément global {label}',
'pianoRoll.showActiveRegionOnly':'Afficher seulement la région active',
'pianoRoll.showEntireTrack':'Afficher toute la piste',
'pianoRoll.detectChords':'Détecter les accords...',
'pianoRoll.detectingChords':'Détection des accords...',
'pianoRoll.detectTempo':'Détecter le tempo...',
'pianoRoll.detectingTempo':'Détection du tempo...',
'toolbar.projectName.prompt':'Saisissez le nom du projet :',
'toolbar.projectName.invalid':'Nom de projet invalide. Seules les lettres, les chiffres, les espaces, les tirets, les underscores, les points et les parenthèses sont autorisés.',
'toolbar.projectName.reserved':'"{name}" est un nom de projet réservé. Choisissez-en un autre.',
'toolbar.projectName.overwrite':'Le projet "{name}" existe déjà. Voulez-vous l’écraser ?',
'toolbar.projectName.renameOrCopy':'Souhaitez-vous renommer ce projet ou l’enregistrer comme nouvelle copie ?',
'toolbar.projectName.saveAsCopy':'Enregistrer comme copie',
'toolbar.projectName.rename':'Renommer',
'toolbar.save.error':'Une erreur est survenue lors de l’enregistrement : {error}',
'toolbar.load.error':'Une erreur est survenue lors du chargement du projet : {error}',
'toolbar.newProject.confirm':'Créer un nouveau projet ? Toutes les modifications non enregistrées seront perdues.',
'kgone.shared.btn.preparingUpload':'Préparation de l’envoi...',
'kgone.shared.btn.importing':'Import...',
'kgone.shared.hint.loadingModel':'Chargement du modèle : cela peut prendre plus de 60 secondes, veuillez patienter...',
'kgone.shared.hint.submitting':'Envoi de la demande de génération...',
'kgone.shared.hint.downloadingAudio':'Téléchargement de l’audio...',
'kgone.clip.field.prompt':'Prompt',
'kgone.clip.field.promptHint':'Décrivez le clip avec des tags séparés par des virgules : famille d’instrument, sous-type, timbre, effets, nombre de mesures, BPM, tonalité.',
'kgone.clip.hint.generating':'Génération du clip...',
'kgone.clip.hint.drag':'Glissez le lecteur ci-dessus vers une piste pour importer le clip. Déposez-le sur une <strong>piste audio</strong> pour l’importer comme région WAV (recommandé), ou sur une <strong>piste MIDI</strong> pour l’importer comme région MIDI. Remarque : le MIDI est retranscrit depuis l’audio et peut ne pas être parfaitement exact.',
'kgone.clip.btn.generate':'Générer le clip',
'kgone.fullSong.field.captionHint':'Décrivez en langage naturel le style, l’ambiance, le tempo, l’instrumentation et la structure du morceau.',
'kgone.fullSong.field.lyricsHint':'Utilisez les balises [Intro], [Verse], [Chorus], [Bridge] pour marquer les sections.',
'kgone.fullSong.hint.drag':'Glissez le lecteur ci-dessus vers une <strong>piste audio</strong> pour importer le morceau. Le dépôt sur une piste MIDI n’est pas pris en charge pour la génération de morceau complet.',
'kgone.fullSong.btn.generate':'Générer le morceau',
'kgone.remix.field.captionHint':'Décrivez le style, l’ambiance et l’instrumentation visés pour le remix.',
'kgone.remix.field.lyricsHint':'Laissez vide pour conserver les paroles d’origine, ou saisissez-en de nouvelles. Utilisez les balises [Verse], [Chorus], [Bridge].',
'kgone.remix.field.coverStrength':'Intensité de reprise',
'kgone.remix.field.coverStrengthHint':'0 = créatif, 1 = fidèle à la structure source',
'kgone.remix.field.noiseStrength':'Intensité du bruit',
'kgone.remix.field.noiseStrengthHint':'0 = transfert de style pur, 0,1 à 0,25 recommandé',
'kgone.remix.hint.submitting':'Envoi de la demande de remix...',
'kgone.remix.hint.generating':'Génération du remix...',
'kgone.remix.hint.generatingProgress':'Génération du remix... {pct}% — {stage}',
'kgone.remix.hint.generatingProgressNoStage':'Génération du remix... {pct}%',
'kgone.remix.hint.drag':'Glissez le lecteur ci-dessus vers une <strong>piste audio</strong> pour importer le remix.',
'kgone.remix.hint.noRegion':'Sélectionnez une région audio sur la timeline pour la remixer. Seules les régions audio sont prises en charge ; les régions MIDI ne peuvent pas être remixées.',
'kgone.remix.btn.generate':'Générer le remix',
'kgone.remix.btn.processingRemix':'Traitement du remix...',
'kgone.remix.btn.importAligned':'Importer aligné sur la source',
'kgone.repaint.field.repaintRange':'Plage de repaint',
'kgone.repaint.field.loopModeOff':'Le mode boucle est désactivé. Activez le bouton boucle dans la barre d’outils et définissez une plage de boucle pour fixer la fenêtre de repaint.',
'kgone.repaint.field.start':'Début',
'kgone.repaint.field.end':'Fin',
'kgone.repaint.field.untilEnd':'jusqu’à la fin de l’audio',
'kgone.repaint.field.captionHint':'Décrivez le style cible et l’instrumentation de la section repeinte.',
'kgone.repaint.field.lyricsHint':'Laissez vide pour conserver les paroles d’origine, ou saisissez-en de nouvelles pour la section repeinte.',
'kgone.repaint.field.repaintStrength':'Intensité du repaint',
'kgone.repaint.hint.submitting':'Envoi de la demande de repaint...',
'kgone.repaint.hint.generating':'Génération du repaint...',
'kgone.repaint.hint.generatingProgress':'Génération du repaint... {pct}% — {stage}',
'kgone.repaint.hint.generatingProgressNoStage':'Génération du repaint... {pct}%',
'kgone.repaint.hint.drag':'Glissez le lecteur ci-dessus vers une <strong>piste audio</strong> pour importer le repaint.',
'kgone.repaint.hint.noRegion':'Sélectionnez une région audio sur la timeline pour la repeindre. Seules les régions audio sont prises en charge ; les régions MIDI ne peuvent pas être repeintes.',
'kgone.repaint.btn.generate':'Générer le repaint',
'kgone.repaint.btn.processingRepaint':'Traitement du repaint...',
'kgone.repaint.btn.importAligned':'Importer aligné sur la source',
'kgone.separator.field.separationModel':'Modèle de séparation',
'kgone.separator.field.chunkDuration':'Durée optionnelle des segments audio (secondes)',
'kgone.separator.field.chunkDurationPlaceholder':'Laisser vide pour traiter toute la région',
'kgone.separator.field.modelOverlap':'Recouvrement du modèle',
'kgone.separator.hint.drag':'Glissez chaque lecteur de stem ci-dessus vers une <strong>piste audio</strong> pour l’importer. Le dépôt sur une piste MIDI n’est pas pris en charge pour la séparation de stems.',
'kgone.separator.hint.noRegion.download':'Téléchargez {model}, puis sélectionnez une région audio sur la timeline pour en extraire les stems.',
'kgone.separator.hint.noRegion.select':'Sélectionnez une région audio sur la timeline pour en extraire les stems. Seules les régions audio sont prises en charge ; les régions MIDI ne peuvent pas être séparées.',
'kgone.separator.btn.separateStems':'Séparer les stems',
'kgone.separator.btn.importAllStems':'Importer tous les stems sur la timeline',
'kgone.separator.btn.server.polling':'Séparation des stems...',
'kgone.separator.btn.local.loadingModel':'Préparation du modèle local...',
'kgone.separator.btn.local.generating':'Préparation de l’audio...',
'kgone.separator.btn.local.polling':'Séparation locale en cours...',
'kgone.separator.local.description':'Si K.G.One Music Studio n’est pas disponible, le mode séparateur local offre une solution intégrée pour extraire des stems directement dans votre navigateur. Deux modèles locaux sont disponibles : Vocal and Instrument (Medium Accuracy), et Vocal, Drums, Bass, and Others. L’état de téléchargement ci-dessous correspond au modèle actuellement sélectionné. Vocal and Instrument (Medium Accuracy) prend généralement plus de temps à traiter que Vocal, Drums, Bass, and Others, et la durée totale dépendra tout de même de votre matériel. Si le traitement bascule sur le CPU, la page peut devenir temporairement moins réactive pendant la séparation.',
'kgone.separator.local.learnMore':'En savoir plus sur l’intégration du serveur K.G.One Music Studio.',
it('fetches the localized hotkeys guide for /hotkeys under zh-CN',async()=>{
configState.set('general.language','zh_cn');
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.