BookTranslator
BookTranslator

Cara Memperbaiki Jeda Baris dan Pemenggalan Kata OCR Sebelum Penerjemahan

Perbaiki teks OCR yang terpotong baris tanpa menghapus tanda hubung asli, paragraf, daftar, atau bait. Gunakan alur kerja yang dapat dibatalkan beserta dua belas contoh pembersihan yang dapat diunduh.

BookTranslator

BookTranslator Team

11 min read

Untuk memperbaiki jeda baris OCR, pertama-tama identifikasi teks yang termasuk dalam satu paragraf. Ganti hanya pemisah baris yang tidak diinginkan dengan spasi. Untuk kata yang terputus di antara baris, tentukan secara terpisah apakah tanda hubung harus dihapus atau dipertahankan: trans- yang diikuti oleh lation menjadi translation, tetapi well- yang diikuti oleh known menjadi well-known. Simpan log perubahan dan bandingkan penggabungan yang meragukan dengan halaman aslinya.

Jangan menjalankan “hapus semua jeda baris” atau “hapus semua tanda hubung” pada seluruh buku. Hasil ekstraksi yang dibersihkan mungkin tampak lebih lancar, tetapi berisiko kehilangan paragraf, menggabungkan dua butir daftar, atau mengubah pengidentifikasi teknis. Tujuannya adalah menghasilkan salinan bacaan atau terjemahan yang andal—bukan jumlah karakter baris baru yang paling sedikit.

Panduan ini dimulai setelah pengenalan teks. Jika menyalin PDF menghasilkan huruf atau angka yang salah, diagnosis lapisan teksnyaterlebih dahulu. Mengubah jeda baris tidak dapat mengubah teks yang salah dikenali sebagai B-2O4 menjadi teks yang diinginkan yaitu B-204.

Tentukan fungsi dari setiap jeda baris

Biarkan pindaian asli dan hasil ekstraksi mentah tidak berubah. Pada salinan kerja, aktifkan tampilan spasi atau tanda paragraf di editor. Ubah ukuran jendela editor: baris yang mengalir ulang tanpa karakter baris baru yang tersimpan hanyalah pemotongan tampilan di layar; tidak ada yang perlu dihapus.

Karakter baris baru yang tersimpan membutuhkan pemeriksaan berbeda. Bandingkan satu paragraf bersambung, judul, daftar, dan tata letak halaman yang berbeda dengan gambar halaman aslinya. Jangan menyimpulkan struktur seluruh dokumen hanya dari halaman judulnya.

Fungsi jeda barisTindakan yang tepatBukti yang diperlukan
Pemisahan visual antar-kata di dalam satu paragrafGanti jeda baris yang tersimpan dengan satu spasiKedua baris termasuk dalam paragraf yang sama pada sumber
Pemisahan di dalam satu kataGabungkan potongan kata, biasanya dengan menghapus tanda hubung tata letakEjaan yang dimaksud, konteks sumber, dan aturan khusus bahasa apa pun
Pemisahan baris setelah tanda hubung kata majemuk asliHapus jeda baris, pertahankan tanda hubungKata tersebut tetap mempertahankan tanda hubung di luar pemformatan ujung baris
Batas paragraf, judul, butir daftar, atau bait puisiPertahankan batas tersebutStruktur sumber, bukan hanya tanda baca kalimat
Peralihan kolom atau halaman dengan urutan yang belum pastiBiarkan belum terselesaikan dan periksa halamannyaKelanjutan teks, urutan kolom, keterangan gambar, dan catatan kaki

Baris kosong dan indentasi dapat membantu menemukan paragraf, tetapi keduanya hanyalah petunjuk dan bukan jaminan. Sebuah judul mungkin tidak memiliki baris kosong setelahnya. Baris yang menjorok bisa jadi merupakan kelanjutan daftar, bukan paragraf baru. Baris pendek yang diakhiri titik bisa berupa baris terakhir paragraf atau kalimat di tengah-tengah paragraf.

Jika ekspor OCR menyediakan informasi tata letak atau blok, pertahankan saat memeriksa teks. Ekspor teks biasa saja dapat membuang bukti yang Anda perlukan untuk merekonstruksi batas-batas tersebut.

Pisahkan kata yang terpenggal dari tanda hubung asli

Tiga kasus yang tampak serupa memerlukan penanganan yang berbeda:

trans-          → translation
lation

