BookTranslator
BookTranslator

Hogyan javítsuk az OCR sortöréseit és elválasztásait fordítás előtt

Javítsa a tördelt OCR-szöveget valódi kötőjelek, bekezdések, listák vagy versek törlése nélkül. Használjon visszafordítható munkafolyamatot és tizenkét letölthető tisztítási példát.

BookTranslator

BookTranslator Team

10 min read

Az OCR sortörések javításához először azonosítsa, mely szöveg tartozik egy bekezdéshez. Csak a nem kívánt sorvégeket cserélje szóközre. Ha egy szó két sorra szakad, külön döntse el, hogy eltávolítja-e a kötőjelet, vagy megtartja: a trans- és a lation együtt translation lesz, de a well- és a known együtt well-known marad. Vezessen változásnaplót, és a bizonytalan összevonásokat hasonlítsa össze az eredeti oldallal.

Ne futtasson „minden sortörés eltávolítása” vagy „minden kötőjel törlése” műveletet egy egész könyvön. A megtisztított kivonat folyékonyabbnak tűnhet, miközben elveszít egy bekezdést, összevon két listaelemet, vagy megváltoztat egy műszaki azonosítót. A cél egy megbízható olvasási vagy fordítási példány – nem a lehető legkevesebb sortörés-karakter.

Ez az útmutató a szövegfelismerés után kezdődik. Ha egy PDF másolása hibás betűket vagy számokat ad, először diagnosztizálja a szövegrétegét. A sortörések megváltoztatása nem tudja a helytelenül felismert B-2O4-et a szándékolt B-204-gé alakítani.

Döntse el, mit jelképez az egyes sortörések

Tartsa változatlanul az eredeti szkennelt és nyers kivonatot. Egy munkapéldányban kapcsolja be a szerkesztőben a szóközök vagy bekezdésjelek megjelenítését. Méretezze át a szerkesztőt: egy sor, amely tárolt sortörés nélkül újratördelődik, csak a képernyőn tördelt; nincs mit törölni.

A tárolt sortörések más ellenőrzést igényelnek. Hasonlítson össze egy folyamatos bekezdést, egy címsort, egy listát és bármely markánsan eltérő oldalelrendezést az oldal képével. Ne következtessen a teljes dokumentum szerkezetére a címlapjából.

Mit jelképez a törésMegfelelő műveletSzükséges bizonyíték
Vizuális tördelés szavak között egy bekezdésen belülA tárolt törést cserélje egy szóközreMindkét sor ugyanahhoz a bekezdéshez tartozik a forrásban
Törés egy szón belülA töredékek összevonása, általában a tördelési kötőjel eltávolításávalSzándékolt helyesírás, forráskontextus és bármely nyelvspecifikus szabály
Tördelés valódi összetett szó kötőjele utánA törés eltávolítása, a kötőjel megtartásaA szó a sorvégi formázáson kívül is megtartja azt a kötőjelet
Bekezdés, címsor, listaelem vagy verssor határaA határ megőrzéseForrásszerkezet, nem csupán mondatírásjel
Egy hasáb vagy oldalátmenet bizonytalan sorrendbenHagyja megoldatlanul, és vizsgálja meg az oldaltFolytatás, oszlopsorrend, képaláírások és lábjegyzetek

Az üres sorok és a behúzás segíthetnek megtalálni a bekezdéseket, de ezek csak támpontok, nem garanciák. Egy címsor után lehet, hogy nincs üres sor. Egy behúzott sor lehet egy lista folytatása, nem új bekezdés. Egy ponttal végződő rövid sor lehet egy bekezdés utolsó sora vagy egy mondat a bekezdés közepén.

Ha az OCR-exportálás elrendezés- vagy blokkinformációkat tartalmaz, őrizze meg azokat a szöveg ellenőrzése közben. Egy egyszerű szöveges export önmagában elveszítheti azokat a bizonyítékokat, amelyekre szüksége van e határok rekonstruálásához.

Válassza szét az elválasztott szavakat a valódi kötőjelektől

Három vizuálisan hasonló eset igényel eltérő szerkesztést:

trans-          → translation
lation

well-           → well-known
known

trans\u00ADlation → translation in a verified reading copy

