Ŵĥàţ ĝéţš ţŕàñšļàţéđ
Ĝöàļ: đéçîđé ŵĥàţ àçţüàļļý ñééđš ţŕàñšļàţîñĝ ƃéƒöŕé àñýţĥîñĝ ĝöéš öüţ îñ àñöţĥéŕ ļàñĝüàĝé. Ţĥŕéé öüţçöḿéš, öñé þàšš: šéñšîţîṽé ḿàţéŕîàļ šţàýš öñ ýöüŕ ḿàçĥîñé (Ŕéđàçţîöñ), àñýţĥîñĝ ýöü'ṽé àļŕéàđý ţŕàñšļàţéđ çöḿéš ƃàçķ ƒöŕ ƒŕéé (Çöñţéñţ ḿéḿöŕý), àñđ éṽéŕý ļàñĝüàĝé îš ĥéļđ ţö ţĥé šàḿé ƃàŕ àš ţĥé šöüŕçé (Çĥéçķš). Éàçĥ ĵöƃ ŕüñš àđ-ĥöç öñ àñý ƒîļé; à kapi þŕöĵéçţ ḿàķéš ţĥé þàšš ŕéþéàţàƃļé àñđ ļéţš ŕéüšé àççüḿüļàţé îñ à þŕöĵéçţ-ļöçàļ çöñţéñţ ḿéḿöŕý àñđ ţéŕḿš šţöŕé.
- Đéšķţöþ
- Àĝéñţ (Çļàüđé)
- ÇĻÎ
- Šéé ŵĥàţ ĝöéš öüţ. Öþéñ à ƒîļé ƒŕöḿ à çöñţéñţ çöļļéçţîöñ: ţĥé Ƃļöçķš ṽîéŵ îš éẋàçţļý ţĥé ţéẋţ à ţŕàñšļàţîöñ ŕüñ ŵöŕķš öñ; éṽéŕýţĥîñĝ éļšé îš šţŕüçţüŕé ţĥé ŕöüñđ-ţŕîþ þŕéšéŕṽéš. Öñļý ƃļöçķš àŕé ţŕàñšļàţéđ.
- Þŕöţéçţ àñđ ŕéüšé. Üñđéŕ Ţööļƃöẋ → Ƒļöŵš, þüţ
redactàñđrecyclešţéþš àĥéàđ öƒtranslateîñ ţĥé þŕöĵéçţ'š ƒļöŵ: šéñšîţîṽé šþàñš ƃéçöḿé þļàçéĥöļđéŕš ƃéƒöŕé àñý þŕöṽîđéŕ îš çàļļéđ, àñđ ḿéḿöŕý ḿàţçĥéš ƒîļļ ƒîŕšţ, šö à ŕüñ þàýš öñļý ƒöŕ ŵĥàţ'š ñéŵ. - Ĥöļđ éṽéŕý ļàñĝüàĝé ţö ţĥé ƃàŕ. Ƃîñđ ţĥé ṽöîçé þŕöƒîļé îñ Þŕöĵéçţ Šéţţîñĝš àñđ çöḿḿîţ ţĥé ţéŕḿ ļîšţ ţĥé ŕéçîþé ƃîñđš (
kapi terms importŵŕîţéš îţ; Çöñţéẋţ → Ţéŕḿš šĥöŵš îţ); ţĥé Çĥéçķš ṽîéŵ ţĥéñ ŕéþöŕţš ţéŕḿîñöļöĝý àñđ ǫüàļîţý ƒîñđîñĝš þéŕ ƃļöçķ, àñđ à ļöçàļé đöéšñ'ţ ŕéàçĥ îţš šĥîþ ĝàţé þàšţ à ƒàîļîñĝ çĥéçķ.
Ŵîţĥ kapi çöññéçţéđ, àšķ ƒöŕ ţĥé öüţçöḿéš:
Þŕéþàŕé ţĥîš çàţàļöĝ ƒöŕ Ƒŕéñçĥ: þŕöţéçţ ñàḿéš, ŕéüšé ŵĥàţ ŵé'ṽé àļŕéàđý ţŕàñšļàţéđ, éñƒöŕçé öüŕ ţéŕḿš.
Ţĥé àššîšţàñţ ŕüñš ţĥé šàḿé þàšš ţĥŕöüĝĥ kapi: ţĥé secure-translate ƒļöŵ ƒöŕ þŕöţéçţîöñ, recycle ƒöŕ ŕéüšé, check ƒöŕ ţĥé ƃàŕ, ţĥéñ ŕéþöŕţš ŵĥàţ ŵàš ŕéđàçţéđ, ŵĥàţ çàḿé ƃàçķ ƒŕöḿ ḿéḿöŕý, àñđ ŵĥàţ šţîļļ ñééđš à þéŕšöñ.
Þŕöţéçţ šéñšîţîṽé çöñţéñţ: ŕéđàçţ, ţŕàñšļàţé àĝàîñšţ þļàçéĥöļđéŕš, ŕéšţöŕé ļöçàļļý:
kapi run secure-translate -i src/locales/en.json --target-lang fr
Ŕéüšé þàšţ ţŕàñšļàţîöñš: ƒîļļ ƒŕöḿ çöñţéñţ ḿéḿöŕý ƒîŕšţ, ţŕàñšļàţé öñļý ŵĥàţ'š ļéƒţ (ţĥé đéţéŕḿîñîšţîç ṽéŕšîöñ):
kapi exec recycle src/locales/en.json --target-lang fr
Ķééþ ţéŕḿîñöļöĝý àñđ ǫüàļîţý çöñšîšţéñţ: îḿþöŕţ ţĥé ţéŕḿ ļîšţ öñçé, ţĥéñ ĝàţé:
kapi terms import terms.json --name product-terms
kapi check src/locales/en.json --target src/locales/fr.json --target-lang fr
Ŵĥéñ à çĥéçķ ƒļàĝš à ƃļöçķ, ƒîẋ îţ ţĥŕöüĝĥ ţĥé îñšþéçţ → àþþļý ļööþ (Éđîţ çöñţéñţ) àñđ ŕé-çĥéçķ. Ţö ḿàķé ţĥé þàšš öñé ŕéþéàţàƃļé ṽéŕƃ, ñàḿé îţ àš à ƒļöŵ îñ ýöüŕ þŕöĵéçţ:
flows:
prepare:
steps:
- tool: redact # protect sensitive content
- tool: segmentation # per-sentence units, so reuse and checks land precisely
- tool: entity-extract # detect names so memory reuse generalizes over them
- tool: recycle # reuse past translations
- tool: translate # translate the remainder
- tool: qa # gate on findings
kapi run prepare -i src/locales/en.json --target-lang fr
Îñ à þŕöĵéçţ
Îñ à kapi þŕöĵéçţ ţĥé šàḿé þàšš ŕüñš àĝàîñšţ ţĥé ŕéçîþé'š đéçļàŕéđ çöñţéñţ àñđ ļöçàļéš: kapi run prepare ŵîţĥ ñö ƒîļé àŕĝüḿéñţ ŕéšöļṽéš ţĥé šöüŕçéš ƒŕöḿ ţĥé þŕöĵéçţ, àñđ ţĥé çöñţéñţ ḿéḿöŕý àñđ ţéŕḿš šţöŕé îţ ƃüîļđš àŕé ţĥé þŕöĵéçţ'š öŵñ. Ƒöŕ ţĥé ḿöđéļ ƃéĥîñđ ţĥîš (éàçĥ šţéþ à ñöñ-đéšţŕüçţîṽé öṽéŕļàý öñ öñé šéţţļéđ šöüŕçé) šéé Çöñţéñţ þŕéþàŕàţîöñ.
Ñéẋţ
- Ŕéđàçţîöñ: ŕüļéš ƒîļéš, éñţîţý đéţéçţîöñ, àñđ ţĥé éẋţŕàçţ/ḿéŕĝé þàţĥ ƒöŕ ĥüḿàñ ţŕàñšļàţöŕš.
- Ŕéüšé ŵĥàţ ýöü'ṽé ţŕàñšļàţéđ: ţĥé çöñţéñţ-ḿéḿöŕý þàšš éñđ ţö éñđ.
- Ķééþ ţéŕḿš çöñšîšţéñţ: ţéŕḿîñöļöĝý éñƒöŕçéḿéñţ îñ ƒüļļ.