well-           → well-known
known

trans\u00ADlation → translation in a verified reading copy

Baris terakhir menggunakan \u00AD untuk memperjelas karakter yang biasanya sulit dilihat. Unicode membedakan U+00AD SOFT HYPHEN, yaitu penanda pemenggalan diskresioner di dalam kata, dari tanda hubung yang terlihat seperti U+2010 HYPHEN. Karakter-karakter ini tidak dapat saling dipertukarkan. Spesifikasi pemenggalan baris Unicode juga menguraikan perubahan ejaan bergantung bahasa pada posisi pemenggalan; menghapus tanda hubung yang terlihat lalu menggabungkan huruf-hurufnya tidak selalu memadai.

Untuk prosa biasa, menghapus penanda diskresioner yang telah diverifikasi dapat menghasilkan salinan bacaan yang praktis. Untuk transkripsi arsip, simpan teks asli secara terpisah: menghapus penanda akan mengubah pengodean teks meskipun kata tersebut tampak tidak berubah.

Gunakan kamus dalam bahasa sumber untuk memeriksa kandidat ejaan, lalu kembalilah memeriksa bagian teks tersebut. Entri kamus hanyalah bukti pendukung, bukan izin untuk menimpa nama, pengidentifikasi, atau ejaan historis. Kemunculan berulang dalam dokumen juga dapat membantu, tetapi kesalahan OCR pun bisa berulang secara konsisten.

Sebagai contoh, sampel bahasa Jerman kami adalah:

Die Auf-
gabe ist klar.

Kata yang dimaksud dalam contoh buatan ini adalah Aufgabe; Entri Duden mencantumkan pemenggalannya sebagai Auf|ga|be. Menggabungkan Auf- dan gabe memang tepat di sini. Contoh tunggal ini bukanlah aturan umum penghapusan tanda hubung dalam bahasa Jerman, dan ejaan kamus modern sebaiknya tidak diam-diam menggantikan ortografi edisi lama.

Perlakukan URL, kode katalog, nama senyawa kimia, nilai negatif, dan token teknis lainnya sebagai kasus peninjauan tersendiri. Dipertahankannya tanda pisah atau tanda hubung harus mengikuti sumber asli serta makna token tersebut, bukan heuristik kata bahasa Inggris.

Apa yang ditunjukkan oleh dua belas contoh terkontrol

Kami membuat demonstrasi pembersihan yang dapat diunduh yang memuat dua belas string asli. Kata serta struktur yang dimaksud telah ditentukan saat kami menyusunnya; kami kemudian menyisipkan jeda baris dan artefak pemenggalan kata pilihan. Ini merupakan contoh teks sintetis, bukan hasil mentah mesin OCR ataupun pindaian buku fisik.

Metode acuan kasar yang sengaja kami gunakan menjalankan tiga penggantian: menghapus tanda hubung plus baris baru, mengganti baris baru yang tersisa dengan spasi, dan menghapus soft hyphen. Jalur kedua hanya menerapkan perubahan yang disetujui satu per satu pada teks yang tepat. Jalur ini sama sekali tidak berusaha mengenali paragraf atau menentukan ejaan kata secara otomatis.

SampelAcuan kasarKeputusan yang disetujui
Patahan baris prosa bahasa InggrisMenyambungkan kedua baris dengan benarGanti pemenggalan baris yang terverifikasi dengan spasi
trans- / lationMenghasilkan dengan benar translationHapus tanda hubung dan jeda baris yang disisipkan
well- / knownMenghasilkan wellknownPertahankan tanda hubung aslinya
Bahasa Jerman Auf- / gabeMenghasilkan dengan benar AufgabeGabungkan hanya ejaan terverifikasi ini
U+00AD yang disematkanMenghapus penanda diskresionerHapus penanda ini pada salinan bacaan hasil penulisan
Elipsis bahasa Prancis, lalu paragraf baruMenggabungkan paragraf-paragraf tersebutPertahankan batas yang ditentukan penulis
Daftar bernomor, bait puisi, kode, dan judulMeratakan struktur yang berbedaPertahankan baris barunya
Dua paragraf tanpa baris kosongMenggabungkannya menjadi satuPertahankan paragraf yang ditentukan penulis
Penanda halaman yang belum ditinjauMeratakan transisi halamanBiarkan tanpa diubah sampai urutannya diperiksa

