Localiza o teu repositório em cada compromisso.
O Resource Translator abre pull requests traduzidos automaticamente para os seus ficheiros de recursos usando o Azure AI Translator através do SDK oficial — sem serviços extra, apenas um fluxo de trabalho.
- 0 problemas de auditoria npm
- 150 testes
- Nó 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json aninhado ou plano .ini key=value .restext Texto MUI Construído para transporte marítimo
Tradução como fluxo de trabalho, não como uma tarefa.
Coloca a ação no teu CI existente, aponta-a para o Azure AI Translator e deixa o teu repositório falar todas as línguas que pretendes.
Seis formatos de ficheiro
Viagens de ida e volta .resx, .xliff, .po, .json, .ini e .restext com formatação estável em bytes.
Configuração ao nível do repositório
Coloque um ficheiro .github/resource-translator.yml para incluir globos, glossários e categorias de Tradutores Personalizados.
Conscientes do glossário
Bloqueie nomes de marcas e termos de produtos com regex inteligente de limites de palavras que trate de C++, .NET e amigos.
Ensaio a seco + falha suave
Pré-visualiza as traduções sem escrever ficheiros, ou mostra cada erro como aviso enquanto iteras.
Saídas amigas de 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 enrolado manualmente. esbuild em conjunto, limpo em auditoria.
Fluxo de trabalho drop-in
Copiar. Colar. Traduz.
Três segredos, quatro linhas, e o teu repositório é 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 em piloto automático?
Uma chave do tradutor Azure AI, um ficheiro de workflow. O Tradutor de Recursos trata do resto.