บล็อก

OCR กับโมเดลแปล AI ต่างกันอย่างไร การแบ่งงานสองขั้นตอนของการแปลหน้าจอ

VoriTrans7 นาทีในการอ่านคู่มือ

เวลาใช้โปรแกรมแปลหน้าจอ คุณอาจเคยเจอความงงแบบนี้: คำแปลดูไม่ค่อยถูก แต่นึกไม่ออกว่าปัญหาอยู่ตรงไหน — เครื่องมืออ่านตัวอักษรบนหน้าจอผิด หรือการแปลเพี้ยนไปเอง? วิธีแก้สองกรณีนี้ต่างกันสนิท ถ้าแยกให้ออกว่า "อ่านตัวอักษร" กับ "แปล" เป็นสองขั้นตอน ปัญหาจะชัดขึ้นทันที

การแปลหน้าจอมีสองขั้นตอน ไม่ใช่ขั้นเดียว

หลายคนคิดว่าการแปลหน้าจอเป็นกล่องดำ: หย่อนหน้าจอเข้าไป ก็ได้คำแปลออกมา แต่กระบวนการทำงานจริงแบ่งเป็นสองขั้น โดยแต่ละขั้นมีส่วนประกอบต่างกันรับผิดชอบ

ยกตัวอย่าง VoriTrans โซ่การทำงานทั้งหมดเป็นแบบนี้:

  1. เอนจิน OCR ทำหน้าที่ "อ่าน": แปลงตัวอักษรในภาพของบริเวณที่เลือกบนหน้าจอให้เป็นข้อความที่แก้ไขได้ ผลลัพธ์คือต้นฉบับ เช่นบทสนทนาภาษาญี่ปุ่น「宿は右です」 ขั้นนี้เพียงจดจำตัวอักษร ไม่เข้าใจความหมาย
  2. โมเดลแปลทำหน้าที่ "แปล": รับข้อความที่ OCR ส่งออกให้ แปลเป็นภาษาเป้าหมายที่คุณเลือก ผลลัพธ์คือคำแปล ขั้นนี้ดูแลเฉพาะภาษา มองไม่เห็นภาพ

สองขั้นนี้เป็นสายพานการผลิต: สิ่งที่โมเดลแปลได้รับ ก็คือผลลัพธ์จาก OCR นั่นหมายความว่า ถ้า OCR อ่านตัวอักษรผิด โมเดลแปลเก่งแค่ไหนก็แปลไม่ถูก ขยะเข้า ขยะออก ความผิดพลาดที่ต้นทางจะส่งต่อไปถึงคำแปลเสมอ
แผนภาพการแบ่งงานสองขั้นตอนระหว่างการจดจำ OCR กับโมเดลแปลในการแปลหน้าจอ

ขั้นที่หนึ่ง: ทำไม OCR จึงยากเป็นพิเศษบนหน้าจอ

OCR (การจดจำอักขระด้วยแสง) ไม่ใช่เทคโนโลยีใหม่ การจดจำเอกสารสแกนพัฒนาจนเข้าที่เข้าทางแล้ว แต่หน้าจอยากกว่าเอกสารสแกนมาก จุดยากทั้งหมดอยู่ที่ "ภาพ" ล้วน ๆ

เอกสารสแกนเป็นพื้นผิวเรียบสะอาด: ตัวอักษรดำบนพื้นขาว ทิศทางคงที่ ขนาดฟอนต์เท่ากัน ส่วนภาพหน้าจอต่างออกไปสิ้นเชิง — ตัวอักษรอาจซ้อนบนพื้นหลังไล่เฉด อาจโดนกล่องโต้ตอบโปร่งแสงบัง อาจเป็นตัวเขียนหรือฟอนต์ศิลป์ที่มีเส้นขอบ หรือซ้อนทับกับองค์ประกอบอื่นในภาพ ภาษาญี่ปุ่นแนวตั้งยังต้องจัดการลำดับการอ่านเพิ่มเติม: OCR ต้องรู้ว่าควรอ่านคอลัมน์ขวาหรือซ้ายก่อน อ่านกลับด้านเมื่อไรประโยคก็พังทันที

