Co-op Translator: suporte à tradução multilíngue de projetos com uma única linha de comando
(github.com/Azure)👀 Você provavelmente já passou pelo trabalho que dá traduzir e gerenciar um projeto em vários idiomas. Isso fica ainda mais complicado quando há muitos documentos em Markdown para traduzir ou até mesmo imagens dentro do projeto que também precisam de tradução.
✅ Para resolver esse incômodo, foi desenvolvido um projeto open source que usa os serviços de Azure AI e as tecnologias de LLM mais recentes para permitir o gerenciamento multilíngue de um projeto com uma única linha de comando.
✅ O Co-op Translator é um pacote Python que usa Azure OpenAI e Azure Computer Vision para traduzir automaticamente arquivos Markdown e textos dentro de imagens para vários idiomas, organizando tudo em pastas de tradução definidas. Ele permite traduzir todos os arquivos de documentação do projeto com apenas uma linha, tornando o gerenciamento de suporte multilíngue muito mais eficiente.
✅ Principais recursos e características:
Tradução automatizada: realize traduções multilíngues com facilidade.
Preservação do formato Markdown: mantém o formato Markdown original mesmo durante a tradução.
Tradução de texto em imagens: traduz e salva também o texto contido nas imagens, além de substituir, na versão traduzida do Markdown, os links anexados por links traduzidos.
Suporte a vários idiomas: permite tradução para cerca de 40 idiomas, incluindo coreano.
Integração simples: pode ser integrado facilmente ao projeto para adicionar suporte multilíngue rapidamente.
✅ Consulte o README do Co-op Translator para ver explicações detalhadas e um guia de suporte multilíngue!
: https://github.com/Azure/co-op-translator
✅ Atualmente, o projeto oficial open source da Microsoft, Phi-3 Cookbook, faz o gerenciamento multilíngue usando o Co-op Translator. Se você tiver curiosidade sobre um exemplo de gerenciamento de tradução multilíngue com o Co-op Translator, vale a pena dar uma olhada!
: https://github.com/microsoft/Phi-3CookBook
Se você testar e tiver alguma funcionalidade que gostaria de ver adicionada ou alguma dúvida, ficarei grato se deixar uma GitHub Issue ou um comentário!
4 comentários
Achei que fosse um repositório pessoal, mas é oficial da Azure??
Sim, isso mesmo 😊. Contando um pouco da história...
No início, enquanto eu atuava como colaborador no projeto open source Phi-3 CookBook da Microsoft, propus criar uma tradução em coreano. Foi então que, por meio de um funcionário da Microsoft, ouvi falar que estava em andamento um projeto de automação de tradução multilíngue dentro de um programa de patrocínio universitário da Microsoft.
Por sorte, consegui entrar em contato com a equipe e, ao verificar, vi que estudantes do Imperial College, no Reino Unido, já haviam implementado as funcionalidades iniciais e o POC (prova de conceito), mas a estrutura estava um pouco complexa para comercialização.
Então, com base nesse POC (prova de conceito), eu redesenhei tudo como um novo open source em Python viável para uso comercial e implementei os recursos necessários. Depois disso, esse projeto foi convertido em um open source oficial do Azure, e atualmente eu atuo como mantenedor principal!
Obrigado por lerem até aqui. Daqui para frente, vou continuar melhorando as funcionalidades para que ainda mais pessoas possam usá-lo com praticidade.
É um projeto muito bom! Obrigado por compartilhar :)
Só acho que, no futuro, seria ainda melhor se a parte de tradução pudesse ser facilmente trocada por outro serviço de tradução. Não é que eu não goste do Azure; é um projeto muito útil e versátil de modo geral, mas como o serviço de backend depende do Azure, fica a sensação de que, fora do uso interno na MS ou de empresas que já têm contrato com o Azure, talvez não haja tanta gente disposta a experimentar, o que é um pouco lamentável.
Olá, muito obrigado pelo ótimo feedback! 😊
Acho que é realmente uma excelente sugestão. No momento, ele foi desenvolvido com base nos serviços da Azure, mas, como você mencionou, se adotarmos uma estrutura que permita alternar facilmente para outros serviços de tradução, mais pessoas poderão utilizá-lo com liberdade, e isso também deve aumentar ainda mais o valor do projeto.
Vou continuar refletindo sobre esse feedback. Obrigado por compartilhar!