Miért létezik
A platformnak többnyelvű tartalomszolgáltatásra van szüksége anélkül, hogy duplikálná vagy elágaztatná az alapértelmezett tartalommodellt. A fordítási támogatás dokumentumszintű nyelvi változatokat hoz létre, amelyek kapcsolódnak a forrásdokumentumaikhoz, miközben megőrzik az eredeti séma- és tartalomszerkezetet.
Akkor használd, ha
- egy vagy több komponens több nyelvre fordítása esetén
- a tömeges fordítási feladat előrehaladásának követéséhez
- sikertelen fordítások újbóli próbálkozásához
- gépi fordítások kézi javításához
- lefordított tartalom olvasásához dokumentációs vagy webes alkalmazásban
- nyelvspecifikus dokumentumnézetek építéséhez a CMS-ben
Mit tartalmaz
- tömeges komponens- és nyelvválasztás a CMS-ben
- aszinkron fordítási feladatok előrehaladás-követéssel
- TensorZero-alapú dokumentumfordítás
- a már naprakész fordítások automatikus kihagyása
- azonos aktív fordítási feladatok deduplikálása
- az aktív feladat előrehaladásának visszaállítása CMS-ben történő navigáció után
- újrapróbálási vezérlők a sikertelen fordításokhoz
- tartós célnyelvi beállítások
- kézi fordítási korrekció a patch végponton keresztül
- nyelvérzékeny dokumentumlekérés
- forrás-hash-ek az elavult fordítások felismeréséhez
- fordítást támogató adatbázisoszlopok és indexek
Alapvető munkafolyamat
- Nyisd meg a Components oldalt, és válaszd a Fordításra küldés lehetőséget.
- Válassz egy vagy több komponenst és célnyelvet.
- Nézd át a becsült fordítási darabszámot, és állítsd sorba a köteget.
- A fordításkezelő betölti a közzétett forrásdokumentumokat, és kihagyja azokat a fordításokat, amelyek forráshash-e már naprakész.
- A fennmaradó fordítások aszinkron módon kerülnek feldolgozásra a TensorZero segítségével.
- Kövesd a sorban álló, befejezett, kihagyott és sikertelen fordításokat a CMS-ből.
- Szükség esetén próbáld újra a sikertelen fordításokat.
- Javítsd kézzel a lefordított tartalmat, amikor a gépi kimenet módosításra szorul.
- Olvasd a lefordított változatokat nyelvérzékeny séma- és dokumentum-API-kon keresztül.
Fordítási feladatok
Egy köteg beküldése fordítási feladatot hoz létre. A feladat rögzíti:
- a kiválasztott komponenseket és nyelveket
- a feldolgozott forrásdokumentumokat
- az ütemezett fordításokat
- azokat a fordításokat, amelyeket naprakészségük miatt kihagytak
- a befejezett fordításokat
- a sikertelen fordításokat
- a feladat aktuális állapotát
Ha ugyanazt a kiválasztást küldöd be, miközben egy azzal egyenértékű feladat aktív, a rendszer az aktuális feladathoz kapcsolódik vissza ahelyett, hogy duplikált munkát hozna létre.
A CMS helyben tárolja az aktív feladat azonosítóját, így a navigáció után visszaállítható az előrehaladás. A fordítási feladat állapotát jelenleg a fordításkezelő tartja memóriában, és a szolgáltatás újraindításakor törlődik. Telepítsd a szolgáltatást egyetlen példányként, vagy használj ragadós útválasztást, hogy a feladatbeküldési és állapotlekérési kérések ugyanahhoz a folyamathoz jussanak el.
Elavult fordítások felismerése
Minden lefordított dokumentum eltárolja a forrásdokumentum közzétett tartalmának hash-ét abból az időpontból, amikor a fordítás készült.
Amikor újabb fordítási köteget küldenek be:
- az egyező hash-ek azt jelzik, hogy a fordítás naprakész, és kihagyható
- az eltérő hash-ek azt jelzik, hogy a forrás megváltozott, ezért a fordítást újra kell generálni
Ez lehetővé teszi, hogy a tömeges fordítás biztonságosan, többször is lefuttatható legyen a változatlan tartalom újrafordítása nélkül.
API-végpontok
POST /translation — fordítások sorba állítása egy vagy több komponenshezGET /translation-jobs/{job_id} — a fordítási feladat állapotának és előrehaladásának lekérésePATCH /translations — lefordított tartalom kézi javítása
Rendszerfelületek
- CMS tömeges fordítási párbeszédablak
- CMS fordítási feladat állapot- és visszaállítási vezérlők
- fordításkezelő API és háttérfolyamatok
- TensorZero fordítási integráció
- CMS nyelvspecifikus dokumentumnézetek
- dokumentációs alkalmazás nyelvérzékeny tartalombetöltés
- fordítási perzisztencia és forráshash-követés