Az utolsó sor a \u00AD karaktert használja, hogy egyébként nehezen látható karaktert egyértelművé tegyen. A Unicode megkülönbözteti a U+00AD SOFT HYPHEN (lágy kötőjel) karaktert, amely egy szavon belüli tetszőleges töréspontot jelöl, egy látható kötőjeltől, például a U+2010 HYPHEN karaktertől. Ezek nem felcserélhető karakterek. A Unicode sortörési specifikációja leírja a törésnél fellépő nyelvfüggő helyesírási változásokat is; egy látható kötőjel törlése és a betűk összefűzése nem mindig elegendő.

Közönséges prózaszöveg esetében egy ellenőrzött diszkrecionális jelölő eltávolítása hasznos olvasási példányt eredményezhet. Archivális átirat esetében azonban őrizze meg külön az eredetit: egy jelölő eltávolítása megváltoztatja a kódolt szöveget, még akkor is, ha a szó változatlannak tűnik.

A forrásnyelv szótárában ellenőrizze a lehetséges helyesírást, majd térjen vissza a szövegrészhez. A szótárbejegyzés megerősítő bizonyíték, nem felhatalmazás egy név, azonosító vagy történelmi helyesírás felülírására. A dokumentumban előforduló ismétlődések is segítenek, de egy OCR-hiba következetesen ismétlődhet.

Például a német mintánk a következő:

Die Auf-
gabe ist klar.

A szerzői példában a szándékolt szó az Aufgabe; a Duden szócikke az elválasztását Auf|ga|be formában adja meg. Az Auf- és a gabe összevonása itt indokolt. Ez az egyetlen példa nem általános német elválasztás-feloldási szabály, és a modern szótár helyesírása nem helyettesítheti csendben egy régebbi kiadás helyesírását.

Az URL-eket, katalóguskódokat, vegyületneveket, negatív értékeket és más technikai tokeneket külön ellenőrzési esetekként kezelje. Hogy egy gondolatjel vagy kötőjel megmarad-e, a forrástól és a token jelentésétől kell függenie, nem egy angol szóra vonatkozó heurisztikától.

Mit mutat tizenkét ellenőrzött példa

Készítettünk egy letölthető tisztítási bemutatót, amely tizenkét eredeti karakterláncot tartalmaz. A szándékolt szavakat és szerkezetüket a szerzői létrehozásukkor határoztuk meg; ezután kiválasztott sortöréseket és elválasztási műtermékeket illesztettünk be. Ezek szintetikus szöveges példák, nem OCR-motor kimenetei vagy könyvszkennelések.

A szándékosan nyers alapváltozat három cserét hajt végre: eltávolítja a kötőjel-plusz-újsor kombinációt, a megmaradt újsorokat szóközökre cseréli, és eltávolítja a lágy kötőjeleket. Egy második útvonal csak egyedileg jóváhagyott módosításokat alkalmaz pontos szövegen. Nem próbál bekezdéseket felismerni vagy a szavak helyesírásáról automatikusan dönteni.

MintaNyers alapváltozatJóváhagyott döntés
Angol prózai sortörésHelyesen összekapcsolja a két sortAz ellenőrzött sortörést szóközzel helyettesíti
trans- / lationHelyesen állítja elő a translation szótEltávolítja a beszúrt kötőjelet és a törést
well- / knownA wellknown szót eredményeziTartsd meg az eredeti kötőjelet
Német Auf- / gabeHelyesen állítja elő az Aufgabe szótCsak ezt az igazolt írásmódot illeszd össze
Beágyazott U+00ADEltávolítja a választható jelölőtTávolítsd el ebben a szerkesztett olvasópéldányban
Francia három pont, majd új bekezdésÖsszevonja a bekezdéseketTartsd meg a szerző által meghatározott határt
Számozott lista, vers, kód és címsorEgybesimítja a különböző szerkezeteketŐrizd meg a sortöréseiket
Két bekezdés üres sor nélkülEgyetlen bekezdéssé vonja össze őketTartsd meg a szerző által meghatározott bekezdéseket
Nem ellenőrzött oldaljelölőEgybesimítja az oldalváltástHagyd érintetlenül, amíg a sorrendet nem ellenőrizték