Pada tanggal 3 Oktober 2026, pengujian fixture menggunakan Node.js 25.2.1 menghasilkan teks yang sesuai dengan referensi untuk 4 dari 12 contoh pada baseline kasar. Alur yang disetujui cocok dengan seluruh dua belas referensi dan berhasil mengembalikan seluruh dua belas input melalui pembatalan (undo). Alur ini juga menolak input usang, kecocokan yang tidak unik, serta kecocokan yang hilang.

Hasil tersebut menguji penerapan patch yang presisi terhadap referensi buatan yang sudah diketahui. Hasil ini tidak mencerminkan estimasi akurasi di dunia nyata: keputusan yang disetujui sudah memuat jawabannya, dan korpus tersebut sengaja dipilih untuk mengungkap kasus-kasus kegagalan. Kami tidak menguji cleaner komersial, mesin OCR, model terjemahan, ataupun unggahan BookTranslator. Tidak ada pengujian ulang atau sampel yang dikecualikan.

Unduh log input/output aktual dan patch serta instruksi reproduksi. Skrip JavaScript berjalan secara lokal tanpa dependensi atau panggilan jaringan dan langsung menampilkan hasilnya; skrip ini tidak menulis ulang file Anda. Pemeriksaannya mencegah editan yang disetujui diterapkan pada teks yang berbeda. Pemeriksaan tersebut tidak dapat memastikan apakah suatu editan benar secara linguistik.

Bersihkan satu blok terverifikasi dalam satu waktu

Mulailah dengan blok prosa pendek yang urutan baca dan batas paragrafnya sudah bisa Anda tentukan. Jangan memulai dengan satu bab penuh yang berisi takarir, kutipan, daftar, dan catatan kaki.

  1. Simpan salinan mentah dan catat lokasi sumbernya. Sertakan nama file, nomor halaman, paragraf atau blok, serta bahasa pada setiap kutipan yang ditinjau.
  2. Tandai batas-batas struktural terlebih dahulu. Pisahkan judul, butir daftar, bait puisi, tabel, dan kode dari prosa biasa. Pertahankan referensi halaman di luar teks bacaan jika Anda nantinya menghapus penandanya.
  3. Gabungkan pemisah antarkata biasa di dalam blok tersebut. Ganti setiap jeda baris yang terkonfirmasi dengan spasi. Pastikan kata-kata tidak saling menempel tanpa spasi dan spasi yang sudah ada tidak berubah menjadi spasi ganda yang mengganggu.
  4. Tinjau kata-kata yang terpenggal secara terpisah. Tampilkan token lengkap beserta kalimat di sekitarnya. Catat “hapus tanda hubung tata letak”, “pertahankan tanda hubung asli”, atau “belum terselesaikan”. Jangan memperlakukan kandidat yang belum terselesaikan sebagai perubahan yang disetujui.
  5. Periksa diff sebelum menerimanya. Bandingkan setiap pemisah baris atau tanda hubung yang dihapus dengan sumber aslinya. Simpan versi yang telah dibersihkan dengan nama berkas baru, beserta catatan perubahannya.
  6. Buka kembali dan salin dari hasil yang tersimpan. Periksa berkas sebenarnya yang akan Anda gunakan, bukan sekadar pratinjau di editor.

Untuk kutipan singkat, penyuntingan manual dengan pelacakan perubahan (tracked changes) atau perbandingan sebelum/sesudah mungkin sudah cukup. Untuk teks yang lebih panjang, daftar perbaikan (patch list) sebaiknya mencatat substring asli secara tepat, teks pengganti, lokasi, alasan, serta pemeriksanya. Checksum sumber membantu mencegah penerapan persetujuan lama setelah teks masukan berubah.

Jika editor Anda menyediakan mode pembersihan yang mempertahankan paragraf, uji mode tersebut pada blok-blok yang rumit—bukan hanya pada teks narasi yang mengalir lancar. Mempertahankan baris baru ganda tidak akan memulihkan batas paragraf yang oleh OCR hanya direpresentasikan dengan satu baris baru. Jangan menghapus inden atau menggabungkan semua spasi sebelum memeriksa tabel dan kode.

Ketahui kapan harus merujuk kembali ke citra halaman

