Skip to content

Latest commit

 

History

History
249 lines (177 loc) · 16.9 KB

File metadata and controls

249 lines (177 loc) · 16.9 KB

Co-op Translator

Automação fácil e manutenção de traduções para seu conteúdo educacional do GitHub em vários idiomas conforme seu projeto evolui.

Python 3.10–3.12 Python package License: MIT Downloads Downloads Container: GHCR Code style: black

GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

🌐 Suporte Multilíngue

Suportado por Co-op Translator

Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Khmer | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese

Prefere clonar localmente?

Este repositório inclui traduções em mais de 50 idiomas, o que aumenta significativamente o tamanho do download. Para clonar sem as traduções, use o sparse checkout:

Bash / macOS / Linux:

git clone --filter=blob:none --sparse https://github.com/Azure/co-op-translator.git
cd co-op-translator
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows):

git clone --filter=blob:none --sparse https://github.com/Azure/co-op-translator.git
cd co-op-translator
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

Isso fornece tudo o que você precisa para completar o curso com um download muito mais rápido.

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

Open in GitHub Codespaces

Visão geral

Co-op Translator ajuda você a localizar seu conteúdo educacional do GitHub em vários idiomas sem esforço.
Quando você atualiza seus arquivos Markdown, imagens ou notebooks, as traduções permanecem automaticamente sincronizadas, garantindo que seu conteúdo continue preciso e atualizado para alunos em todo o mundo.

Exemplo de como o conteúdo traduzido é organizado:

Example

Como o estado da tradução é gerenciado

Co-op Translator gerencia conteúdo traduzido como artefatos de software versionados,
não como arquivos estáticos.

A ferramenta rastreia o estado do Markdown, imagens e notebooks traduzidos
usando metadados delimitados por idioma.

Esse design permite que o Co-op Translator:

  • Detecte traduções obsoletas de forma confiável
  • Trate Markdown, imagens e notebooks com consistência
  • Escale com segurança em repositórios grandes, ágeis e multilíngues

Ao modelar traduções como artefatos gerenciados,
os fluxos de trabalho de tradução se alinham naturalmente com as práticas modernas
de gerenciamento de dependências e artefatos de software.

Como o estado da tradução é gerenciado

Começando rápido

# Criar e ativar um ambiente virtual (recomendado)
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate
# Instalar o pacote
pip install co-op-translator
# Traduzir
translate -l "ko ja fr" -md

Docker:

# Baixar a imagem pública do GHCR
docker pull ghcr.io/azure/co-op-translator:latest
# Executar com a pasta atual montada e .env fornecido (Bash/Zsh)
docker run --rm -it --env-file .env -v "${PWD}:/work" ghcr.io/azure/co-op-translator:latest -l "ko ja fr" -md

Configuração mínima

  1. Assegure que você tenha uma versão de Python suportada (atualmente 3.10-3.12). No poetry (pyproject.toml) isso é tratado automaticamente.
  2. Crie um arquivo .env usando o modelo: .env.template
  3. Configure um provedor LLM (Azure OpenAI ou OpenAI)
  4. (Opcional) Para tradução de imagens (-img), configure Azure AI Vision
  5. (Opcional) Você pode configurar múltiplos conjuntos de credenciais duplicando variáveis com sufixos como _1, _2, etc. Todas as variáveis em um conjunto devem compartilhar o mesmo sufixo.
  6. (Recomendado) Limpe traduções anteriores para evitar conflitos (ex.: translations/)
  7. (Recomendado) Adicione uma seção de tradução ao seu README usando o modelo de idiomas para README
  8. Veja: Configurar Azure AI

Uso

Traduza todos os tipos suportados:

translate -l "ko ja"

Apenas Markdown:

translate -l "de" -md

Markdown + imagens:

translate -l "pt" -md -img

Apenas notebooks:

translate -l "zh" -nb

Mais flags: Referência de comandos

Recursos

  • Tradução automatizada para Markdown, notebooks e imagens
  • Mantém as traduções sincronizadas com as mudanças de origem
  • Funciona localmente (CLI) ou em CI (GitHub Actions)
  • Usa Azure OpenAI ou OpenAI; opcional Azure AI Vision para imagens
  • Preserva formatação e estrutura do Markdown

Documentação

Guia específico Microsoft

Note

Apenas para mantenedores dos repositórios “For Beginners” da Microsoft.

Apoie-nos e promova o aprendizado global