2026. október 3-án a fixture Node.js 25.2.1-gyel való futtatása a nyers alapvonal mellett 12 példából 4 esetében a referenciával egyező szöveget eredményezett. A jóváhagyott útvonal mind a tizenkét referenciával egyezett, és visszavonással mind a tizenkét bemenetet helyreállította. Emellett elutasította az elavult bemeneteket, a nem egyedi egyezéseket és a hiányzó egyezéseket.

Ezek az eredmények a pontos javításalkalmazást tesztelik ismert szerzői referenciákkal szemben. Nem becsülik meg a valós pontosságot: a jóváhagyott döntések már tartalmazzák a válaszokat, és a korpuszt szándékosan úgy választották meg, hogy felfedje a hibás eseteket. Nem teszteltünk kereskedelmi tisztítót, OCR-motort, fordítómodellt vagy BookTranslator-feltöltést. Nem voltak újrapróbálkozások vagy kizárt minták.

Töltsd le a tényleges bemenetet/kimenetet és a javítási naplót és a reprodukciós utasításokat. A JavaScript helyben fut, függőségek és hálózati hívások nélkül, és kiírja az eredményeket; nem írja át a fájljaidat. Az ellenőrzései megvédik a jóváhagyott szerkesztést attól, hogy más szövegre alkalmazzák. Nem tudják megmondani, hogy egy szerkesztés nyelvileg helyes-e.

Egyszerre egy ellenőrzött blokkot tisztíts meg

Kezdd egy rövid prózai blokkal, amelynek olvasási sorrendjét és bekezdéshatárait meg tudod állapítani. Ne kezdd egy egész fejezettel, amely képaláírásokat, idézeteket, listákat és lábjegyzeteket tartalmaz.

  1. Mentsen nyers másolatot, és rögzítse a forrás helyét. Minden átnézett szövegrésznél tartsa meg a fájlnevet, az oldalszámot, a bekezdést vagy blokkot és a nyelvet.
  2. Először a szerkezeti határokat jelölje meg. Különítse el a címeket, a listaelemeket, a verset, a táblázatokat és a kódot a közönséges prózától. Ha később eltávolítja az oldalhivatkozások jelölőit, őrizze meg azokat a szövegen kívül.
  3. A blokkon belül a szavak közötti szokásos tördeléseket vonja össze. Minden megerősített törést cseréljen szóközre. Ellenőrizze, hogy a szavak nem olvadtak-e össze, és hogy egy meglévő szóköz nem vált-e zavaró ismétlődéssé.
  4. A szétvágott szavakat külön vizsgálja át. Mutassa meg a teljes tokent és a környező mondatot. Jegyezze fel: „elrendezési kötőjel eltávolítása”, „valódi kötőjel megtartása” vagy „megoldatlan”. A megoldatlan jelöltet ne tekintse jóváhagyott módosításnak.
  5. A diffet a elfogadás előtt vizsgálja meg. Hasonlítsa össze minden eltávolított határt vagy kötőjelet a forrásával. Mentse a megtisztított változatot új fájlnév alatt, a döntésekkel együtt.
  6. Nyissa meg újra, és a mentett eredményből másoljon. A ténylegesen használni kívánt fájlt ellenőrizze, ne csak a szerkesztő előnézetét.

Rövid részlet esetén elegendő lehet a kézi szerkesztés változáskövetéssel vagy egy előtte/utána összehasonlítás. Hosszabb részletnél egy patch-lista rögzítse a pontos eredeti részszöveget, a cserét, a helyet, az okot és az ellenőrzőt. A forrás ellenőrzőösszege segít megakadályozni, hogy a bemenet megváltozása után régi jóváhagyásokat alkalmazzon.

Ha a szerkesztője kínál bekezdésmegőrző tisztítási módot, tesztelje azt a nehéz blokkokon – ne csupán folyó prózán. A dupla sortörések megőrzése nem állítja vissza azt a bekezdéshatárt, amelyet az OCR egyetlen sortöréssel jelölt. Ne törölje a behúzást, és ne vonja össze az összes szóközt, mielőtt megvizsgálná a táblázatokat és a kódot.

Tudja, mikor kell visszatérni az oldalképhez