ดังนั้นเครื่องมือจึงเผื่อพื้นที่ให้ปรับไว้ การตั้งค่าของ VoriTrans มีเอนจิน OCR หลายตัวให้สลับ เพราะแต่ละเอนจินรับมือฟอนต์ศิลป์และภาพความละเอียดต่ำได้ไม่เท่ากัน ตอนลากกรอบให้หดกรอบให้แคบลงครอบเฉพาะบริเวณตัวอักษร ก็ช่วยลดสิ่งรบกวนจากภาพได้ เมื่อผลการจดจำไม่น่าพอใจ ให้สงสัยเงื่อนไขของภาพก่อนแล้วค่อยสงสัยเอนจิน ทำตามลำดับนี้จะไม่เดินวน
แผนภาพความยากในการจดจำ OCR ของตัวอักษรบนภาพหน้าจอ

ขั้นที่สอง: โมเดลแปลกำหนดเพดานของคำแปล

ข้อความต้นฉบับที่ OCR ส่งออกจะถูกส่งต่อให้โมเดลแปล คุณภาพของคำแปลเริ่มแบ่งชั้นตั้งแต่ขั้นนี้เป็นต้นไป

โมเดลแปลแบ่งเป็นสองประเภท โมเดลโลคัลรันบนเครื่องของคุณเอง ตอบสนองเร็ว ไม่ต้องพึ่งการส่งข้อมูลผ่านเครือข่าย จัดการประโยคสั้นและบทสนทนาได้คล่องตัว แลกกับความเข้าใจบริบทที่จำกัด — คำพูดสองความหมาย มีม และคำเรียกขานในเกม โมเดลโลคัลมักจัดการแบบระมัดระวังเกินไป ส่วนโมเดลคลาวด์ (Qwen, DeepSeek, GLM และแบบใหญ่ ๆ) พารามิเตอร์เยอะกว่า ประโยคยาว บริบท และน้ำเสียงดีขึ้นชัดเจน แลกกับการใช้เครดิตตามปริมาณการใช้งาน

จุดที่ต้องเน้นก็คือ: โมเดลแปลไม่สามารถชดเชยข้อผิดพลาดของ OCR ได้ ถ้าข้อความที่จดจำได้ตั้งแต่แรกขาดตัวอักษรหรือผิดตัว แม้แต่โมเดลคลาวด์ใหญ่ ๆ ก็ได้รับข้อมูลที่บกพร่องอยู่ดี คำแปลก็เพี้ยนตามไปด้วย ดังนั้น "เปลี่ยนไปใช้โมเดลที่แข็งแรงกว่า" กับ "แก้การจดจำ" เป็นสองเรื่องคนละเรื่อง อย่าหวังใช้อย่างแรกไปแก้ปัญหาของอย่างหลัง

แยกสองขั้นดู ทั้งไล่ปัญหาและปรับแต่งก็ไม่หลงทาง

คุณค่าจริงของการเข้าใจการแบ่งงานอยู่ตอนใช้งาน: เจอปัญหารู้ว่าอยู่ขั้นไหน จะปรับแต่งก็แก้ตรงโรค

อินเทอร์เฟซของ VoriTrans ออกแบบตามการแบ่งงานนี้ — "ข้อความต้นฉบับที่จดจำได้" กับ "ผลการแปล" เป็นสองแผงเรียงคู่กัน ผลระหว่างทางของขั้นจดจำมองเห็นได้ตรง ๆ สูตรไล่ปัญหาก็ง่ายมาก:
VoriTrans แสดงข้อความต้นฉบับที่จดจำได้และผลการแปล

  • แผงต้นฉบับผิดตั้งแต่แรก: ปัญหาอยู่ที่ OCR หดกรอบเลือกให้แคบลง ลองเปลี่ยนเอนจิน OCR ปรับเวลารอให้ภาพนิ่ง หรือเพิ่มรายการแก้ OCR (คำเดิม→คำแทนที่) ให้คำเฉพาะที่เพี้ยนง่ายในคลังคำศัพท์ ครั้งถัดไปจะมีผลทันที
  • ต้นฉบับถูกแต่คำแปลไม่ถูก: ปัญหาอยู่ที่โมเดลแปล ข้อความสั้น ๆ ลองสลับโมเดลโลคัลกับคลาวด์แปลเทียบกันสองรอบ ถ้าชื่อเฉพาะ (ชื่อคน ชื่อสถานที่ ชื่อสกิล) ไม่คงเส้นคงวา ให้ใช้ "วิธีแปล" ในคลังคำศัพท์ล็อกชื่อแปลไว้

