Bản địa hóa kho lưu trữ của bạn trên mọi commit.
Resource Translator mở các yêu cầu kéo được dịch bằng máy cho các tệp tài nguyên của bạn bằng Azure AI Translator thông qua SDK chính thức — không có dịch vụ bổ sung, chỉ là quy trình làm việc.
- 0 vấn đề về NPM-Audit
- 150 bài kiểm tra
- Nút 20 / 22 / 24
- Azure SDK chính thức
.NET XML .xliff XLIFF 2.0 .po Lấy văn bản .json lồng nhau hoặc phẳng .ini key=value .restext Văn bản MUI Được xây dựng để vận chuyển
Dịch thuật như một quy trình làm việc, không phải là một việc vặt.
Thả hành động vào CI hiện có của bạn, trỏ hành động đó vào Azure AI Translator và để kho lưu trữ của bạn nói mọi ngôn ngữ bạn nhắm mục tiêu.
Sáu định dạng tệp
Khứ hồi .resx, .xliff, .po, .json, .ini và .restext với định dạng ổn định byte.
Cấu hình cấp repo
Thả tệp .github/resource-translator.yml để bao gồm các quả cầu, bảng thuật ngữ và danh mục Trình dịch tùy chỉnh.
Nhận biết thuật ngữ
Khóa tên thương hiệu và điều khoản sản phẩm bằng biểu thức chính quy ranh giới từ thông minh xử lý C++, .NET và bạn bè.
Chạy khô + thất bại mềm
Xem trước bản dịch mà không cần viết tệp hoặc hiển thị mọi lỗi dưới dạng cảnh báo trong khi bạn lặp lại.
Đầu ra thân thiện với PR
summary-title, summary-details và has-new-translations vị trí trực tiếp vào create-pull-request.
Azure SDK chính thức
Được xây dựng trên @azure-rest/ai-translation-text + @azure/core-rest-pipeline — tự động thử lại trên 408/429/5xx, không có HTTP cuộn tay. esbuild gói, kiểm tra sạch sẽ.
Quy trình làm việc thả vào
Sao chép. Dán. Dịch.
Ba bí mật, bốn dòng và repo của bạn đa ngôn ngữ trong lần đẩy tiếp theo.
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: localizationSẵn sàng bản địa hóa trên chế độ lái tự động?
Một khóa Azure AI Translator, một tệp quy trình làm việc. Resource Translator xử lý phần còn lại.