Localiza tu repositorio en Cada compromiso.
Resource Translator abre pull requests traducidas por máquina para tus archivos de recursos usando Azure AI Translator a través del SDK oficial — sin servicios adicionales, solo un flujo de trabajo.
- 0 problemas de auditoría npm
- 150 pruebas
- Nodo 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json anidado o plano .ini key=value .restext Texto MUI Construido para transporte marítimo
La traducción es un flujo de trabajo, no una tarea pesada.
Introduce la acción en tu CI existente, apúntala a Azure AI Translator y deja que tu repositorio hable todos los idiomas que apuntes.
Seis formatos de archivo
Viajes de ida y vuelta .resx, .xliff, .po, .json, .ini y .restext con formato estable en bytes.
Configuración a nivel de repositorio
Deja un archivo .github/resource-translator.yml para incluir globos, glosarios y categorías de Traductor Personalizado.
Conocido del glosario
Bloquea los nombres de marcas y los términos de los productos con un regex inteligente que cubra C++, .NET y amigos.
Prueba en seco + fallo suave
Previsualiza las traducciones sin escribir archivos, o muestra cada error como advertencia mientras iteras.
Salidas amigables con las relaciones públicas
summary-title, summary-details y has-new-translations encajan directamente en crear-pull-request.
Official Azure SDK
Construido sobre @azure-rest/ai-translation-text + @azure/core-rest-pipeline — intentos automáticos en 408/429/5xx, sin HTTP enrollado a mano. esbuild empaquetado, limpio en auditoría.
Flujo de trabajo de entrada directa
Copiar. Pegar. Traduce.
Tres secretos, cuatro líneas, y tu repositorio será multilingüe en el siguiente 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?
Una clave de Azure AI Translator, un archivo de flujo de trabajo. El traductor de recursos se encarga del resto.