Localitza el teu repositori Cada compromís.
Resource Translator obre les pull requests traduïdes per màquina per als teus fitxers de recursos utilitzant Azure AI Translator a través de l'SDK oficial — sense serveis addicionals, només un flux de treball.
- Problemes d'auditoria de 0 npm
- 150 proves
- Node 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json nidificat o pla .ini key=value .restext Text MUI Construït per a la navegació
La traducció és un flux de treball, no una tasca feixuga.
Introdueix l'acció al teu CI existent, apunta-la a Azure AI Translator i deixa que el teu repositori parli tots els idiomes que vulguis.
Sis formats de fitxer
Viatges d'anada i tornada .resx, .xliff, .po, .json, .ini i .restext amb format estable en bytes.
Configuració a nivell de repositori
Deixa un fitxer de .github/resource-translator.yml per incloure globs, glossaris i categories de Traductor Personalitzat.
Coneixent del glossari
Bloqueja els noms de les marques i els termes dels productes amb regex intel·ligent amb límits de paraules que gestionin C++, .NET i amics.
Prova en sec + fallada suau
Previsualitza les traduccions sense escriure fitxers, o mostra cada error com un avís mentre iteres.
Sortides amigables amb les relacions públiques
summary-title, summary-details i has-new-translations encaixen directament a crear-pull-request.
Official Azure SDK
Construït sobre @azure-rest/ai-translation-text + @azure/core-rest-pipeline — intents automàtics de 408/429/5xx, sense HTTP manual. esbuild empaquetat, net com l'auditoria.
Flux de treball sense cita
Copia. Enganxa. Tradueix.
Tres secrets, quatre línies, i el teu repositori serà multilingüe a la següent jugada.
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: localizationPreparat per localitzar en pilot automàtic?
Una clau d'Azure AI Translator, un fitxer de flux de treball. Resource Translator s'encarrega de la resta.