Ŕüļé-ƃàšéđ çĥéçķš
À ŕüļé-ƃàšéđ çĥéçķ îš à ķîñđ öƒ ţööļ: îţ ŕéàđš ţŕàñšļàţéđ ƃļöçķš, îñšþéçţš éàçĥ öñé àĝàîñšţ à šéţ öƒ ŕüļéš, àñđ ŕéþöŕţš ƒîñđîñĝš ŵîţĥöüţ ḿöđîƒýîñĝ ţĥé çöñţéñţ. Ƒîñđîñĝš àŕé ŕéçöŕđéđ àš šţàñđ-öƒƒ öṽéŕļàýš öñ ţĥé ƃļöçķ (šéé Çĥéçķš) àñđ šüŕƒàçéđ ţö ţĥé ÇĻÎ, àñ éđîţöŕ, öŕ à đöŵñšţŕéàḿ ţööļ, šö à çĥéçķ þàšš šļöţš îñţö àñý ƒļöŵ àš àñ öŕđîñàŕý šţàĝé. 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, ŕéçöŕđéđ àš à šţàñđ-öƒƒ
öṽéŕļàý àñçĥöŕéđ ţö ţĥé öƒƒéñđîñĝ ŕüñš, àš đéšçŕîƃéđ üñđéŕ
Çĥéçķš. Ţĥîš îš ţĥé šàḿé šĥàŕéđ çĥàññéļ ţĥàţ
ḿéḿöŕý ḿàţçĥéš,
ţéŕḿîñöļöĝý, àñđ ṽöîçé
ŕéšüļţš üšé, šö à šîñĝļé đöŵñšţŕéàḿ çöñšüḿéŕ (à ŕéþöŕţ, àñ éđîţöŕ ṽîéŵ, à ÇÎ
ĝàţé) çàñ ŕéàđ éṽéŕý ķîñđ öƒ ƒîñđîñĝ ƒŕöḿ öñé þļàçé.
Ŕéļàţéđ ŕéàđîñĝ
- Ţööļš: ĥöŵ à çĥéçķ ƒîţš ţĥé ţööļ ḿöđéļ.
- Ţööļ Ŕéƒéŕéñçé: ţĥé ĝéñéŕàţéđ ļîšţ öƒ çĥéçķ ţööļš àñđ ţĥéîŕ þàŕàḿéţéŕš.
- Ţéŕḿîñöļöĝý: ţéŕḿîñöļöĝý éñƒöŕçéḿéñţ àš îţš öŵñ çĥéçķ ƒàḿîļý.
- Îḿþļéḿéñţîñĝ à Ţööļ: ŵŕîţîñĝ à çüšţöḿ çĥéçķ.