内容へスキップ

言語

言語を選びましょう

同じページを別の言語で切り替えてください。

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

ヤムル

リポジトリ構成

リポジトリの設定ファイルで一度デフォルトを表現し、すべてのワークフローがそれらを継承できるようにします。アクション入力が両方提供されていると常に勝ちます。

このページで

    デフォルトでない場所が必要なら、configPath入力でパスを上書きしてください。

    スキーマ

    .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.*"

    フィールド参照

    provider
    種類
    "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
    種類
    string

    設定されていないとsourceLocale入力に戻されます。また、短い文字列が自動検出されないように、from=<locale>としてトランスレーターにも転送しています。

    toLocales
    種類
    string[]

    配列かカンマ区切られた文字列のいずれかです。

    include / exclude
    種類
    string[]

    グロブパターンは絶対パスおよびワークスペース相対パスと比較して評価されました。

    glossary
    種類
    map<string,string>

    翻訳後の用語が上書きされます。単語境界を認識している(C++.NETの扱い)。

    categoryId
    種類
    string

    Azure Custom Translatorカテゴリ — あなたの業界/ドメインのノブ(法務、医療、マーケティングのトーンなど)。?category=...として送信。

    textType
    種類
    "plain" | "html"

    デフォルトはplainです。リソース値に実際のHTMLの断片が含まれている場合のみhtml使ってください。

    profanityAction
    種類
    "NoAction" | "Marked" | "Deleted"

    翻訳されたアウトプットにおける罵り言葉の扱い方。

    profanityMarker
    種類
    "Asterisk" | "Tag"

    profanityAction"Marked"時だけ意味がある。

    allowFallback
    種類
    boolean

    falseに設定して、categoryIdがターゲットのロケーションにデプロイしていないときに翻訳に失敗するように設定してください。一般的なモデルに戻るのではなく。

    apiVersion
    種類
    string

    トランスレーターREST APIバージョン。デフォルトは3.0です。

    awsFormality
    種類
    "FORMAL" | "INFORMAL"

    AWS Translate formality setting for supported target languages.

    awsBrevity
    種類
    boolean

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

    awsTerminologyNames / awsParallelDataNames
    種類
    string[]

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

    googleModel
    種類
    string

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

    googleApiEndpoint
    種類
    string

    Optional Google Cloud Translation API endpoint override.

    googleAutoRetry
    種類
    boolean

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

    maxRetries
    種類
    integer

    一時的なHTTP応答に対する最大リトライ試行数(408, 425, 429, 500, 502, 503, 504)。デフォルトは5です。リクエストあたりの総HTTP呼び出しは1 + maxRetriesです。

    retryBackoffMs
    種類
    integer

    単一のバックオフ睡眠にはキャップ(ms)を設定してください。デフォルトは30000です。アズールのRetry-Afterの頭部は、存在するときに正確に尊重されます。それ以外の場合はジッター指数的バックオフが使用され、この値に上限を設けます。

    protectPlaceholders
    種類
    boolean

    デフォルトはtrueです。オンの場合、{{name}}${var}{0}{0:N2}%s%1$s、HTMLなどのトークンは、翻訳前にセンチネルトークンに置き換えられ、変換後に復元されます。ソースが意図的にプレースホルダー型リテラルを含む場合にのみ無効化してください。

    customPlaceholderPatterns
    種類
    string[]

    デフォルトのプレースホルダーセットに追加された正則表現パターン(区切り符なし)など、カスタムトークン構文用の<<.+?>>など。無効な正言式は無視されます。

    noTranslatePatterns
    種類
    string[]

    グロブパターンはパーサーレベルのキー(JSON点線パス、RESX name、PO msgid、XLIFFユニットid、INI/restextキー)とマッチングされました。対応する鍵はリクエストから削除され、元の値を保持したままパススルーされます。

    changeDetection
    種類
    "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
    種類
    string

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

    ロード順序

    1. このアクションはワークフローからの明示的な入力を読み込みます。
    2. configPathからYAML設定を読み込みます。
    3. 共有フィールドごとに入力が勝ちます。それ以外の場合はYAML値を使用します。
    4. 統合された値は検証されます。無効な列挙(例:profanityAction: Mask)は、クリアメッセージとともにアクションが速く失敗します。

    トーンと産業、つまり簡単に言えば

    Azure AI Translator v3 APIには単一のトーンノブはありません。2つの設定を組み合わせると、ほとんど同じコントロールが得られます:

    • 産業/ドメイン: categoryIdを使って、自分のコーパスで訓練したAzureのCustom Translatorカテゴリ(法務、技術、医療、マーケティングなど)を指し示してください。これはトーン、ブランドボイス、語彙の最も強力なレバーです。
    • 表面のテキスト: 用語集を使ってブランド名や商品用語をそのまま固定し、若年層向けのローカリゼーションを狙う際にはprofanityActionで下品な言葉を消すのに使う。