Co-op Translator : prendre en charge la traduction multilingue d’un projet avec une seule ligne de commande
(github.com/Azure)👀 Vous avez sans doute déjà constaté à quel point il peut être fastidieux de traduire et de gérer un projet en plusieurs langues. Cela devient encore plus complexe lorsqu’il y a beaucoup de documents Markdown à traduire, ou qu’il faut même traduire les images du projet.
✅ Pour résoudre cette difficulté, un projet open source a été développé en s’appuyant sur les services Azure AI et les dernières technologies de LLM, afin de gérer le multilingue d’un projet avec une seule ligne de commande.
✅ Co-op Translator est un package Python qui utilise Azure OpenAI et Azure Computer Vision pour traduire automatiquement en plusieurs langues les fichiers Markdown ainsi que le texte présent dans les images, puis les organiser dans des dossiers de traduction dédiés. Il permet de traduire en une seule commande tous les fichiers de documentation d’un projet, ce qui facilite une gestion efficace du support multilingue.
✅ Principales fonctionnalités et caractéristiques :
Traduction automatisée : permet d’effectuer facilement des traductions multilingues.
Préservation du format Markdown : conserve le format Markdown d’origine pendant la traduction.
Traduction du texte dans les images : traduit également le texte inclus dans les images, l’enregistre, puis remplace dans la version traduite du Markdown les liens joints par des liens traduits.
Prise en charge de nombreuses langues : permet de traduire vers environ 40 langues, dont le coréen.
Intégration simple : s’intègre facilement dans un projet pour ajouter rapidement le support multilingue.
✅ Le README de Co-op Translator contient des explications détaillées et un guide pour la prise en charge multilingue, n’hésitez pas à le consulter !
: https://github.com/Azure/co-op-translator
✅ Actuellement, le projet officiel open source de Microsoft, Phi-3 Cookbook, utilise Co-op Translator pour gérer son multilingue. Si vous êtes curieux de voir un exemple concret de gestion de la traduction multilingue avec Co-op Translator, cela vaut le détour !
: https://github.com/microsoft/Phi-3CookBook
Si vous l’essayez et que vous avez des fonctionnalités que vous aimeriez voir ajoutées, ou des questions, merci de les laisser via une issue GitHub ou dans les commentaires !
4 commentaires
Je pensais que c’était un dépôt personnel, mais c’est officiel chez Azure ??
Oui, c’est bien cela 😊. Pour vous raconter un peu l’histoire...
Au départ, alors que je contribuai au projet open source Phi-3 CookBook de Microsoft, j’ai proposé de créer une version traduite en coréen. C’est à ce moment-là que, par l’intermédiaire d’un employé de Microsoft, j’ai appris qu’un projet d’automatisation de la traduction multilingue était en cours dans le cadre d’un programme de soutien universitaire de Microsoft.
J’ai ensuite eu la chance d’être mis en relation avec cette équipe et, après vérification, j’ai constaté que des étudiants de l’Imperial College au Royaume-Uni avaient déjà mis en place les premières fonctionnalités et un POC (preuve de concept), mais que la structure restait un peu trop complexe pour une commercialisation.
J’ai donc repris ce POC (preuve de concept) comme base pour le repenser entièrement en un projet open source Python pouvant être industrialisé, puis j’ai développé les fonctionnalités nécessaires. Par la suite, ce projet est devenu un open source officiel d’Azure, et j’en suis actuellement le mainteneur principal !
Merci d’avoir pris le temps de lire ce long message. Je continuerai à améliorer les fonctionnalités afin que davantage de personnes puissent l’utiliser facilement à l’avenir.
C’est un très bon projet ! Merci de l’avoir partagé :)
Cela dit, à l’avenir, ce serait encore mieux si la partie traduction pouvait être facilement remplacée par un autre service de traduction. Ce n’est pas que je n’aime pas Azure, mais c’est un projet très utile et polyvalent dans l’ensemble ; simplement, comme le service backend dépend d’Azure, il est un peu regrettable qu’en dehors de l’usage interne chez Microsoft ou des entreprises ayant déjà un contrat avec Azure, peu de gens aient vraiment envie de l’essayer.
Bonjour, merci pour votre excellent retour ! 😊
Je trouve que c’est vraiment une très bonne suggestion. Pour l’instant, le projet a été développé sur la base des services Azure, mais comme vous l’avez indiqué, je pense que sa valeur serait encore plus grande si nous adoptions une structure permettant de basculer facilement vers d’autres services de traduction, afin que davantage de personnes puissent l’utiliser librement.
Je vais continuer à réfléchir à ce retour. Merci de me l’avoir signalé !