Junte-se a nós na revolução de como o conteúdo educacional é compartilhado globalmente! Dê uma ⭐ ao Co-op Translator no GitHub e apoie nossa missão de derrubar barreiras linguísticas no aprendizado e na tecnologia. Seu interesse e contribuições fazem uma grande diferença! Contribuições de código e sugestões de recursos são sempre bem-vindas.

Explore o conteúdo educacional Microsoft no seu idioma

Apresentações em vídeo

👉 Clique na imagem abaixo para assistir no YouTube.

  • Open at Microsoft: Uma breve introdução de 18 minutos e guia rápido sobre como usar o Co-op Translator.

    Open at Microsoft

Contribuindo

Este projeto recebe contribuições e sugestões com prazer. Interessado em contribuir para o Azure Co-op Translator? Veja nosso CONTRIBUTING.md para diretrizes sobre como você pode ajudar a tornar o Co-op Translator mais acessível.

Contribuidores

co-op-translator contributors

Código de Conduta

Este projeto adotou o Código de Conduta Open Source da Microsoft. Para mais informações, consulte o FAQ do Código de Conduta ou entre em contato pelo email [email protected] para quaisquer perguntas ou comentários adicionais.

IA Responsável

A Microsoft está comprometida em ajudar nossos clientes a usar nossos produtos de IA de forma responsável, compartilhando nossas aprendizagens e construindo parcerias baseadas na confiança por meio de ferramentas como Notas de Transparência e Avaliações de Impacto. Muitos desses recursos podem ser encontrados em https://aka.ms/RAI. A abordagem da Microsoft para IA responsável é fundamentada em nossos princípios de IA de justiça, confiabilidade e segurança, privacidade e segurança, inclusão, transparência e responsabilidade.

Modelos de larga escala de linguagem natural, imagem e fala — como os usados neste exemplo — podem potencialmente se comportar de maneiras injustas, não confiáveis ou ofensivas, causando danos. Por favor, consulte a nota de transparência do serviço Azure OpenAI para se informar sobre riscos e limitações.

A abordagem recomendada para mitigar esses riscos é incluir um sistema de segurança em sua arquitetura que possa detectar e prevenir comportamentos prejudiciais. O Azure AI Content Safety fornece uma camada independente de proteção, capaz de detectar conteúdo gerado por usuários e por IA que seja prejudicial em aplicações e serviços. O Azure AI Content Safety inclui APIs de texto e imagem que permitem detectar material prejudicial. Também contamos com um Content Safety Studio interativo que permite visualizar, explorar e testar códigos de exemplo para detectar conteúdos prejudiciais em diferentes modalidades. A seguinte documentação de início rápido orienta você a fazer solicitações ao serviço.

Outro aspecto a considerar é o desempenho geral da aplicação. Em aplicações multimodais e com múltiplos modelos, consideramos desempenho como o sistema funcionando conforme o esperado por você e seus usuários, incluindo não gerar saídas prejudiciais. É importante avaliar o desempenho da sua aplicação geral usando métricas de qualidade de geração, risco e segurança.

Você pode avaliar sua aplicação de IA em seu ambiente de desenvolvimento usando o prompt flow SDK. Dado um conjunto de dados de teste ou um objetivo, as gerações da sua aplicação de IA generativa são medidas quantitativamente com avaliadores embutidos ou avaliadores personalizados de sua escolha. Para começar com o prompt flow sdk para avaliar seu sistema, você pode seguir o guia de início rápido. Depois de executar uma avaliação, você pode visualizar os resultados no Azure AI Studio.

Marcas Registradas

Este projeto pode conter marcas registradas ou logotipos de projetos, produtos ou serviços. O uso autorizado das marcas registradas ou logotipos da Microsoft está sujeito e deve seguir as Diretrizes de Marcas Registradas e Marca da Microsoft. O uso de marcas registradas ou logotipos da Microsoft em versões modificadas deste projeto não deve causar confusão nem implicar patrocínio da Microsoft. Qualquer uso de marcas registradas ou logotipos de terceiros está sujeito às políticas desses terceiros.

Obtendo Ajuda

Se você ficar preso ou tiver quaisquer dúvidas sobre como construir aplicativos de IA, participe:

Microsoft Foundry Discord

Se você tiver feedback sobre o produto ou erros ao construir visite:

Microsoft Foundry Developer Forum


Aviso:
Este documento foi traduzido utilizando o serviço de tradução por IA Co-op Translator. Embora nos esforcemos para garantir a precisão, esteja ciente de que traduções automáticas podem conter erros ou imprecisões. O documento original em seu idioma nativo deve ser considerado a fonte autorizada. Para informações críticas, recomenda-se tradução profissional realizada por humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas decorrentes do uso desta tradução.