Hvorfor den finnes
Plattformen trenger flersprÄklig innholdslevering uten Ä duplisere eller forgrene den underliggende innholdsmodellen. OversettelsesstÞtte oppretter sprÄkvarianter pÄ dokumentnivÄ koblet til kildedokumentene sine, samtidig som den opprinnelige skjema- og innholdsstrukturen bevares.
Bruk dette nÄr
- oversetter én eller flere komponenter til flere sprÄk
- sporer fremdriften til en masseoversettelsesjobb
- prÞver mislykkede oversettelser pÄ nytt
- korrigerer maskinproduserte oversettelser manuelt
- leser oversatt innhold i en dokumentasjons- eller nettstedsapp
- bygger sprÄkspesifikke dokumentvisninger i CMS-et
Hva det inkluderer
- massevalg av komponenter og sprÄk i CMS-et
- asynkrone oversettelsesjobber med fremdriftssporing
- dokumentoversettelse stĂžttet av TensorZero
- automatisk hopp over oversettelser som allerede er oppdaterte
- deduplisering av identiske aktive oversettelsesjobber
- gjenoppretting av aktiv jobbframdrift etter navigasjon i CMS-et
- kontroller for Ä prÞve mislykkede oversettelser pÄ nytt
- vedvarende mÄlsprÄkpreferanser
- manuell korrigering av oversettelser via patch-endepunktet
- sprÄkbevisst dokumenthenting
- kildehash-er for Ă„ oppdage utdaterte oversettelser
- oversettelsesbevisste databasekolonner og -indekser
Kjernearbeidsflyt
- Ă
pne siden Komponenter og velg Send til oversettelse.
- Velg én eller flere komponenter og mÄlsprÄk.
- GĂ„ gjennom estimert antall oversettelser og legg partiet i kĂž.
- Oversettelsesbehandleren laster inn de publiserte kildedokumentene og hopper over oversettelser der kildehashen allerede er oppdatert.
- GjenvĂŠrende oversettelser behandles asynkront via TensorZero.
- OvervÄk oversettelser i kÞ, fullfÞrte, hoppet over og mislykkede oversettelser fra CMS-et.
- PrÞv mislykkede oversettelser pÄ nytt ved behov.
- Korriger oversatt innhold manuelt nÄr maskinprodusert resultat trenger justering.
- Les oversatte varianter via sprÄkbevisste skjema- og dokument-API-er.
Oversettelsesjobber
Ă
sende inn et parti oppretter en oversettelsesjobb. En jobb registrerer:
- valgte komponenter og sprÄk
- kildedokumenter behandlet
- planlagte oversettelser
- oversettelser hoppet over fordi de allerede er oppdaterte
- fullfĂžrte oversettelser
- mislykkede oversettelser
- gjeldende jobbstatus
Ă
sende inn det samme valget mens en tilsvarende jobb er aktiv kobler seg til den eksisterende jobben i stedet for Ă„ skape duplikatarbeid.
CMS-et lagrer identifikatoren for den aktive jobben lokalt slik at fremdriften kan gjenopprettes etter navigasjon. Tilstanden for oversettelsesjobber holdes for Þyeblikket i minnet av oversettelsesbehandleren og tÞmmes nÄr tjenesten startes pÄ nytt. Distribuer tjenesten som én enkelt instans eller bruk sticky routing slik at jobbinndata og statusforespÞrsler nÄr samme prosess.
Oppdagelse av utdaterte oversettelser
Hvert oversatte dokument lagrer en hash av kildedokumentets publiserte innhold pÄ tidspunktet det ble oversatt.
NÄr et annet oversettelsesparti sendes inn:
- samsvarende hash-er indikerer at oversettelsen er oppdatert og kan hoppes over
- ulike hash-er indikerer at kilden har endret seg og at oversettelsen bĂžr regenereres
Dette gjÞr masseoversettelse trygg Ä kjÞre gjentatte ganger uten Ä oversette uendret innhold pÄ nytt.
API-endepunkter
POST /translation â legg oversettelser for Ă©n eller flere komponenter i kĂžGET /translation-jobs/{job_id} â les status og fremdrift for oversettelsesjobbenPATCH /translations â korriger oversatt innhold manuelt
Systemflater
- dialog for masseoversettelse i CMS-et
- CMS-kontroller for oversettelsesjobbstatus og gjenoppretting
- API for oversettelsesbehandler og bakgrunnsarbeidere
- TensorZero-integrasjon for oversettelse
- sprÄkspesifikke dokumentvisninger i CMS-et
- sprÄkbevisst innlastning av innhold i dokumentasjonsappen
- persistens for oversettelser og sporing av kildehash