ยกตัวอย่างเล็ก ๆ: ชื่อตัวละคร「ユキ」บางครั้งถูกจดจำเป็น「ユヌ」คำแปลก็เพี้ยนตามไปด้วย เมื่อตั้ง「ユキ」เป็นรายการแก้ OCR ในคลังคำศัพท์ ขั้นจดจำจะแก้ตัวอักษรให้ก่อน แล้วขั้นแปลค่อยแปลเป็น Yuki เหมือนกันทุกครั้ง — สองขั้นตอนต่างแก้งานของตัวเอง ไม่กวนกัน ความแม่นยำระดับนี้ ก็มาจากสถาปัตยกรรมสองขั้นนี้เอง
การเพิ่มคลังคำศัพท์ใน VoriTrans

เส้นแบ่งหนึ่งเส้น: การแบ่งงานนี้ครอบคลุมแค่ตัวอักษรบนหน้าจอ

ขอบเขตของสายพานสองขั้นนี้คือตัวอักษรที่แสดงบนหน้าจอ เสียงพูดที่ไม่มีซับไทเติล การคุยผ่านไมค์ เนื้อหาที่เป็นเสียงล้วน OCR ไม่มีตัวอักษรให้อ่าน โมเดลแปลก็ไม่มีอะไรให้รับช่วงต่อ — ไม่ใช่เรื่องเก่งหรืออ่อนของโมเดล แต่ตั้งแต่ปลายทางรับข้อมูลก็ไม่มีสิ่งให้จดจำตั้งแต่แรกแล้ว

เข้าใจจุดนี้แล้ว ขอบเขตความสามารถของเครื่องมือก็ชัดเจน: ขอแค่ตัวอักษรปรากฏอยู่ในภาพ — บทสนทนาในเกม ลูกโป่งในมังงะ ซับไทเติลแบบฝังในวิดีโอ อินเทอร์เฟซซอฟต์แวร์ — สายพานสองขั้นก็รับช่วงต่อได้ทั้งหมด ถ้าตัวอักษรมีอยู่แค่ในเสียง ก็ต้องหาทางอื่นมารับมือ VoriTrans รองรับภาษาเป้าหมาย 105 ภาษา ขั้นที่สองของสองขั้นตอนจะส่งออกตามภาษาที่คุณเลือก ส่วนปลายฝั่งจดจำจะตรวจจับภาษาต้นฉบับให้โดยอัตโนมัติ

คำถามที่พบบ่อย

OCR กับโมเดลแปล อะไรพลาดง่ายกว่ากัน?

แล้วแต่สถานการณ์ ภาพสะอาด ฟอนต์ชัดเจน OCR พลาดน้อย แต่ฟอนต์ศิลป์ ความละเอียดต่ำ และตัวอักษรทับพื้นหลัง คือเขตร้อนของการจดจำ ตอนไล่ปัญหาให้ดูแผงข้อความต้นฉบับก่อน ต้นฉบับถูกก่อน ค่อยประเมินโมเดลแปล

เปลี่ยนไปใช้โมเดลแปลที่แข็งแรงกว่า ช่วยแก้ข้อผิดพลาดของการจดจำได้ไหม?

ไม่ได้ สิ่งที่โมเดลแปลได้รับคือผลลัพธ์ของ OCR ถ้าขั้นจดจำตกหล่นตัวอักษรหรืออ่านผิด ความผิดพลาดที่ต้นทางจะถูกส่งต่อไปเหมือนเดิม ลำดับที่ถูกต้องคือแก้การจดจำก่อน (กรอบเลือก เอนจิน การแก้ OCR) แล้วค่อยพิจารณาอัปเกรดโมเดลแปล

คลังคำศัพท์ออกแรงตรงขั้นตอนไหน?

ใช้ได้ทั้งสองขั้นตอน ตั้งเป็น "การแก้ OCR" มันจะแก้ตัวอักษรที่เพี้ยนง่ายของขั้นจดจำ ตั้งเป็น "วิธีแปล" มันจะบังคับให้ชื่อแปลในขั้นแปลคงเส้นคงวา รายการหนึ่งเลือกใช้ได้แค่อย่างใดอย่างหนึ่งเท่านั้น เลือกตามปัญหาที่คุณต้องการแก้


ครั้งหน้าที่คำแปลเพี้ยน อย่ารีบโทษการแปลก่อน — เปิดแผงข้อความต้นฉบับดูสักแวบ สองวินาทีก็รู้ว่าปัญหาอยู่ขั้นไหน เข้าใจการแบ่งงานให้ชัด การไล่ปัญหาและปรับแต่งการแปลหน้าจอก็จะไม่ต้องเดากันอีกต่อไป

แชร์Email