Localiza o teu repositorio en Cada compromiso.
Resource Translator abre pull requests traducidas por máquina para os teus ficheiros de recursos usando Azure AI Translator a través do SDK oficial — sen servizos adicionais, só un fluxo de traballo.
- 0 problemas de auditoría npm
- 150 probas
- Nodo 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json anidado ou plano .ini key=value .restext Texto MUI Construído para o transporte marítimo
A tradución é un fluxo de traballo, non unha tarefa.
Introduce a acción no teu CI existente, apúntaa a Azure AI Translator e deixa que o teu repositorio fale todos os idiomas que queiras.
Seis formatos de ficheiro
Viaxes de ida e tornada .resx, .xliff, .po, .json, .ini e .restext con formato estable en bytes.
Configuración a nivel de repositorio
Deixa un arquivo .github/resource-translator.yml para incluír globos, glosarios e categorías de tradutores personalizados.
Coñecedor do glosario
Bloquea os nomes das marcas e os termos do produto con regex intelixente de límite de palabras que trate C++, .NET e amigos.
Ensaio en seco + fallo suave
Previsualiza as traducións sen escribir ficheiros, ou mostra cada erro como advertencia mentres iteras.
Saídas amigables para as relacións públicas
summary-title, summary-details e has-new-translations encaixan directamente en crear-pull-request.
Official Azure SDK
Construído sobre @azure-rest/ai-translation-text + @azure/core-rest-pipeline — intentos automáticos en 408/429/5xx, sen HTTP enrollado a man. esbuild empaquetada, limpa como auditoría.
Fluxo de traballo de entrada directa
Copiar. Pegar. Traduce.
Tres segredos, catro liñas, e o teu repositorio será multilingüe no seguinte intento.
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: localization¿Listo para localizar en piloto automático?
Unha chave de tradutor de Azure AI, un ficheiro de fluxo de traballo. O tradutor de recursos encárgase do resto.