Skip to content

Latest commit

 

History

History
249 lines (177 loc) · 16.8 KB

File metadata and controls

249 lines (177 loc) · 16.8 KB

Co-op Translator

Automação fácil e manutenção de traduções para seu conteúdo educacional no GitHub em múltiplos idiomas à medida que 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

Árabe | Bengali | Búlgaro | Birmanês (Myanmar) | Chinês (Simplificado) | Chinês (Tradicional, Hong Kong) | Chinês (Tradicional, Macau) | Chinês (Tradicional, Taiwan) | Croata | Tcheco | Dinamarquês | Holandês | Estoniano | Finlandês | Francês | Alemão | Grego | Hebraico | Hindi | Húngaro | Indonésio | Italiano | Japonês | Kannada | Khmer | Coreano | Lituano | Malaio | Malaiala | Marata | Nepali | Pidgin Nigeriano | Norueguês | Persa (Farsi) | Polonês | Português (Brasil) | Português (Portugal) | Punjabi (Gurmukhi) | Romeno | Russo | Sérvio (Cirílico) | Eslovaco | Esloveno | Espanhol | Suaíli | Sueco | Tagalog (Filipino) | Tâmil | Telugu | Tailandês | Turco | Ucraniano | Urdu | Vietnamita

Prefere Clonar Localmente?

Este repositório inclui mais de 50 traduções de idiomas, o que aumenta significativamente o tamanho do download. Para clonar sem as traduções, use 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 oferece tudo 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 no GitHub em múltiplos idiomas com facilidade.
Quando você atualiza seus arquivos Markdown, imagens ou cadernos (notebooks), as traduções se mantêm automaticamente sincronizadas, garantindo que seu conteúdo permaneça preciso e atualizado para aprendizes ao redor do mundo.

Exemplo de como o conteúdo traduzido é organizado:

Exemplo

Como o estado da tradução é gerenciado

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

A ferramenta rastreia o estado dos arquivos Markdown, imagens e cadernos traduzidos
usando metadados específicos por idioma.

Esse design permite que o Co-op Translator:

  • Detecte traduções desatualizadas com confiabilidade
  • Trate Markdown, imagens e cadernos de forma consistente
  • Escale com segurança em repositórios grandes, dinâmicos e multilíngues

Ao modelar as 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

Início rápido

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

Docker:

# Baixe a imagem pública do GHCR
docker pull ghcr.io/azure/co-op-translator:latest
# Execute 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. Certifique-se de que possui uma versão suportada do Python (atualmente 3.10-3.12). No poetry (pyproject.toml) isso é gerenciado automaticamente.
  2. Crie um arquivo .env usando o template: .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 as traduções anteriores para evitar conflitos (ex.: translations/)
  7. (Recomendado) Adicione uma seção de tradução ao seu README usando o template de idiomas do README
  8. Veja: Configurar Azure AI

Uso

Traduza todos os tipos suportados:

translate -l "ko ja"

Somente Markdown:

translate -l "de" -md

Markdown + imagens:

translate -l "pt" -md -img

Somente cadernos:

translate -l "zh" -nb

Mais flags: Referência de comandos

Funcionalidades

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

Documentação

Guia específico da Microsoft

Note

Somente para mantenedores dos repositórios “Para Iniciantes” da Microsoft.

Apoie-nos e fomente o aprendizado global

Junte-se a nós para revolucionar a forma como conteúdos educacionais são compartilhados globalmente! Dê uma ⭐ no Co-op Translator no GitHub e apoie nossa missão de quebrar barreiras linguísticas no aprendizado e na tecnologia. Seu interesse e suas contribuições causam um impacto significativo! Contribuições de código e sugestões de funcionalidades são sempre bem-vindas.

Explore conteúdos educacionais da Microsoft em 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. Interessado em contribuir para o Azure Co-op Translator? Veja nosso CONTRIBUTING.md para orientações sobre como ajudar a tornar o Co-op Translator mais acessível.

Colaboradores

co-op-translator contributors

Código de Conduta

Este projeto adotou o Código de Conduta de Código Aberto da Microsoft. Para mais informações, veja o FAQ do Código de Conduta ou entre em contato pelo e-mail [email protected] para quaisquer dúvidas ou comentários adicionais.

IA Responsável

A Microsoft está comprometida em ajudar nossos clientes a usarem nossos produtos de IA de forma responsável, compartilhando nossos aprendizados e construindo parcerias baseadas em 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 está fundamentada em nossos princípios de IA: justiça, confiabilidade e segurança, privacidade e segurança, inclusão, transparência e responsabilidade.

Modelos de grande escala para linguagem natural, imagem e fala — como os usados neste exemplo — podem, potencialmente, apresentar comportamentos injustos, não confiáveis ou ofensivos, causando danos. Consulte a nota de transparência do serviço Azure OpenAI para se informar sobre os riscos e limitações.

A abordagem recomendada para mitigar esses riscos é incluir um sistema de segurança na arquitetura que possa detectar e prevenir comportamentos prejudiciais. O Azure AI Content Safety fornece uma camada independente de proteção, capaz de detectar conteúdos gerados por usuários e IA que sejam prejudiciais em aplicações e serviços. O Azure AI Content Safety inclui APIs de texto e imagem que permitem detectar materiais nocivos. Também temos um Content Safety Studio interativo que permite visualizar, explorar e experimentar códigos de exemplo para detecção de conteúdos prejudiciais em diferentes modalidades. A seguinte documentação de início rápido guia você na realização de requisições ao serviço.

Outro aspecto a ser considerado é o desempenho geral da aplicação. Em aplicações multimodais e com múltiplos modelos, desempenho significa que o sistema funciona conforme o esperado por você e seus usuários, incluindo não gerar outputs prejudiciais. É importante avaliar o desempenho da sua aplicação usando os métricas de qualidade de geração, risco e segurança.

Você pode avaliar sua aplicação de IA no 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 quantitativamente medidas com avaliadores internos ou avaliadores personalizados de sua escolha. Para começar a usar 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 de marcas registradas ou logotipos da Microsoft está sujeito e deve seguir as Diretrizes de Marca 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 pela 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 dúvidas sobre como construir aplicativos de IA, junte-se a:

Microsoft Foundry Discord

Se você tiver feedback sobre produtos ou erros durante a construção, visite:

Microsoft Foundry Developer Forum


Aviso Legal:
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 autoritativa. Para informações críticas, é recomendada a tradução profissional realizada por humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações equivocadas decorrentes do uso desta tradução.