Tsallake zuwa abun ciki

Harshe

Zaɓi yaren ku

Canja wurin zuwa wannan shafi a cikin wani harshe.

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

YAML

Tsarin ma'ajiyar ma'ajiya

Bayyana tsoho sau ɗaya a cikin fayil ɗin saitin ma'ajiya kuma bari kowane aiki ya gaji su. Abubuwan da aka yi amfani da su koyaushe suna cin nasara lokacin da aka samar da duka biyun.

A wannan shafi

    Yi amfani da hanyar tare da shigarwar configPath idan kana buƙatar wurin da ba na tsoho ba.

    Tsarin

    .github/resource-translator.yml
    # .github/resource-translator.yml
    sourceLocale: en
    # Provider config can be nested. Keep secrets in workflow inputs; use repo
    # config for non-secret defaults like region, model, formality, or category.
    provider:
    azure:
    categoryId: my-custom-translator-category
    apiVersion: "3.0"
    allowFallback: true
    toLocales:
    - fr
    - de
    - es
    include:
    - "src/**/*.en.json"
    - "apps/**/*.en.resx"
    exclude:
    - "**/__tests__/**"
    glossary:
    Acme: Contoso
    Octocat: Octocat # keep brand names verbatim
    # Translator request shape — most users can ignore these.
    textType: plain # plain | html
    profanityAction: NoAction # NoAction | Marked | Deleted
    profanityMarker: Asterisk # Asterisk | Tag (only when profanityAction == Marked)
    # Resilience — Translator returns 429 under load. Defaults are usually
    # fine; tune only if your runs are large enough to hit them.
    maxRetries: 5
    retryBackoffMs: 30000 # cap on any single backoff sleep (ms)
    # Placeholder protection. ON by default — wraps tokens like {{name}},
    # {0}, %s, ${var} into sentinels before translation and restores them
    # on the way back. Set false only when source intentionally contains
    # placeholder-shaped literals.
    protectPlaceholders: true
    customPlaceholderPatterns:
    - "<<.+?>>" # any extra token syntax you use
    # Per-key opt-out. Keys matching any glob are dropped from the request
    # and pass through with the source value preserved.
    noTranslatePatterns:
    - "errors.code.*"
    - "brands.*"

    Bayanin filin

    provider
    Nau'in
    "azure" | "aws" | "google" | provider block

    Either a provider string or a nested provider block (provider.azure, provider.aws, or provider.google). Prefer nested blocks for provider-specific settings; keep secrets in workflow inputs rather than committed config.

    sourceLocale
    Nau'in
    string

    Komawa zuwa maɓallin sourceLocale idan ba a saita shi ba. Har ila yau, an tura shi zuwa ga mai fassara kamar yadda from=<locale> don haka ba a gano gajerun igiyoyi ta atomatik.

    toLocales
    Nau'in
    string[]

    Ko dai wani nau'i na nau'i

    include / exclude
    Nau'in
    string[]

    Tsarin Glob da aka kimanta akan cikakkiyar hanyoyin da ke da alaƙa da wurin aiki.

    glossary
    Nau'in
    map<string,string>

    Post-translation term overrides. Word-boundary aware (rike C++, .NET).

    categoryId
    Nau'in
    string

    Azure Custom Translator category — your industry/domain knob (shari'a, likitanci, sautin tallace-tallace, da sauransu). An aika shi a matsayin ?category=....

    textType
    Nau'in
    "plain" | "html"

    Rashin daidaituwa ga plain. Yi amfani da html ne kawai idan darajar albarkatun ka sun ƙunshi gutsutsuren HTML na ainihi.

    profanityAction
    Nau'in
    "NoAction" | "Marked" | "Deleted"

    Ta yaya za a bi da kalmomin da ba su dace ba a cikin fassarar fassarar?

    profanityMarker
    Nau'in
    "Asterisk" | "Tag"

    Ma'ana ne kawai lokacin da profanityAction "Marked".

    allowFallback
    Nau'in
    boolean

    Saita zuwa false don gazawa fassarar lokacin da categoryId ka ba shi da ƙaddamar da wurin da aka yi niyya maimakon komawa zuwa samfurin gama gari.

    apiVersion
    Nau'in
    string

    Translator REST API version. Rashin daidaituwa ga 3.0.

    awsFormality
    Nau'in
    "FORMAL" | "INFORMAL"

    AWS Translate formality setting for supported target languages.

    awsBrevity
    Nau'in
    boolean

    Set to true to enable AWS Translate brevity mode for supported language pairs.

    awsTerminologyNames / awsParallelDataNames
    Nau'in
    string[]

    AWS Translate custom terminology and parallel data resource names. Either an array or comma-separated string.

    googleModel
    Nau'in
    string

    Google Cloud Translation model, e.g. nmt or base.

    googleApiEndpoint
    Nau'in
    string

    Optional Google Cloud Translation API endpoint override.

    googleAutoRetry
    Nau'in
    boolean

    Optional Google Cloud Translation automatic retry toggle. Leave unset to use the Google client default.

    maxRetries
    Nau'in
    integer

    Matsakaicin ƙoƙari na sake gwadawa akan amsoshin HTTP na wucin gadi (408, 425, 429, 500, 502, 503, 504). Rashin daidaituwa ga 5. Jimlar kiran HTTP a kowace buƙata 1 + maxRetries.

    retryBackoffMs
    Nau'in
    integer

    Cap (ms) a kan kowane barci na baya. Rashin daidaituwa ga 30000. Ana girmama rubutun Retry-After na Azure daidai lokacin da yake nan; in ba haka ba ana amfani da jittered exponential backoff, wanda aka rufe a wannan darajar.

    protectPlaceholders
    Nau'in
    boolean

    Rashin daidaituwa ga true. Lokacin da aka kunna, alamu kamar {{name}}, ${var}, {0}, {0:N2}, %s, %1$s da HTML ana maye gurbin su da alamun sentinel kafin fassara kuma an dawo da su daga baya. Kashe ne kawai idan tushen da gangan ya ƙunshi zahiri mai siffar placeholder.

    customPlaceholderPatterns
    Nau'in
    string[]

    Ƙarin alamun regex (ba tare da ƙayyadaddun ƙayyadaddun ba) an ƙara su zuwa saitin mai riƙe wuri na asali, misali <<.+?>> don ƙididdigar alamar al'ada. An yi watsi da regexes marasa inganci.

    noTranslatePatterns
    Nau'in
    string[]

    Tsarin Glob ya dace da maɓallan matakin parser (hanyar JSON, RESX name, PO msgid, XLIFF naúrar id, INI / restext key). Ana sauke maɓallan da suka dace daga buƙata kuma suna wucewa tare da ƙimar tushen su da aka kiyaye su.

    changeDetection
    Nau'in
    "smart" | "disabled"

    Defaults to smart. Uses the committed state manifest to translate only changed or missing parser keys. Set to disabled or false to preserve the legacy always-translate behavior.

    statePath
    Nau'in
    string

    Path to the deterministic smart change-detection state manifest. Defaults to .github/resource-translator-state.json.

    Loading order

    1. Aikin yana karanta bayyananniyar shigarwa daga aikin aiki.
    2. Yana loda YAML config daga configPath.
    3. Ga kowane filin da aka raba, shigarwar ta ci nasara; in ba haka ba, ana amfani da darajar YAML.
    4. An tabbatar da dabi'un da aka haɗa. Abubuwan da ba su da inganci (misali profanityAction: Mask) suna haifar da aikin ya gaza da sauri tare da bayyananniyar saƙo.

    Tone da masana'antu, a bayyane yake

    Azure AI Translator v3 API ba shi da maɓallin sauti guda ɗaya. Saitin biyu sun haɗu don ba ku mafi yawan sarrafawa iri ɗaya:

    • Masana'antu / yanki: Yi amfani da categoryId don nuna rukunin Azure Custom Translator da aka horar da shi a kan jikin ku - shari'a, fasaha, likitanci, tallace-tallace, ko wani abu. Wannan shine mafi ƙarfin ƙarfi don sauti, muryar alama, da ƙamus.
    • Rubutun farfajiya: Yi amfani da Glossary don kulle sunayen alama da sharuɗɗan samfura a kalma, kuma yi amfani da profanityAction don goge sharuɗɗa marasa kyau yayin niyya ga yanki ga matasa masu sauraro.