Skip to content

Reo

A ma'iti i to outou reo

A taui i ni'a i te hoê â api na roto i te tahi atu reo.

EnglishEnglishenAfrikaansAfrikaansafአማርኛAmharicamالعربيةArabicarঅসমীয়াAssameseasAzərbaycanAzerbaijaniazБашҡортBashkirbaБългарскиBulgarianbgभोजपुरीBhojpuribhoবাংলাBanglabnབོད་སྐད་Tibetanboबड़ोBodobrxBosanskiBosnianbsCatalàCatalancaČeštinaCzechcsCymraegWelshcyDanskDanishdaDeutschGermandeडोगरीDogridoiDolnoserbšćinaLower SorbiandsbދިވެހިބަސްDivehidvΕλληνικάGreekelEspañolSpanishesEestiEstonianetEuskaraBasqueeuفارسیPersianfaSuomiFinnishfiFilipinoFilipinofilVakavitiFijianfjFøroysktFaroesefoFrançaisFrenchfrFrançais (Canada)French (Canada)fr-CAGaeilgeIrishgaGalegoGalicianglकोंकणीKonkanigomગુજરાતીGujaratiguHausaHausahaעבריתHebrewheहिन्दीHindihiछत्तीसगढ़ीChhattisgarhihneHrvatskiCroatianhrHornjoserbsceUpper SorbianhsbHaitian CreoleHaitian CreolehtMagyarHungarianhuՀայերենArmenianhyIndonesiaIndonesianidÌgbòIgboigInuinnaqtunInuinnaqtuniktÍslenskaIcelandicisItalianoItalianitᐃᓄᒃᑎᑐᑦInuktitutiuInuktitut (Latin)Inuktitut (Latin)iu-Latn日本語JapanesejaქართულიGeorgiankaҚазақ ТіліKazakhkkខ្មែរKhmerkmKurmancîKurdish (Northern)kmrಕನ್ನಡKannadakn한국어KoreankoكٲشُرKashmiriksکوردیی ناوەندیKurdish (Central)kuКыргызчаKyrgyzkyLëtzebuergeschLuxembourgishlbLingálaLingalalnລາວLaoloLietuviųLithuanianltLugandaGandalugLatviešuLatvianlv中文 (文言文)Chinese (Literary)lzhमैथिलीMaithilimaiMalagasyMalagasymgTe Reo MāoriMāorimiМакедонскиMacedonianmkമലയാളംMalayalammlМонгол хэлMongolian (Cyrillic)mn-Cyrlᠮᠣᠩᠭᠣᠯ ᠬᠡᠯᠡMongolian (Traditional)mn-MongমৈতৈলোনManipurimniमराठीMarathimrMelayuMalaymsMaltiMaltesemtHmong DawHmong Dawmwwမြန်မာMyanmar (Burmese)myNorsk BokmålNorwegian BokmålnbनेपालीNepalineNederlandsDutchnlSesotho sa LeboaSesotho sa LeboansoChinyanjaChichewanyaଓଡ଼ିଆOdiaorHñähñuQuerétaro OtomiotqਪੰਜਾਬੀPunjabipaPolskiPolishplدریDariprsپښتوPashtopsPortuguês (Brasil)Portuguese (Brazil)ptPortuguês (Portugal)Portuguese (Portugal)pt-PTRomânăRomanianroРусскийRussianruIkirundiRundirunKinyarwandaKinyarwandarwسنڌيSindhisdසිංහලSinhalasiSlovenčinaSlovakskSlovenščinaSlovenianslGagana SāmoaSamoansmchiShonaShonasnSoomaaliSomalisoShqipAlbaniansqСрпски (ћирилица)Serbian (Cyrillic)sr-CyrlSrpski (latinica)Serbian (Latin)sr-LatnSesothoSesothostSvenskaSwedishsvKiswahiliSwahiliswதமிழ்TamiltaతెలుగుTeluguteไทยThaithትግርTigrinyatiTürkmen DiliTurkmentkLea fakatongaTongantoTürkçeTurkishtrТатарTatarttReo TahitiTahitiantyئۇيغۇرچەUyghurugУкраїнськаUkrainianukاردوUrduurUzbek (Latin)Uzbek (Latin)uzTiếng ViệtVietnameseviisiXhosaisiXhosaxhÈdè YorùbáYorubayoYucatec MayaYucatec Mayayua粵語Cantonese (Traditional)yue中文 (简体)Chinese Simplifiedzh-Hans中文 (繁體)Chinese Traditionalzh-HantisiZuluisiZuluzu

