Šķîþ ţö ḿàîñ çöñţéñţ

Ŕüļé-ƃàšéđ çĥéçķš

À ŕüļé-ƃàšéđ çĥéçķ îš à ķîñđ öƒ ţööļ: îţ ŕéàđš ţŕàñšļàţéđ ƃļöçķš, îñšþéçţš éàçĥ öñé àĝàîñšţ à šéţ öƒ ŕüļéš, àñđ ŕéþöŕţš ƒîñđîñĝš ŵîţĥöüţ ḿöđîƒýîñĝ ţĥé çöñţéñţ. Ƒîñđîñĝš àŕé ŕéçöŕđéđ àš šţàñđ-öƒƒ öṽéŕļàýš öñ ţĥé ƃļöçķ (šéé Çĥéçķš) àñđ šüŕƒàçéđ ţö ţĥé ÇĻÎ, àñ éđîţöŕ, öŕ à đöŵñšţŕéàḿ ţööļ, šö à çĥéçķ þàšš šļöţš îñţö àñý ƒļöŵ àš àñ öŕđîñàŕý šţàĝé. neokapi öƒƒéŕš ţŵö çöḿþļéḿéñţàŕý àþþŕöàçĥéš: ƒàšţ, đéţéŕḿîñîšţîç ŕüļéš, àñđ ĻĻḾ-àššîšţéđ ŕéṽîéŵ.

Ŕüñ àš à ĝàţé, ţĥéšé çĥéçķš ƃéĥàṽé ļîķé ţéšţš ƒöŕ ÀÎ öüţþüţ: đéţéŕḿîñîšţîç àñđ ŕéþéàţàƃļé, ţĥéý ŕéàđ ţŕàñšļàţéđ çöñţéñţ àĝàîñšţ îţš šöüŕçé àñđ ŕéþöŕţ éẋàçţļý ŵĥàţ ƃŕöķé: à đŕöþþéđ þļàçéĥöļđéŕ, à ţŕàñšļàţéđ đö-ñöţ-ţŕàñšļàţé ţéŕḿ, à ţéŕḿ ţĥàţ đŕîƒţš ƒŕöḿ ţĥé þŕöĵéçţ'š ţéŕḿš šţöŕé. kapi check ŕüñš ţĥéḿ öṽéŕ à ƒîļé öŕ à šöüŕçé/ţàŕĝéţ þàîŕ àñđ éẋîţš ñöñ-žéŕö ŵĥéñ ţĥé ĝàţé ƒàîļš, šö à ŕéĝŕéššîöñ îš çàüĝĥţ îñ ÇÎ, öŕ îñ àñ àššîšţàñţ'š ƒîẋ-ļööþ, ţĥé šàḿé ŵàý à ƒàîļîñĝ ţéšţ îš.

Đéţéŕḿîñîšţîç ŕüļéš

Ƃý đéƒàüļţ, ŵîţĥ ñö --provider, ţĥé qa ţööļ ŕüñš à ƃàţţéŕý öƒ đéţéŕḿîñîšţîç ŕüļéš öṽéŕ éàçĥ ƃļöçķ, çöḿþàŕîñĝ šöüŕçé àñđ ţàŕĝéţ. Îţ ñééđš ñö ÀÞÎ ķéý. Îţ ŕéçöŕđš éàçĥ ƒîñđîñĝ àš à šţŕüçţüŕéđ îššüé ŵîţĥ à ţýþé àñđ à šéṽéŕîţý (éŕŕöŕ öŕ ŵàŕñîñĝ) àñđ ḿàŕķš ŵĥéţĥéŕ ţĥé ƃļöçķ þàššéđ. Ţĥé çĥéçķš šþàñ šéṽéŕàļ çöñçéŕñš:

ÇöñçéŕñÉẋàḿþļéš öƒ ŵĥàţ îţ çàţçĥéš
ŴĥîţéšþàçéĻéàđîñĝ/ţŕàîļîñĝ ŵĥîţéšþàçé ḿîšḿàţçĥ, đöüƃļé šþàçéš
ÇöḿþļéţéñéššÉḿþţý ţàŕĝéţ ŵĥéŕé ţĥé šöüŕçé ĥàš çöñţéñţ, ţàŕĝéţ îđéñţîçàļ ţö šöüŕçé
Îñļîñé çöđéšḾîššîñĝ öŕ éẋţŕà îñļîñé çöđéš, çöđé öŕđéŕ, ñöñ-đéļéţàƃļé çöđé đŕöþþéđ, ñöñ-çļöñéàƃļé çöđé đüþļîçàţéđ
ÞàţţéŕñšŠöüŕçé þàţţéŕñš (þļàçéĥöļđéŕš, ñüḿƃéŕš) ŵîţĥöüţ ţĥé éẋþéçţéđ ţàŕĝéţ çöüñţéŕþàŕţ
ÇĥàŕàçţéŕšÇöŕŕüþţîöñ þàţţéŕñš (ƒöŕ éẋàḿþļé, ÜŢƑ-8 ţéẋţ đéçöđéđ àš ÎŠÖ-8859-1)
ĻéñĝţĥŢàŕĝéţ ļéñĝţĥ öüţšîđé àñ àļļöŵéđ ŕàţîö öƒ ţĥé šöüŕçé, öŕ öṽéŕ àñ àƃšöļüţé ļîḿîţ
ŔéþéţîţîöñÇöñšéçüţîṽé đöüƃļéđ ŵöŕđš îñ ţĥé ţàŕĝéţ

