Hvorfor den findes
Platformen har brug for levering af indhold på flere sprog uden at duplikere eller forgrene den underliggende indholdsmodel. Oversættelsesunderstøttelse opretter sproglige varianter på dokumentniveau, der er knyttet til deres kildedokumenter, samtidig med at den oprindelige skema- og indholdsstruktur bevares.
Brug dette når
- oversætte en eller flere komponenter til flere sprog
- spore status for et masseoversættelsesjob
- genprøve mislykkede oversættelser
- rette maskin-genererede oversættelser manuelt
- læse oversat indhold i en dokumentations- eller webapplikation
- opbygge sprogspecifikke dokumentvisninger i CMS'et
Hvad det indeholder
- valg af komponenter og sprog i bulk i CMS'et
- asynkrone oversættelsesjobs med statussporing
- dokumentoversættelse understøttet af TensorZero
- automatisk spring over oversættelser, der allerede er aktuelle
- deduplikering af identiske aktive oversættelsesjobs
- gendannelse af aktiv jobfremdrift efter navigation i CMS'et
- kontrol til genforsøg af mislykkede oversættelser
- vedvarende præferencer for målsprog
- manuel oversættelseskorrektion via patch-endpointet
- sprogbevidst hentning af dokumenter
- kildehashes til registrering af forældede oversættelser
- oversættelsesbevidste databasekolonner og -indekser
Grundlæggende arbejdsgang
- Åbn siden Komponenter, og vælg Send til oversættelse.
- Vælg en eller flere komponenter og målsprog.
- Gennemgå det anslåede antal oversættelser, og sæt batchen i kø.
- Oversættelsesmanageren indlæser de publicerede kildedokumenter og springer oversættelser over, hvis kildehash allerede er aktuel.
- Resterende oversættelser behandles asynkront via TensorZero.
- Overvåg oversættelser i kø samt fuldførte, oversprungne og mislykkede oversættelser fra CMS'et.
- Genforsøg mislykkede oversættelser efter behov.
- Ret oversat indhold manuelt, når maskin-genereret output kræver justering.
- Læs oversatte varianter via sprogbevidste skema- og dokument-API'er.
Oversættelsesjobs
Indsendelse af en batch opretter et oversættelsesjob. Et job registrerer:
- valgte komponenter og sprog
- behandlede kildedokumenter
- planlagte oversættelser
- oversættelser, der er sprunget over, fordi de allerede er aktuelle
- fuldførte oversættelser
- mislykkede oversættelser
- aktuel jobstatus
Indsendelse af den samme markering, mens et tilsvarende job er aktivt, genopretter forbindelsen til det eksisterende job i stedet for at oprette dobbelt arbejde.
CMS'et gemmer det aktive job-id lokalt, så fremdriften kan gendannes efter navigation. Tilstanden for oversættelsesjobbet holdes i øjeblikket i hukommelsen af oversættelsesmanageren og ryddes, når tjenesten genstartes. Implementer tjenesten som en enkelt instans, eller brug sticky routing, så jobindsendelser og statusanmodninger når den samme proces.
Registrering af forældede oversættelser
Hvert oversat dokument gemmer en hash af kildedokumentets publicerede indhold på det tidspunkt, det blev oversat.
Når en anden oversættelsesbatch indsendes:
- matchende hashes angiver, at oversættelsen er aktuel og kan springes over
- forskellige hashes angiver, at kilden er ændret, og oversættelsen bør genskabes
Det gør masseoversættelse sikker at køre gentagne gange uden at oversætte uændret indhold på ny.
API-endepunkter
POST /translation — sæt oversættelser i kø for en eller flere komponenterGET /translation-jobs/{job_id} — læs status og fremdrift for et oversættelsesjobPATCH /translations — ret oversat indhold manuelt
Systemoverflader
- CMS-dialog til masseoversættelse
- CMS-kontroller for status og gendannelse af oversættelsesjob
- oversættelsesmanagerens API og baggrundsarbejdere
- TensorZero-oversættelsesintegration
- sprog-specifikke dokumentvisninger i CMS'et
- dokumentationsappens sprogbevidste indlæsning af indhold
- oversættelsespersistens og sporing af kildehash