Chaque version compte
Une traduction ne s’écrase jamais. Chaque changement garde son auteur, sa date et son motif : vous comparez, vous revenez en arrière, vous savez pourquoi un texte a changé.
Référentiel de traductions pour les applications
BabelPen garde chaque version de chaque texte, dans chaque langue, avec son auteur et son motif. L’IA propose, un juge relit, vous validez à la main ce qui compte. Et pour chaque langue, vous choisissez le modèle qui traduit.
order_ready_notice
À relire · anglais
Déjà le référentiel de Foound et de Sitodit.
Un fichier de langue ne sait pas qui a changé quoi, ni pourquoi. BabelPen est fait pour s’en souvenir, et pour laisser une personne trancher.
Une traduction ne s’écrase jamais. Chaque changement garde son auteur, sa date et son motif : vous comparez, vous revenez en arrière, vous savez pourquoi un texte a changé.
L’IA traduit, le statut dit où on en est : traduit, à relire, validé, périmé. La validation humaine est un acte à part, et elle apprend à BabelPen la fiabilité de chaque moteur, langue par langue.
Où le texte s’affiche, ce qu’il veut dire, la capture d’écran, la consigne du projet et le glossaire : tout part au moteur avec la chaîne. « Commande » n’est plus jamais un ordre.
Claude pour le japonais, un modèle local pour l’allemand, DeepSeek pour le thaï : vous choisissez, vous changez d’avis sans rien perdre. Les propositions de tous les moteurs restent visibles.
De la clé créée par le développeur au texte publié dans l’application, en quatre temps.
Par l’API, par le scan de votre code ou par import de fichiers. L’IA qui code crée la clé et son contexte en même temps, et BabelPen vérifie qu’une clé réutilisée garde bien le même sens.
La consigne du projet (ton, registre, interdits), le sens de la clé, l’écran où elle s’affiche, le glossaire et les formes de pluriel de la langue cible : le moteur reçoit tout, pas seulement la phrase.
Le moteur choisi pour la langue traduit. Un juge relit chaque lot et motive ses refus ; un arbitre tranche les conflits. Les contrôles mécaniques (variables, ponctuation, registre, écriture) ne négocient pas.
Relecture par statut, validation à la main, publication par cible : un JSON par langue pour chaque application, ou l’API avec ETag pour ne recharger que ce qui a changé.
Depuis Claude Code
BabelPen a un serveur MCP (Model Context Protocol). Une commande et un jeton d’API suffisent pour l’installer dans Claude Code, Codex, Gemini CLI ou tout autre client MCP. Votre assistant crée alors les clés, ajoute des langues au projet, donne à chaque clé son contexte et fait traduire, sans quitter le code.
Créez un jeton dans la page « Jetons d’API » de votre compte BabelPen. Vous choisissez sa portée : tous vos projets, ou un seul. Puis, dans le dépôt de votre application :
claude mcp add --transport http babelpen https://app.babelpen.videomark.dev/mcp --header "Authorization: Bearer <votre jeton>"
Codex, Gemini CLI et tout client MCP : même adresse, même jeton. Les droits sont ceux de votre compte dans l’équipe ; le jeton se révoque d’un clic.
check_key create_keyadd_languageset_key_context add_key_placeadd_translation translate_keytranslate_key
BabelPen traduit avec le moteur choisi pour chaque langue, le juge relit, les contrôles mécaniques passent. L’assistant n’attend pas : la traduction part en file d’attente.
add_translation
Votre assistant envoie la traduction faite par son propre modèle (Claude, Gemini, GPT…). Elle est attribuée à ce moteur et suivie comme les autres : historique, statut, fiabilité par langue.
Dans les deux cas, une traduction validée par une personne ne s’écrase jamais sans motif.
list_projectsLes projets que votre jeton peut voir.get_projectLangues, consigne de traduction, cibles.add_languageAjouter une langue cible au projet, et lancer sa traduction si vous le voulez.check_keyAvant de créer : les clés au même texte et l’avis du moteur.create_keyUne clé avec son texte, son sens et ses lieux.set_key_contextPréciser le contexte d’une clé existante.add_key_placeDéclarer qu’une clé sert à un nouvel endroit.get_keyRéférence, traductions, statuts, historique.translate_keyBabelPen traduit avec le moteur choisi par langue.get_proposalsLes propositions des moteurs, tout de suite.add_translationVotre traduction, faite avec votre propre modèle.retire_keyRetirer une clé que le code ne lit plus.project_progressProgression par langue, qui a traduit quoi.Les mêmes règles que dans l’interface : pas deux clés pour le même texte sans le dire, un contexte écrit par une personne ne s’écrase pas en silence, une clé encore lue par le code ne se retire pas.
Chaque langue a son moteur, et vous en changez quand vous voulez : pour une langue, sans perdre une seule version.
| Langues | Moteur | Pourquoi |
|---|---|---|
| Japonais, coréen, arabe | Claude Sonnet 5.5 · votre clé d’API | La qualité d’abord, sur les langues où un autre moteur hésite. |
| Thaï | DeepSeek v4 · modèle cloud | Un moteur retenu pour cette langue seulement. |
| Allemand, espagnol, italien, néerlandais… | Modèle hébergé par BabelPen | Une première passe solide, le juge fait le tri. |
| Toutes | Azure Translator · en second avis | Quand deux moteurs divergent, c’est un signal : la clé passe « à relire ». |
Inscription en libre-service : un premier projet, un premier jeton d’API, et votre assistant de code peut créer vos premières clés dans la foulée.