CSV Translator

Traduction GPU — TranslateGemma / Turbo NLLB

 {{ healthStatus === 'ok' ? 'Service connecté' : 'Service inaccessible' }}
Fallback TranslateGemma (service démarré requis)

Le CSV de benchmark contient seulement les traductions de l’échantillon. Les autres cellules cibles restent vides.

→
Traduction complète Compléter les manquants

Un fichier déjà traduit est attendu : les paires « colonne | colonne [{{ targetLang }}] » sont détectées automatiquement dans l'entête, puis seules les cellules cibles vides sont traduites. Les traductions existantes ne sont jamais modifiées ni renvoyées au modèle.

{{ translationPairs.length }} paire(s) détectée(s) : {{ translationPairs.map(p => p.src + ' | ' + p.tgt).join(' · ') }}
Aucune colonne « … [{{ targetLang }}] » dans l'entête — le serveur refusera ce fichier.

Glissez un fichier CSV ici ou cliquez pour sélectionner

Format: CSV avec en-têtes

{{ file.name }} ({{ formatSize(file.size) }})
{{ header }}
Tout sélectionner Tout désélectionner

Aperçu ({{ csvPreview.length }} premières lignes) :

{{ header }}
{{ cell }}
{{ actionLabel }}
{{ progress }}%

{{ progressLabel }}

{{ metrics.completedTexts }} / {{ metrics.completedTexts + metrics.remainingTexts }} textes uniques · {{ metrics.remainingTexts }} restants · {{ metrics.textsPerSecond.toFixed(2) }} textes/s · {{ metrics.elapsedSeconds.toFixed(1) }}s écoulées · ETA {{ Math.round(metrics.etaSeconds) }}s
Cache : {{ metrics.cacheHits }} · Erreurs : {{ metrics.errors }} · Fallbacks : {{ metrics.fallbacks }} · Reprises NLLB validées : {{ metrics.repairs || 0 }} · À vérifier : {{ metrics.reviews || 0 }}
{{ metrics.tokensPerSecond.toFixed(1) }} tokens/s (entrée + sortie) · Batch moyen : {{ metrics.averageBatchSize.toFixed(1) }} segments · Rejets HTML : {{ metrics.htmlErrors }} · Rejets placeholders : {{ metrics.placeholderErrors }}

Télécharger les logs complets

{{ log }}

{{ resultLine }}

⚠ {{ result.failedTexts }} texte(s) en erreur, {{ result.failedCells }} cellule(s) de traduction laissée(s) vide(s).

Télécharger le rapport d’erreurs (lignes et colonnes)

⚠ {{ result.reviewTexts }} texte(s) traduit(s) par reprise ou fallback, {{ result.reviewCells }} cellule(s) à vérifier.

Télécharger les cellules à vérifier

{{ result.totalRows }} lignes, fichier: {{ result.outputFileName }}

Télécharger
{{ error }}

Historique des traductions Actualiser

Aucune traduction pour le moment.
En cours Complétion {{ job.originalFileName }} {{ job.sourceLang }} → {{ job.targetLang }} Logs
{{ job.progress }}%
{{ props.row.originalFileName }} {{ props.row.engine || 'translategemma' }} Relancer avec cache Complétion {{ props.row.sourceLang }} → {{ props.row.targetLang }} {{ props.row.totalTexts }} · {{ props.row.metrics.textsPerSecond.toFixed(2) }} textes/s · Cache {{ props.row.metrics.cacheHits }} · Fallbacks {{ props.row.metrics.fallbacks }} — {{ props.row.result.failedTexts }} erreur(s) — {{ props.row.result.reviewTexts }} à vérifier {{ (props.row.result.durationMs / 1000).toFixed(1) }}s Échec {{ formatTime(props.row.createdAt) }} Erreurs À vérifier Logs