Localize seu repositório em Cada compromisso.
O Resource Translator abre pull requests traduzidos por máquina para seus arquivos de recursos usando o Azure AI Translator via o SDK oficial — sem serviços extras, apenas um fluxo de trabalho.
- 0 problemas de auditoria
- 150 testes
- Nó 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json aninhados ou planos .ini key=value .restext Texto MUI Construído para transporte marítimo
Tradução como um fluxo de trabalho, não como uma tarefa.
Coloque a ação no seu CI existente, aponte para o Azure AI Translator e deixe seu repositório falar todos os idiomas que você escolher.
Seis formatos de arquivo
Viagens de ida e volta .resx, .xliff, .po, .json, .ini e .restext com formatação estável em bytes.
Configuração em nível de repositório
Deixe um arquivo .github/resource-translator.yml para incluir globos, glossários e categorias de Tradutor Personalizado.
Conhecedor do glossário
Proteja nomes de marcas e termos de produtos com regex inteligente de limites de palavras que trate de C++, .NET e amigos.
Prova a seco + falha suave
Pré-visualize traduções sem escrever arquivos, ou apareça cada erro como aviso enquanto você itera.
Saídas amigas para relações públicas
summary-title, summary-details e has-new-translations encaixam diretamente no create-pull-request.
Official Azure SDK
Construído sobre @azure-rest/ai-translation-text + @azure/core-rest-pipeline — tentativas automáticas no 408/429/5xx, sem HTTP manual. esbuild embalado, limpo com auditoria.
Fluxo de trabalho drop-in
Copiar. Colar. Traduz.
Três segredos, quatro linhas, e seu repositório fica multilíngue na próxima investida.
name: translateon: push: branches: [main] paths: ["**/*.en.resx", "**/*.en.json"]
permissions: contents: write pull-requests: write
jobs: translate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - id: translator uses: IEvangelist/resource-translator@v3 with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} region: ${{ secrets.TRANSLATOR_REGION }} toLocales: '["fr","de","es","ja"]'
- if: steps.translator.outputs.has-new-translations == 'true' uses: peter-evans/create-pull-request@v7 with: branch: machine-translation title: ${{ steps.translator.outputs.summary-title }} body: ${{ steps.translator.outputs.summary-details }} labels: localizationPronto para localizar no piloto automático?
Uma chave do tradutor Azure AI, um arquivo de workflow. O Tradutor de Recursos cuida do resto.