A francia központozás jól szemlélteti, miért nem azonos a mondatvég-felismerés a bekezdésfelismeréssel. Az általunk írt mintában az Il attend… és a Le lendemain, il part. külön bekezdésekhez tartozik. Az ellipszis önmagában nem állapítja meg ezt a határt. Az Office québécois de la langue française útmutatása a points de suspension használatáról olyan eseteket ír le, mint a megszakítás vagy a befejezetlen gondolat; az oldal szerkezete alapján döntse el, hogy összevonja-e a következő sort.

Ezeknél a jelölteknél tegye kötelezővé a forráskép átnézését:

JelöltMiért nem elegendő önmagában a szövegMit kell összehasonlítani
Cím, amelyet azonnal próza követKinyeréskor egyetlen üres sor sem maradhat fennBetűtípus, igazítás, térköz és szakaszszerep
Oldalon vagy hasábon átnyúló szövegrészEgy fejléc, képaláírás vagy lábjegyzet megszakíthatjaUtolsó forrássor, folytatás és olvasási sorrend
Név, kód, mennyiség vagy ismeretlen kifejezésEgy hihető összevonás is megváltoztathatja az értéketMinden karakter, beleértve a gondolatjel típusát és a számjegyeket
Történelmi nyelvű szétválásA nyomtatott törésnél a helyesírás eltérhet az egybeírt szótólKiadás, forrás helyesírása és egy megfelelő nyelvi hivatkozás
Vers, listák, táblázatok vagy kódA soremelések jelentést vagy szerkezetet hordozhatnakSorfolytonosság, elemtörések, cellák és behúzás
Három pont, rövidítés vagy rövid utolsó sorAz írásjelek nem bizonyítják a bekezdés helyétA teljes bekezdés és a környező blokkok

Ha több oldal ugyanazt a problémát mutatja, keresse meg ezt a mintát a dokumentumban, és ellenőrizze a találatokat. Ha a forrásbetűk, az olvasási sorrend vagy egész szakaszok hibásak, állítsa le a normalizálást, és térjen vissza a felismeréshez vagy a kinyeréshez. Több nyelv felismeréséhez használja a külön többnyelvű PDF OCR munkafolyamatot.

A tisztított forrás ellenőrzése a fordítás előtt

Hasonlítson össze egy szerkesztett blokkot az eredeti oldallal, majd ellenőrizzen egy másik blokkot és minden eltérő szerkezeti típust, amely a kivonatban előfordul. A ismert hibákat tartsa a felülvizsgálati halmazban. A mintavétel bizonyítékot szolgáltat az ellenőrzött szakaszokról; nem igazolja a könyv többi részét.

  • Győződjön meg arról, hogy a nevek, számok, dátumok és kódok továbbra is megegyeznek a forrással.
  • Ellenőrizze az összes eltávolított kötőjelet és a törésen át rekonstruált helyesírást.
  • Hasonlítsa össze a bekezdés-, cím-, listaelem- és verssorhatárokat.
  • Győződjön meg arról, hogy az első és az utolsó sorok túlélték az egyes oldalváltásokat.
  • Keresse meg a fel nem oldott jelölteket, és tartsa őket láthatóan a felülvizsgálati naplóban.
  • Győződjön meg arról, hogy a végleges mentett verzió az, amelyet a következő munkafolyamat megkap.

Ha csak kereshető szövegre vagy jegyzetekre volt szüksége, ez az ellenőrzött kivonat lehet a végpont. A javításhoz nincs szükség fordításra.

Ha a dokumentumra más nyelven van szüksége, készítse elő az ellenőrzött tartalmat egy támogatott dokumentumformátumban, és használja a teljes dokumentum fordítási munkafolyamatot. A BookTranslator OCR módja a felismert tartalomból épít fel egy lefordított PDF-et, nem pedig az eredeti oldalelrendezést reprodukálja; ez nem külső szövegtisztító szerkesztő, és nem bizonyítja, hogy minden forrástörést helyesen értelmeztek. A beolvasott PDF útmutató elmagyarázza, mikor van szükség felismerésre.

Őrizze meg az eredeti oldalakat és a tisztítási naplót a végső PDF-fordítás QA-ellenőrzéséhez. Egy folyékony célnyelvi mondat nem árulja el, hogy a forrásban valódi kötőjelnek kellett volna lennie – vagy hogy két látszólag folyamatos mondat külön bekezdés volt.

Kapcsolódó bejegyzések