Override txoj kev nrog cov configPath tswv yim yog tias koj xav tau qhov chaw tsis yog lub neej ntawd.
Cov phiaj xwm
# .github/resource-translator.ymlsourceLocale: 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 - esinclude: - "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 | htmlprofanityAction: NoAction # NoAction | Marked | DeletedprofanityMarker: 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: 5retryBackoffMs: 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: truecustomPlaceholderPatterns: - "<<.+?>>" # 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.*"Field reference
providerEither 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.
sourceLocaleNtog rov qab mus rau qhov sourceLocale tswv yim yog tias tsis tau teeb tsa. Kuj tau xa mus rau Tus Neeg Txhais Lus raws li from=<locale> yog li cov hlua luv luv tsis autodetected.
toLocalesTog twg los ib tug array los yog ib tug comma-cais hlua.
include / excludeGlob qauv ntsuam xyuas tawm tsam qhov tseeb thiab chaw ua hauj lwm-txheeb ze txoj kev.
glossaryTom qab txhais lus overrides. Lo lus-ciam teb paub (tuav C++, .NET).
categoryIdAzure Custom Translator qeb — koj qhov kev lag luam / sau pob (kev cai lij choj, kev kho mob, kev lag luam suab, thiab lwm yam). Xa raws li ?category=....
textTypeDefaults rau plain. Siv html tsuas yog tias koj cov peev txheej muaj cov khoom siv tiag tiag HTML tawg.
profanityActionYuav ua li cas kho cov ntsiab lus profane hauv cov zis txhais
profanityMarkerTsuas yog muaj txiaj ntsig thaum profanityAction yog "Marked".
allowFallbackTeem rau false kom ua tsis tiav qhov kev txhais lus thaum koj lub categoryId tsis muaj kev xa tawm rau lub hom phiaj hauv zos es tsis txhob poob rov qab mus rau tus qauv dav dav.
apiVersionTus neeg txhais lus REST API version. Defaults rau 3.0.
awsFormalityAWS Translate formality setting for supported target languages.
awsBrevitySet to true to enable AWS Translate brevity mode for supported language pairs.
awsTerminologyNames / awsParallelDataNamesAWS Translate custom terminology and parallel data resource names. Either an array or comma-separated string.
googleModelGoogle Cloud Translation model, e.g. nmt or base.
googleApiEndpointOptional Google Cloud Translation API endpoint override.
googleAutoRetryOptional Google Cloud Translation automatic retry toggle. Leave unset to use the Google client default.
maxRetriesQhov siab tshaj plaws rov sim ntawm cov lus teb HTTP ib ntus (408, 425, 429, 500, 502, 503, 504). Defaults rau 5. Tag nrho HTTP hu rau ib qho kev thov yog 1 + maxRetries.
retryBackoffMsCap (ms) ntawm ib qho kev pw tsaug zog rov qab. Defaults rau 30000. Azure lub Retry-After header yog honored raws nraim thaum muaj; txwv tsis pub jittered exponential backoff yog siv, capped ntawm tus nqi no.
protectPlaceholdersDefaults rau true. Thaum nyob rau, tokens zoo li {{name}}, ${var}, {0}, {0:N2}, %s, %1$s thiab HTML cov chaw raug hloov nrog sentinel tokens ua ntej txhais lus thiab rov qab kho tom qab. Lov tes taw tsuas yog thaum qhov chaw txhob txwm muaj qhov chaw zoo li qhov tseeb.
customPlaceholderPatternsNtxiv regex qauv (tsis muaj delimiters) ntxiv rau lub neej ntawd placeholder teeb, piv txwv li <<.+?>> rau kev cai token syntax. Cov regexes tsis raug tsis quav ntsej.
noTranslatePatternsGlob qauv sib phim tiv thaiv parser-theem yuam sij (JSON dotted path, RESX name, PO msgid, XLIFF chav tsev id, INI / restext yuam sij). Cov yuam sij sib txuam yog poob los ntawm qhov kev thov thiab dhau los ntawm lawv qhov chaw tus nqi khaws cia.
changeDetectionDefaults 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.
statePathPath to the deterministic smart change-detection state manifest. Defaults to .github/resource-translator-state.json.
Chaw thau khoom txiav txim
- Qhov kev nqis tes ua nyeem cov tswv yim meej los ntawm kev ua haujlwm.
- Nws thauj khoom YAML config los ntawm
configPath. - Rau txhua daim teb sib koom, cov tswv yim yeej; txwv tsis pub siv tus nqi YAML.
- Cov txiaj ntsig sib koom ua ke yog validated. Cov enums tsis raug (piv txwv li
profanityAction: Mask) ua rau qhov kev ua tsis tiav sai nrog cov lus meej.
Lub suab thiab kev lag luam, hauv cov ntsiab lus yooj yim
Azure AI Translator v3 API tsis muaj ib lub suab nrov. Ob qhov chaw ua ke los muab koj feem ntau ntawm tib qho kev tswj hwm:
- Kev lag luam / domain: siv
categoryIdtaw tes rau ib qho Azure Custom Translator qeb uas tau kawm ntawm koj tus kheej corpus — kev cai lij choj, thev naus laus zis, kev kho mob, kev lag luam, lossis lwm yam. Qhov no yog qhov muaj zog tshaj plaws rau lub suab, hom suab thiab cov lus. - Cov ntawv nyeem: Siv cov phau ntawv txhais lus los xauv cov npe lag luam thiab cov khoom lag luam cov lus verbatim, thiab siv
profanityActionlos txhuam cov lus tsis zoo thaum lub hom phiaj hauv zos rau cov neeg tuaj saib hluas.