Éàçĥ çĥéçķ îš îñđîṽîđüàļļý çöñƒîĝüŕàƃļé: éṽéŕý ŕüļé ĥàš à ƒļàĝ, àñđ ļéñĝţĥ çĥéçķš ĥàṽé ţĥŕéšĥöļđš. Ƃéçàüšé ţĥé šçĥéḿà îš đéçļàŕéđ öñ ţĥé ţööļ'š çöñƒîĝ šţŕüçţ, ţĥé àṽàîļàƃļé öþţîöñš àñđ ţĥéîŕ đéƒàüļţš àŕé ĝéñéŕàţéđ îñţö ţĥé Ţööļ Ŕéƒéŕéñçé ŕàţĥéŕ ţĥàñ ļîšţéđ ƃý ĥàñđ ĥéŕé.

Ŕüñ îţ ƒŕöḿ ţĥé ÇĻÎ àĝàîñšţ à ƃîļîñĝüàļ ƒîļé. Ţĥé çöḿḿàñđ ƃéļöŵ þàŕšéš àñ ẊĻÎƑƑ ƒîļé àñđ ŕéþöŕţš îţš ƒîñđîñĝš àš ĴŠÖÑ:

kapi exec qa app.xliff --target-lang fr --json

Îñ à ƒļöŵ, qa îš ĵüšţ àñöţĥéŕ šţéþ àƒţéŕ ţŕàñšļàţîöñ:

steps:
- tool: translate
config: { provider: anthropic }
- tool: qa
label: Quality checks

Ţĥéšé ŕüļé ƒàḿîļîéš àŕé àļļ öþţîöñš öƒ ţĥé öñé qa ţööļ: ļéñĝţĥ ŕàţîöš àñđ àƃšöļüţé çĥàŕàçţéŕ/ŵöŕđ ļîḿîţš (--check-max-char-length, --check-absolute-max-char-length, --check-max-words), ƒöŕƃîđđéñ öŕ çöŕŕüþţéđ çĥàŕàçţéŕš àñđ çĥàŕšéţ çöñƒöŕḿàñçé (--forbidden-chars, --required-chars, --check-charset), ŕéĝéẋ þàţţéŕñš šüçĥ àš þŕîñţƒ þļàçéĥöļđéŕš (þàţţéŕñ ŕüļéš îñ ƒļöŵ çöñƒîĝ), àñđ ţĥé šàḿé šöüŕçé ţŕàñšļàţéđ đéŕéñţļý àçŕöšš à ƃàţçĥ (--check-target-inconsistency). Ţéŕḿîñöļöĝý ĥàš îţš öŵñ ṽàļîđàţöŕ, term-check. Ţĥé ƒüļļ šéţ îš îñ ţĥé Ţööļ Ŕéƒéŕéñçé.

ĻĻḾ-àššîšţéđ ŕéṽîéŵ

Ŵĥéŕé ţĥé đéţéŕḿîñîšţîç ŕüļéš çàţçĥ ţĥé ḿéçĥàñîçàļ éŕŕöŕš, ŕüññîñĝ qa ŵîţĥ àñ ĻĻḾ --provider üšéš ţĥàţ ĻĻḾ þŕöṽîđéŕ ţö àššéšš ǫüàļîţîéš à ŕüļé éẋþŕéššéš þööŕļý (ƒļüéñçý, àççüŕàçý àĝàîñšţ ţĥé šöüŕçé, àñđ ţéŕḿîñöļöĝý àþþŕöþŕîàţéñéšš) àñđ àţţàçĥéš îţš àššéššḿéñţ ţö éàçĥ ƃļöçķ. Îţ îš ţĥé ñàţüŕàļ çöḿþàñîöñ ţö translate: ţĥé ƃüîļţ-îñ translate-qa ƒļöŵ ŕüñš ţŕàñšļàţîöñ àñđ ţĥéñ ţĥîš ŕéṽîéŵ îñ öñé þàšš.

kapi run translate-qa -i app.xliff --target-lang fr

Ƒîñđîñĝš ţŕàṽéļ ŵîţĥ ţĥé ƃļöçķ

Ƃöţĥ ķîñđš öƒ çĥéçķ éḿîţ ţĥé šàḿé core/check.Finding, ŕéçöŕđéđ àš à šţàñđ-öƒƒ öṽéŕļàý àñçĥöŕéđ ţö ţĥé öƒƒéñđîñĝ ŕüñš, àš đéšçŕîƃéđ üñđéŕ Çĥéçķš. Ţĥîš îš ţĥé šàḿé šĥàŕéđ çĥàññéļ ţĥàţ ḿéḿöŕý ḿàţçĥéš, ţéŕḿîñöļöĝý, àñđ ṽöîçé ŕéšüļţš üšé, šö à šîñĝļé đöŵñšţŕéàḿ çöñšüḿéŕ (à ŕéþöŕţ, àñ éđîţöŕ ṽîéŵ, à ÇÎ ĝàţé) çàñ ŕéàđ éṽéŕý ķîñđ öƒ ƒîñđîñĝ ƒŕöḿ öñé þļàçé.

Ŕéļàţéđ ŕéàđîñĝ