Faanahoraa,

Te haamataraa

A tuu i te hoê putu'ite ohipa, a ma'iti i ta outou faanahoraa iritiraa — Azure, AWS, e aore râ Google — e na te ohipa e hi'opo'a i te repo no te imi i te mau pu'e parau no te reo tumu e e horo'a mai i te mau taea'e e te mau taea'e i hurihia.

I ni'a i teie api

    Step 1: A ma'iti i te hoê taata iriti parau

    E ohipa teie ohipa i ni'a i te Azure AI Translator, te AWS Translate e te Google Cloud Translation i muri mai i te hoê API tahoê. A ma'iti i te hoê taata horo'a i te hororaa tata'itahi ma te faaohipa i te provider — hoê â huru ohipa noa'tu te taata horo'a ; e mea taa ê ana'e te mau parau faati'a. A hi'o Te mau taata iriti parau no te hoê faaauraa taatoa.

    Step 2: A tuu i te mau parau faati'a e te hoê tereraa ohipa

    A haaputu i te mau parau huna a ta outou pûpû ei mau parau huna no te haaputuraa GitHub, i muri iho a hamani i te .github/workflows/translate.yml. A ma'iti i ta outou faanahoraa i raro nei no ta'na faanahoraa taa ê — hoê â te toe'a o te tereraa ohipa.

    Azure AI Translator

    O Azure te faanahoraa matauhia, no reira e nehenehe provider faaorehia. A horo'a i te hoê rave'a Azure AI Translator i roto i te Azure Portal, i muri iho a haaputu i to'na mau parau faati'a :

    A haaputu i te reira ei mau parau huna no te haaputuraa

    • TRANSLATOR_KEY — te taviri tapa'oraa no te rave'a.
    • TRANSLATOR_ENDPOINT — te URL hopea o te retioni.
    • TRANSLATOR_REGION — te tuhaa fenua Azure o te rave'a.

    A tuu i te tereraa ohipa

    .github/workflows/translate.yml
    name: translate
    on:
    push:
    branches: [main]
    paths:
    - "src/**/*.en.resx"
    - "src/**/*.en.json"
    permissions:
    contents: write
    pull-requests: write
    jobs:
    translate:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v5
    - id: translate
    uses: IEvangelist/resource-translator@v3
    with:
    provider: |
    azure:
    subscriptionKey: ${{ secrets.TRANSLATOR_KEY }}
    endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }}
    region: ${{ secrets.TRANSLATOR_REGION }}
    sourceLocale: en
    toLocales: '["fr","de","es"]'
    - if: steps.translate.outputs.has-new-translations == 'true'
    uses: peter-evans/create-pull-request@v7
    with:
    title: ${{ steps.translate.outputs.summary-title }}
    body: ${{ steps.translate.outputs.summary-details }}
    branch: machine-translation

    Step 3: Commit a source resource file

    E faaohipa te mau pu'e parau i te Name.<sourceLocale>.<ext> convention. Ei hi'oraa, Greetings.en.resx riro mai ei Greetings.fr.resx, ei Greetings.de.resx, e te vai atu â i muri a'e i te hororaa.

    Step 4: Let smart change detection protect your bill

    changeDetection defaults to smart and stores a compact .github/resource-translator-state.json manifest in the repo. Commit that file so future runs can reuse stable translations, preserve manual target edits, and send only new, missing, changed, or settings-invalidated keys to the provider. If localized files already exist, run once with snapshotOnly: true to create the manifest without provider calls.

    Step 5: A hi'opo'a i te ohipa i hamanihia

    Ia oti ana'e te tereraa ohipa, e faaite mai te ohipa e toru ohipa ta outou e nehenehe e tu'ati i roto i te hoê faataaraa PR : summary-title, summary-details, e has-new-translations. E papa'i atoa te reira i te hoê haapotoraa no te Markdown i ni'a i te api ohipa na roto i te core.summary.

    Te mau taahiraa i muri iho