YAML схемасы һәм йөкләү тәртибе Конфигурация карагыз.
Кирәкле кертемнәр
sourceLocaleЧыганак локалы (мәсәлән, en) **/*.en.resx кебек ресурс файлларын табу өчен кулланыла. Шулай ук хезмәт күрсәтүчегә from=<locale>.
Провайдер сайлау һәм таныклыклар
Һәр йөгерү өчен бер провайдер сайлагыз provider. Сайланган провайдерның таныклыкларын гына күрсәтегез — Кертү һәм чыгу кулланмасын карагыз.
providerТәрҗемә провайдеры: azure (default), aws яки google. Бер чакыру өчен бер провайдер гына кулланыла.
subscriptionKeyAzure AI Тәрҗемәче подписка ачкычы. Мәҗбүри azure. Узыгыз secrets.
endpointAzure Translator endpoint URL, мәсәлән, https://api.cognitive.microsofttranslator.com/. Мәҗбүри azure.
awsAccessKeyIdAWS керү ачкычы идентификаторы. Мәҗбүри — AWS стандарт учет чылбырын / OIDC куллану өчен төшереп калдырыгыз (awsSecretAccessKey белән). Узыгыз secrets.
awsSecretAccessKeyAWS яшерен керү ачкычы. Алар белән бергә тәэмин ителергә awsAccessKeyId. Узыгыз secrets.
awsSessionTokenВакытлы учет мәгълүматлары өчен факультатив AWS сессия токене. Үтеп secrets.
awsRegionТәрҗемә хезмәте өчен AWS төбәге (мәсәлән, us-east-1). Әйләнә-тирә мохиттә aws AWS_REGION өчен таләп ителә.
awsFormalityAWS Translate formality setting: FORMAL or INFORMAL.
awsBrevityWhen true, enables AWS Translate brevity mode for supported language pairs.
awsTerminologyNamesAWS Translate custom terminology resource names. Accepts a JSON array or comma-separated values.
awsParallelDataNamesAWS Translate parallel data resource names. Accepts a JSON array or comma-separated values.
googleApiKeyGoogle Cloud API ачкычы. Бу ЯКИ googleCredentials google. Үтеп secrets.
googleCredentialsGoogle Cloud сервис-аккаунт ачкычы JSON строкасы буларак. Бу ЯКИ googleApiKey google. Үтеп secrets.
googleProjectIdФакультатив Google Cloud проекты id. Гадәттә хезмәт аккаунты мәгълүматыннан чыгарыла.
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.
Киң таралган факультатив кертемнәр
regionТәрҗемәче ресурс төбәге (глобаль ресурслар өчен төшереп калдырырга).
toLocalesТәрҗемә итәр өчен урыннар. JSON массивы (["fr","de"]) яки запятая белән бүленгән кыйммәтләрне кабул итә.
includeЯңа сызыктан аерылган шар рәсемнәре; Туры килгән файллар гына тәрҗемә ителә.
excludeЯңа сызыктан аерылган шар рәсемнәре; Туры килгән файллар төшерелә (кертелгәннән соң кулланыла).
configPathYAML конфигурация файлына юл.
changeDetectionSmart change detection mode. smart translates only keys whose source value, target presence, state entry, or translation-affecting settings require it. Use disabled or false to send every eligible key on every run.
statePathPath to the compact deterministic smart change-detection state manifest. Defaults to .github/resource-translator-state.json; commit it so future runs can audit and reuse unchanged translations.
snapshotOnlyWhen true, create/update the smart change-detection manifest from existing source and target files without calling a translation provider or writing target resource files. Useful when bootstrapping statePath while a provider is unavailable.
dryRunТәрҗемәләр true һәм резюмелар чыгарыгыз, ләкин файллар язмагыз.
failOnErrorКөтелмәгән хаталар true вакытта гамәлне юкка чыгара; false чакта хаталар – кисәтү.
Azure Translator request inputs
Алар турыдан-туры Azure AI Translator v3 запрос параметрларына туры килә һәм Azure провайдерына кулланыла. textType һәм profanityAction шулай ук AWS/Google белән чагыштырыла; калганнары бары тик Azure форматында. Һәрберсе мәҗбүри; Тәрҗемәче стандартлары көйләнмәгән чакта кулланыла.
categoryIdAzure Custom Translator category — industry/domain/tone knob. Җибәрелгән ?category=....
textTypeplain яки html. Ресурс кыйммәтләрегез чын HTML фрагментлары булганда гына html кулланыгыз.
profanityActionNoAction, Marked яки Deleted. Тәрҗемәләрдә оятсыз сүзләрнең ничек яңгыратылуын контрольдә тота.
profanityMarkerAsterisk яки Tag. Бары тик profanityAction булганда гына мәгънәле Marked.
allowFallbackfalse чакта, Тәрҗемәче гомуми системага кире кайту урынына хата кайтара categoryId.
apiVersionТәрҗемәче REST API версиясе.
Тотрыклылык һәм урынны саклау
Бу кертемнәр Тәрҗемәче мөрәҗәгатьегезне тоткарлаганда гамәлнең үзен ничек тотуын һәм {{name}} яки {0} кебек урыннарны тәрҗемә вакытында бозылудан ничек саклауын контрольдә тота.
maxRetriesВакытлыча HTTP җаваплары буенча максималь кабат тырышу (408, 425, 429, 500, 502, 503, 504). Бер мөрәҗәгатькә HTTP-шалтыратуларның гомуми саны 1 + maxRetries.
retryBackoffMsТеләсә кайсы артка йокы вакытында лимит (миллисекундларда). Акция Azure'ның Retry-After җавап башлыгын хөрмәт итә; югыйсә, бу кыйммәт белән чикләнгән дулкынланган экспоненциаль кире кайтуны куллана.
protectPlaceholderstrue (стандарт) булганда, {{name}}, ${var}, {0}, {0:N2}, %s, %1$s һәм HTML объектлары тәрҗемә алдыннан сакчы токеннары белән алмаштырыла һәм соңрак торгызыла. Чыганагыгызда тәрҗемә ителергә тиешле текст булган очракта гына гамәлдән чыгарыгыз.
customPlaceholderPatternsСтандарт плейсхолдерлар җыелмасына яңа юллар белән аерылган регуляр регистрлар өстәлгән, мәсәлән, <<.+?>> махсус токен синтаксисы өчен.
noTranslatePatternsЯңа юллардан аерылган глоб шаблоннары парсер дәрәҗәсендәге ачкычлар белән туры килә (JSON пунктирлы юл, RESX name, PO msgid, XLIFF берәмлеге id, INI/restext ачкычы). Туры килгән ачкычлар Тәрҗемәче запросыннан төшерелә һәм чыганак кыйммәте саклана килеш үтә.
Нәтиҗәләр
summary-titleКыска резюме, мәсәлән, Machine-translated 320 files, a total of 5,418 translations.
summary-detailsPR органы яки вакансия резюме өчен туры килә.
has-new-translations'true' яки берничә яңа тәрҗемә барлыкка килгәч.