Tanda baca bahasa Prancis menggambarkan mengapa deteksi akhir kalimat tidak sama dengan deteksi paragraf. Dalam contoh yang kami susun, Il attend… dan Le lendemain, il part. berada pada paragraf yang terpisah. Tanda elipsis saja tidak serta-merta menetapkan batas tersebut. Panduan Office québécois de la langue française tentang points de suspension menjelaskan berbagai penggunaannya, termasuk interupsi atau gagasan yang belum selesai; gunakan struktur halaman untuk menentukan apakah baris berikutnya perlu digabungkan.

Wajibkan pemeriksaan citra sumber untuk kasus-kasus berikut:

KasusMengapa teks saja tidak cukupHal yang perlu dibandingkan
Judul yang langsung diikuti oleh teks isiTidak ada baris kosong yang tersisa dari proses ekstraksiRupa huruf, perataan, spasi, dan peran bagian teks
Bagian teks yang terpotong halaman atau kolomHeader, takarir (caption), atau catatan kaki mungkin menyela teks tersebutBaris sumber terakhir, kelanjutan teks, dan urutan baca
Nama, kode, jumlah, atau istilah yang tidak lazimPenggabungan yang tampak masuk akal tetap bisa mengubah makna atau nilaiSetiap karakter, termasuk jenis tanda pisah dan digit angka
Pemisahan kata pada bahasa historisEjaan pada pemisah baris cetak mungkin berbeda dari kata aslinyaEdisi, ejaan sumber, dan referensi bahasa yang sesuai
Bait puisi, daftar, tabel, atau kodeAkhir baris dapat memuat makna atau strukturTata letak baris, batas butir, sel, dan indentasi
Elipsis, singkatan, atau baris terakhir yang pendekTanda baca tidak selalu membuktikan posisi paragrafParagraf lengkap beserta blok-blok di sekitarnya

Jika beberapa halaman menunjukkan masalah yang sama, cari pola tersebut di seluruh dokumen dan tinjau kecocokannya. Jika huruf teks sumber, urutan membaca, atau seluruh bagian teks keliru, hentikan normalisasi dan periksa kembali pengenalan atau ekstraksinya. Untuk pengenalan pada dokumen multibahasa, gunakan alur kerja OCR PDF multibahasa.

Verifikasi teks sumber yang sudah dibersihkan sebelum menerjemahkannya

Bandingkan blok yang telah diedit dengan halaman asli, lalu periksa blok lain serta setiap jenis struktur berbeda yang ada dalam hasil ekstraksi. Tetapkan kegagalan yang diketahui ke dalam daftar tinjauan. Pengambilan sampel hanya memberikan gambaran tentang bagian yang diperiksa; hal ini tidak menjamin bagian buku lainnya sudah benar.

  • Pastikan nama, angka, tanggal, dan kode tetap cocok dengan sumber.
  • Periksa setiap tanda hubung yang dihapus dan ejaan apa pun yang disusun ulang di sepanjang pemisah baris.
  • Bandingkan batas paragraf, judul, butir daftar, dan baris puisi.
  • Pastikan baris pertama dan terakhir tidak hilang saat transisi halaman.
  • Cari bagian bermasalah yang belum terselesaikan dan catat tetap terlihat dalam log tinjauan.
  • Pastikan versi tersimpan final adalah versi yang diterima oleh alur kerja Anda berikutnya.

Jika Anda hanya memerlukan teks atau catatan yang dapat dicari, hasil ekstraksi terverifikasi ini mungkin sudah menjadi tujuan akhir Anda. Anda tidak perlu melakukan penerjemahan hanya untuk memperbaikinya.

Jika Anda membutuhkan dokumen dalam bahasa lain, siapkan konten yang telah diverifikasi dalam format dokumen yang didukung dan gunakan alur kerja penerjemahan dokumen lengkap. Mode OCR BookTranslator menyusun ulang PDF hasil terjemahan dari konten yang dikenali alih-alih mereproduksi tata letak halaman asli; fitur ini bukanlah editor pembersih teks eksternal atau bukti bahwa setiap pemisah baris sumber diinterpretasikan dengan benar. Panduan PDF pindaian menjelaskan kapan pengenalan teks diperlukan.

Simpan halaman asli dan log pembersihan untuk tahap QA akhir terjemahan PDF. Kalimat target yang terdengar lancar tidak dapat memberi tahu Anda bahwa teks sumber sebenarnya memuat tanda hubung asli—atau bahwa dua kalimat yang tampak menyambung sebenarnya adalah paragraf terpisah.

Artikel Terkait