Wuxia Thai Subtitles
เป้าหมาย
แปลบทสนทนาจีนแนวกำลังภายในเป็นซับไทยที่กระชับ เป็นธรรมชาติ และรักษาบรรยากาศยุทธภพ โดยใช้ศัพท์ ชื่อ ยศ และสรรพนามอย่างสม่ำเสมอตลอดเรื่อง
เลือกรูปแบบการทำงาน
ตรวจแหล่งข้อมูลก่อน แล้วเลือกเพียงหนึ่งโหมดเป็นเส้นทางหลัก:
- โหมด A — จีนไม่มีซับ: ถอดเสียงจีนจากวิดีโอ แล้วเทียบคำจีนกับอภิธานศัพท์เฉพาะทางก่อนแปลไทย
- โหมด C — มีซับจีน: ใช้ซับจีนเป็นต้นทางแปล รักษาซับจีนไว้ในภาพ และจัดตำแหน่งซับไทยไม่ให้ทับกัน
- โหมด B — มีซับอังกฤษ: ใช้เวลาและความหมายจากซับอังกฤษ แต่ย้อนเทียบคำสำคัญกับเสียงหรือบทจีนก่อนเลือกศัพท์ไทย
หากมีซับจีน ให้ใช้โหมด C ก่อน แม้จะมีซับอังกฤษร่วมด้วย หากมีเพียงเสียงจีนกับซับอังกฤษ ให้ใช้โหมด B โดยถือเสียงจีนเป็นหลักและซับอังกฤษเป็นตัวช่วย
ขั้นเตรียมภาพ — ตรวจซับเดิมและเลือกนโยบาย
ตรวจวิดีโอก่อนแปลทุกครั้ง และจำแนกภาษากับชนิดซับก่อนลงมือ:
-
ไม่มีซับ: ไม่ต้องสร้าง clean master ให้ถอดเสียง แปล และใส่ซับไทยลงในตำแหน่งมาตรฐานได้เลย
-
มีซับจีน: ห้ามลบซับจีน ให้ใช้เป็นต้นทางช่วยแปลและวัดกรอบจริง แล้ววางซับไทยใน safe area ที่ไม่ทับซับจีน เครดิต ป้าย หรือใบหน้า
-
มีซับอังกฤษหรือภาษาอื่น: อ่าน references/subtitle-removal.md และลบหรือปิดเฉพาะเมื่อเป็นนโยบายของโปรเจกต์
-
Soft subtitle: เป็นแทร็กซับที่เปิด–ปิดได้ ให้รักษาแทร็กจีนไว้; ตัดหรือไม่ map เฉพาะแทร็กอังกฤษหรือภาษาอื่นที่ต้องนำออก ห้ามแตะพิกเซลภาพ
-
Hardcoded subtitle: ตัวอักษรฝังอยู่ในภาพ ให้เก็บไฟล์ต้นฉบับไว้และสร้างไฟล์ใหม่ ห้ามเขียนทับต้นฉบับ
สำหรับ hardcoded subtitle ภาษาอังกฤษหรือภาษาอื่นที่ต้องลบ ให้เลือกวิธีตามลำดับ:
- ใช้ไฟล์ต้นฉบับสะอาดหรือฉบับไม่มีซับ หากหาได้จากแหล่งที่ผู้ใช้มีสิทธิ์ใช้
- ครอปเฉพาะเมื่อซับอยู่ในแถบดำหรือขอบภาพที่ไม่มีเนื้อหาสำคัญ แล้ว scale/pad กลับอย่างคงที่ทั้งเรื่อง
- ใช้ mask และ temporal inpainting เมื่อซับทับภาพจริง โดยติดตามตำแหน่งข้ามเฟรมและเกลี่ยขอบ mask
- ใช้การปะจากเฟรมข้างเคียงเมื่อพื้นหลังนิ่งและตรวจแล้วว่าไม่มีวัตถุเคลื่อนผ่าน
- ใช้แถบปิดหรือเบลอเป็นทางเลือกสุดท้าย และแจ้งผู้ใช้ก่อนหากผลลัพธ์จะมองเห็นชัด
อย่าใช้ mask ขนาดเดียวครอบทั้งเรื่องโดยไม่ตรวจฉาก เพราะตำแหน่งซับสองบรรทัด ป้ายคำแปล และวัตถุหน้าฉากอาจเปลี่ยนไป
เมื่อไม่มีซับหรือเมื่อเก็บซับจีนเดิมไว้ ให้ข้ามขั้นลบภาพและใส่ซับไทยในรอบเข้ารหัสสุดท้าย เมื่อจำเป็นต้องลบซับอังกฤษหรือภาษาอื่น จึงสร้าง clean master หรือ clean proxy และรวมการใส่ซับไทยกับการเข้ารหัสภาพรอบสุดท้ายเพื่อลดการสูญเสียคุณภาพ
ขั้นตอนร่วมก่อนแปล
- ตรวจไฟล์ต้นฉบับ ภาษาพูด รูปแบบและภาษาของซับ เวลา ความครบถ้วนของแทร็กเสียง และนโยบายเก็บหรือลบซับเดิม
- อ่าน references/wuxia-glossary.md สำหรับศัพท์จีน และอ่าน references/english-chinese-bridge.md เมื่อมีซับอังกฤษ
- สร้าง
project glossaryก่อนแปลยาว โดยบันทึกอย่างน้อย:- ชื่อตัวละครและชื่อรอง
- สำนัก พรรค นิกาย ตระกูล และราชสำนัก
- ยศ ตำแหน่ง และความสัมพันธ์ระหว่างตัวละคร
- ชื่อวิชา อาวุธ คัมภีร์ ยา และสถานที่
- คำเรียกแทนตัวที่ตัวละครแต่ละคนใช้
- กำหนดนโยบายชื่อก่อนเริ่ม: ใช้ชื่อไทยทางการ, ชื่อฉบับแปลเก่า หรือถอดเสียงจีนกลาง
- ระบุคำที่ยังไม่แน่ใจเป็น
ต้องยืนยันห้ามเดาแล้วใช้เป็นคำยืนยัน
โหมด A — จีนไม่มีซับ
- ถอดเสียงจีนพร้อมเวลา โดยเลือกภาษาจีนให้ชัดและเก็บข้อความต้นฉบับไว้
- แบ่งประโยคตามความหมายและจังหวะพูด ไม่ตัดชื่อหรือสำนวนกลางหน่วย
- ตรวจช่วงที่ ASR ไม่มั่นใจด้วยการฟังซ้ำ โดยเน้นชื่อบุคคล สำนัก วิชา ตัวเลข คำปฏิเสธ และคำเรียกญาติร่วมสำนัก
- เทียบข้อความจีนกับ references/wuxia-glossary.md และ
project glossary - แปลจากความหมาย เจตนา และฐานะตัวละคร ไม่ถอดคำจีนทีละคำ
- เก็บคิวที่ฟังไม่ชัดไว้ในรายการ QA พร้อมเวลาและคำจีนที่คาดว่าเป็นไปได้
- สร้างซับไทยโดยรักษาจังหวะเสียงจีน แล้วจึงทำ QA ขั้นสุดท้าย
อย่าแปลต่อจากข้อความ ASR ที่มีชื่อเฉพาะผิดโดยไม่ตรวจเสียง เพราะความผิดพลาดหนึ่งครั้งจะทำให้ชื่อผิดตลอดเรื่อง
โหมด C — มีซับจีน
- ใช้ข้อความและเวลาแสดงของซับจีนเป็นแม่แบบหลักแบบหนึ่งต่อหนึ่ง: ซับจีนเริ่มเมื่อไร ให้ซับไทยเริ่มพร้อมกัน และให้ซับไทยหายพร้อมซับจีน ห้ามใช้เวลา ASR แทนเวลาซับจีน
- ถ้าเป็น soft subtitle ให้คัดลอก
startและendของทุกคิวจีนตรงตัว; ถ้าเป็น hardcoded ให้ตรวจเฟรมเพื่อหาเฟรมแรกที่จีนปรากฏและเฟรมแรกที่จีนหาย แล้วใช้ขอบเวลาเดียวกันกับไทย ความคลาดเคลื่อนต้องไม่เกิน 1 เฟรม - แปลตามคิวจีนโดยไม่รวมหลายคิวจีนเป็นคิวไทยยาวคิวเดียว หากภาษาไทยอ่านไม่ทัน ให้ย่อข้อความหรือแบ่งตามการเปลี่ยนคิวจีน ห้ามยืดคิวไทยเกินเวลาที่จีนแสดง
- ใช้เสียง/ASR เพื่อแก้อักษรจีนที่ OCR ผิดและตรวจ coverage เท่านั้น หากเสียงพูดมีจริงแต่ซับจีนตกหล่น ให้เพิ่มคิวไทยแบบ
manual_missing_chinese_cueตามเวลาเสียง พร้อมบันทึกใน QA report - แปลบทสนทนาทุกคิว ยกเว้นเนื้อร้องเพลงเปิด/ปิดที่บันทึกช่วงข้ามไว้
- เก็บซับจีนเดิมไว้ในวิดีโอ และวัด bounding box ของจีน เครดิต และป้ายเพื่อกำหนด safe area ของซับไทย
- ปรับตำแหน่งซับไทยเป็นรายช่วงเมื่อซับจีนหรือเครดิตย้ายตำแหน่ง ห้ามใช้ตำแหน่งเดียวทั้งเรื่องหากเกิดการทับ
- ทำ coverage check เทียบคิวจีน เสียงพูด และคิวไทย เพื่อยืนยันว่าไม่มีบทสนทนาตกหล่น
โหมด B — มีซับอังกฤษ
- รักษาหมายเลขและเวลาเดิมของ SRT/ASS/VTT เป็นค่าเริ่มต้น
- ใช้ซับอังกฤษเป็นโครงความหมายและจังหวะ ไม่ถือศัพท์อังกฤษเป็นชื่อบัญญัติสุดท้าย
- ฟังเสียงจีนหรือใช้บท/ซับจีนเพื่อค้นคำจีนต้นทางของชื่อ ยศ สำนัก วิชา อาวุธ สำนวน และระบบพลัง
- เทียบ
อังกฤษ → คำจีนที่เป็นไปได้ → ไทยด้วย references/english-chinese-bridge.md - แก้ความคลุมเครือจากบริบท เช่น
master,sect,clan,cult,chief,elder,senior,energy,cultivationและrealm - ตรวจข้อมูลที่ซับอังกฤษอาจละหรือทำให้กว้างเกินไป โดยเฉพาะเพศ ลำดับรุ่น คำปฏิเสธ ตัวเลข ชื่อกระบวนท่า และระดับความสุภาพ
- แปลไทยจากความหมายของบทจีนที่ยืนยันแล้ว โดยใช้ซับอังกฤษช่วยเรื่องใจความและเวลา
- หากไม่มีเสียงหรือบทจีนให้ตรวจ ให้ติดสถานะ
อนุมานจากอังกฤษใน glossary และ QA report ห้ามรายงานว่ายืนยันกับจีนแล้ว
ซับอังกฤษอาจรวมสองประโยคจีนหรือแยกประโยคเดียวหลายคิว ให้ตรวจความหมายข้ามคิวก่อนแปล แต่ไม่เปลี่ยนเวลาโดยไม่จำเป็น
หลักเลือกคำ
คำทั่วไปกับชื่อเฉพาะ
- แปลคำทั่วไปเป็นไทย:
江湖→ยุทธภพ,内功→กำลังภายใน - ถอดเสียงชื่อบุคคล สำนัก วิชา และสถานที่เฉพาะตามภาษาจีนกลางเมื่อไม่มีชื่อไทยทางการ
- ใช้ชื่อไทยจากผู้ถือลิขสิทธิ์หรือฉบับเผยแพร่ทางการก่อน หากผู้ใช้ระบุแหล่งอ้างอิง
- อย่าสลับระหว่างคำแปลกับคำทับศัพท์กลางเรื่อง เช่น อย่าใช้ทั้ง
ตันเถียนและจุดรวมลมปราณกับสิ่งเดียวกันโดยไม่มีเหตุผล - หากศัพท์มีความหมายสองแบบ ให้เลือกจากบทบาทในเรื่องและบันทึกคำที่เลือกไว้
แยกประเภทองค์กร
门派ใช้สำนัก帮ใช้พรรคหรือแก๊งตามระดับภาษาและยุค教ใช้นิกายเมื่อเป็นศาสนาหรือลัทธิ; ใช้พรรคมารเฉพาะเมื่อบริบทตั้งใจเรียกเช่นนั้น宗ใช้นิกาย,สำนักหรือตระกูลตามโครงสร้างองค์กร宫ใช้ตำหนัก山庄ใช้คฤหาสน์หรือสำนัก...จวงตามชื่อทางการ镖局ใช้สำนักคุ้มภัย
แยกยศที่มักสับสน
掌门→เจ้าสำนัก门主 / 帮主 / 教主 / 宗主→ประมุข...พร้อมประเภทองค์กร盟主→ประมุขพันธมิตรยุทธ์长老→ผู้อาวุโส堂主→หัวหน้าหอ舵主→หัวหน้าสาขา护法→ผู้พิทักษ์
อย่าแปลทุกตำแหน่งเป็น ประมุข เพราะลำดับอำนาจจะหายไป
สรรพนามและระดับภาษา
- รักษาความสัมพันธ์และฐานะให้ชัดกว่าการเก็บคำจีนทุกคำ
- ใช้
ข้า / เจ้า / ท่านเป็นค่ากลางของบทพูดยุทธภพ - ใช้
กระหม่อม / หม่อมฉัน / ฝ่าบาท / พระองค์เฉพาะบริบทราชสำนัก - ใช้
อาตมาสำหรับพระภิกษุ และข้านักพรตหรือรูปที่เหมาะกับตัวละครเต๋า - ใช้
ผู้น้อย / ผู้เยาว์เมื่อผู้พูดลดฐานะต่อผู้อาวุโส - ใช้
ผู้เฒ่าเมื่อผู้พูดสูงวัยเรียกตนเองและน้ำเสียงรองรับ - ตัดคำเรียกซ้ำได้เมื่อบรรทัดแน่น แต่ห้ามทำให้ไม่รู้ว่าใครพูดกับใคร
- หลีกเลี่ยงภาษาไทยโบราณเกินจำเป็น เช่น
ไฉน,บัดเดี๋ยวนี้,หาได้ไม่ให้ใช้เฉพาะเมื่อเข้ากับโทนฉบับนั้น
ชื่อวิชาและกระบวนท่า
- แปลชื่อที่สื่อภาพหรือหน้าที่ได้ชัด เช่น
降龙十八掌→สิบแปดฝ่ามือพิชิตมังกร - คงโครงสร้างชื่อซ้ำให้เหมือนเดิมทุกตอน
- ใช้
วิชาสำหรับระบบการฝึก,เพลง...สำหรับชุดท่าต่อเนื่อง,กระบวนท่าสำหรับท่าเฉพาะ และเคล็ดวิชาสำหรับหลักฝึกภายใน - หากชื่อเป็นเอกลักษณ์และยังไม่แน่ใจ ให้ใส่คำแปลชั่วคราวใน
project glossaryพร้อมสถานะต้องยืนยันแทนการเปลี่ยนไปมาระหว่างฉาก
แยก Wuxia กับ Xianxia
- ใช้
กำลังภายใน,วรยุทธ์,ลมปราณ,ยุทธภพกับเรื่องกำลังภายใน - ใช้
พลังปราณ,ตบะ,ผู้บำเพ็ญ,แก่นปราณ,ข้ามด่านเคราะห์,เซียนเมื่อเรื่องมีระบบบำเพ็ญเซียนชัดเจน - อย่าใช้
ตบะแทน功力ในเรื่อง Wuxia ทั่วไป - อย่าแปล
走火入魔ว่ากลายเป็นมารโดยอัตโนมัติ ให้ใช้ธาตุไฟเข้าแทรกเมื่อหมายถึงอาการฝึกวิชาผิดพลาด
รูปแบบซับไทย
- ก่อนสร้าง ASS หรือเรนเดอร์ ต้องอ่าน references/rendering-guardrails.md และใช้กฎในนั้นเป็น render gate ห้ามเดาขนาดฟอนต์จากค่าคงที่ของโปรเจกต์ก่อนหน้า
- ใช้ตัวอักษรซับไทยสีเหลืองเป็นค่าเริ่มต้น (
#FFFF00; ASS&H0000FFFF) พร้อมขอบดำทึบเพื่ออ่านได้ทั้งฉากมืดและฉากสว่าง เว้นแต่ผู้ใช้กำหนดสีอื่น - ใช้สีเหลืองกับไฟล์ ASS และวิดีโอที่ burn ซับ; ไฟล์ SRT เป็นข้อความล้วนจึงไม่รับประกันสีเมื่อเปิดในโปรแกรมเล่น
- คำนวณขนาดเริ่มต้นจากภาพส่งออกจริงหลัง rotation/scale:
round(min(display_height × 0.042, display_width × 0.046))แล้ว clamp ที่28–96; ตัวอย่าง 1920×1080 ใช้ประมาณ 45 ไม่ใช้ 52 หรือ 120 โดยอัตโนมัติ - กำหนดขอบดำเป็น
clamp(round(font_size × 0.07), 2, 6)และใช้ shadow 0–1; ห้ามทำขอบหนาจนตัวอักษรดูใหญ่กว่าขนาดจริง - ตั้ง ASS
PlayResX/PlayResYให้เท่าภาพส่งออก,ScaledBorderAndShadow: yes,Timer: 100.0000,WrapStyle: 0,BorderStyle=1และตรวจว่าฟอนต์มี glyph ไทยจริง - ใช้ named style สำหรับตำแหน่งต่าง ๆ แทน per-cue override; ห้ามปล่อย
\fs,\fscx,\fscy,\pos,\move,\t,\fad,\fadeหรือ\alphaใน Dialogue โดยไม่มีเหตุผลและการตรวจ เพราะทำให้บางคิวตัวใหญ่ กระโดด หรือดูเหมือนค้าง - จำกัดไม่เกิน 2 บรรทัดต่อคิว
- แบ่งบรรทัดตามวลีและความหมาย ห้ามตัดชื่อ ตำแหน่ง หรือสำนวนกลางหน่วย
- ใช้ประโยคสั้นและตัดคำฟุ่มเฟือยที่ภาษาจีนใช้ย้ำ แต่เก็บข้อมูลสำคัญ
- หลีกเลี่ยงวงเล็บอธิบายศัพท์บนจอ ให้เลือกคำไทยที่เข้าใจได้หรือทำอภิธานศัพท์แยก
- ใช้เครื่องหมาย
…เฉพาะคำพูดขาดช่วง และ—เฉพาะการถูกขัดจังหวะเมื่อรูปแบบไฟล์รองรับ - ไม่เติมคำสบถหรืออารมณ์ที่ต้นฉบับไม่มี
- ไม่ทำให้ตัวละครพูดสมัยใหม่เกินยุค เว้นแต่ต้นฉบับจงใจมีโทนตลกร่วมสมัย
Render preflight — ป้องกันฟอนต์ใหญ่และซับค้าง
ทำขั้นตอนนี้หลังสร้าง SRT/ASS และก่อนเรนเดอร์เต็ม ห้ามข้าม:
- ตรวจว่า SRT และ ASS ใช้ cue inventory เดียวกัน: จำนวนคิว ข้อความ เวลาเริ่ม–จบ และลำดับต้องตรงกันตามนโยบายโหมด
- รัน
python scripts/subtitle_preflight.py <thai.ass> --compare <thai.srt> --width <display_width> --height <display_height> --fps <fps> --media-duration <seconds> --strict --json <report.json>และรันกับ SRT อีกครั้ง - บล็อกงานเมื่อพบเวลา
end ≤ start, คิวเลยท้ายวิดีโอ, คิวซ้อนใน style/layer เดียวกัน, คิวยาวเกิน 8 วินาทีที่ยังไม่ตรวจ, event override เสี่ยง, PlayRes ผิด, Timer ไม่ใช่ 100 หรือฟอนต์ใหญ่เกินช่วงที่คำนวณ - คิวบทสนทนายาวเกิน 6 วินาทีต้องตรวจภาพ/เสียงจริง; คิวสุดท้าย คิวซ้อน คิวที่แก้ และคิวก่อนเปลี่ยนฉากต้องตรวจว่าหายจริงหลัง end time
- เรนเดอร์ sample 10–20 วินาทีอย่างน้อย 4 แบบ: คิวสั้น, คิวยาว/สองบรรทัด, ฉากมีจีนหรือเครดิต, และช่วงเปลี่ยนคิวเร็ว เปิดดูที่ขนาด 100% และประมาณ 50%
- ห้ามเรนเดอร์เต็มจน sample ไม่มีตัวใหญ่เกิน, บรรทัดล้น, สระ/วรรณยุกต์ถูกตัด, tofu/fallback, ซับทับภาพ และซับเก่าค้างหลังคิวใหม่
- หากเปลี่ยนความละเอียด อัตราส่วนภาพ ฟอนต์ หรือ output variant ต้องคำนวณ style และผ่าน sample gate ใหม่ ห้ามคัดลอก Fontsize/Margin จาก output อื่นตรง ๆ
กฎเวลาเพื่อป้องกันค้าง
- กำหนดทุกคิวให้มี
0 ≤ start < end ≤ media_duration + 1 frame; ห้าม end time ว่าง, ยาวถึงค่าคงที่ปลอม เช่น9:59:59, หรือลากถึง EOF โดยไม่ตรวจ - เรียง event ตามเวลาและ style/layer; ตรวจ duplicate text ที่ติดกัน เพราะอาจดูเหมือนคิวเดิมค้าง
- โหมด A/B ให้แก้ overlap ที่ไม่ได้ตั้งใจโดยอิงเสียงจริง ไม่ใช้การลบคิวทิ้ง
- โหมด C ห้ามตัดเวลา master จีนเพื่อแก้ overlap ให้คง start/end จีนหนึ่งต่อหนึ่ง แล้วแก้การจับคู่ layer/style หรือตำแหน่งแทน
- หลัง burn-in ให้ตรวจเฟรม
end - 1,end + 1และend + 2ของคิวยาว คิวสุดท้าย คิวซ้อน และคิวที่เคยผิด เพื่อยืนยันว่าพิกเซลซับเก่าหายจริง
ขอบเขตเพลงเปิดและเพลงปิด
- ข้ามการถอดและแปล เนื้อร้อง เพลงเปิดและเพลงปิดเป็นค่าเริ่มต้น และบันทึกช่วงเวลาที่ข้ามไว้ใน QA report
- ไม่ถือช่วงเนื้อร้องที่บันทึกไว้ว่าเป็นคำพูดตกหล่น
- หากมีบทสนทนา เนื้อเรื่อง หรือคำบรรยายสำคัญแทรกระหว่างเพลง ให้แปลส่วนนั้นตามปกติ
- ยังต้องตรวจภาพช่วงเพลงเพื่อไม่ให้ซับไทยทับเครดิต และเพื่อยืนยันว่าซับจีนที่ต้องเก็บไว้ไม่เสียหาย
QC และ QA ขั้นสุดท้าย — ห้ามข้าม
ต้องทำสองรอบแยกกันหลังแปลครบและหลังสร้างไฟล์จริง ห้ามใช้การตรวจระหว่างแปลแทนรอบ QC/QA และห้ามส่งมอบจนกว่าทั้งสองรอบจะผ่าน
ด่านบังคับ — ตรวจบทพูดเร็วและคำพูดที่คิวต้นทางตกหล่น
- สร้าง
speech coverage mapจากเสียงเต็มคลิปด้วย VAD/ASR แยกจากรายการคิวต้นทาง ห้ามใช้จำนวนคิว SRT/OCR/ASR เดิมเป็นหลักฐานว่าแปลครบ - รันตรวจเสียงรอบสองในช่วงพูดเร็ว พูดซ้อน คิวสั้นกว่า 1 วินาที เสียงอุทาน เสียงเบา จุดตัดฉาก และช่องว่างที่ VAD พบเสียงคนแต่ไม่มีคิวไทย โดยใช้หน้าต่างสั้นและช่วงซ้อนกันเมื่อจำเป็น
- สำหรับซับจีนฝังภาพ ให้สุ่ม OCR หลายเฟรมในช่วงเสี่ยง ไม่ใช้เฉพาะเฟรมกึ่งกลาง เพราะประโยคสั้นอาจขึ้นและหายระหว่างจุดสุ่ม
- เทียบ
ช่วงเสียงพูดทั้งหมด → คิวจีน/อังกฤษที่พบ → คิวไทยทีละช่วง แล้วสร้างรายการuncovered speechพร้อมเวลา ตรวจฟังหรือดูภาพจริง และเติมคำแปลจนเหลือศูนย์ - อย่าข้ามช่วงเพลงเปิดหรือเพลงปิดทั้งช่วงโดยอัตโนมัติ ให้ข้ามเฉพาะ เนื้อร้องที่ร้องจริง ภายในช่วงเวลาที่บันทึกไว้; บทพูด อุทาน เนื้อเรื่อง ตัวอย่างตอนถัดไป และคำพูดแทรกต้องแปล
- ห้ามผ่าน QC จนกว่า
uncovered speech segments = 0,missing dialogue cues = 0และunresolved rapid-speech flags = 0หลังหักเฉพาะช่วงเนื้อร้องที่อนุญาตให้ข้าม
รอบ 1 — QC ความครบถ้วนและความคลีน
- เทียบช่วงเสียงพูดทั้งหมดกับคิวต้นทางและคิวไทยแบบต้น–จบ โดยไม่นับช่วงเนื้อร้องเพลงเปิด/ปิดที่บันทึกให้ข้าม
- ตรวจคลิปเต็มซ้ำตั้งแต่ต้นจนจบด้วย
speech coverage mapและตรวจทุกช่วงพูดเร็ว/คิวสั้นที่ทำเครื่องหมายไว้ ห้ามตรวจเฉพาะคิวที่ระบบถอดเสียงสร้างสำเร็จแล้ว - ยืนยันว่าบทสนทนาทุกช่วงถูกแปล ไม่มีคิวว่าง ข้อความชั่วคราว หรือภาษาต้นทางหลงเหลือในไฟล์ซับไทยโดยไม่ตั้งใจ
- ตรวจจำนวนคิว ลำดับ เวลาเริ่ม–จบ ช่องว่างระหว่างคำพูด และคิวที่ ASR/ซับต้นทางอาจตกหล่น
- ตรวจทุกตำแหน่งที่สั่งลบซับอังกฤษหรือภาษาอื่นว่าคลีนหมด ไม่มีเศษตัวอักษร เงา ขอบ กล่อง หรือการกะพริบกลับมา
- ไม่นับซับจีนที่ผู้ใช้สั่งเก็บไว้เป็นเศษซับ และต้องตรวจว่าซับไทยไม่ทับซับจีน
- ในโหมด C ตรวจทุกคิวบทสนทนาจีนว่ามีคิวไทยคู่กันหนึ่งต่อหนึ่งและเวลาเริ่ม–จบตรงกันภายใน 1 เฟรม; ยกเว้นเฉพาะเนื้อร้องที่บันทึกให้ข้ามและคิวเสียงที่ซับจีนตกหล่นซึ่งระบุเป็น
manual_missing_chinese_cue - บันทึก
จำนวนช่วงเสียงพูด,จำนวนคิวที่แปล,จำนวนที่ข้ามตามนโยบาย,uncovered speech segments,unresolved rapid-speech flags,จำนวนคิวตกหล่นและจำนวนรอยซับเก่าคงเหลือ; สี่ค่าสุดท้ายต้องเป็นศูนย์ก่อนผ่าน QC - แนบผล
subtitle_preflightของ SRT และ ASS;blockingต้องเป็น 0 และทุก warning เรื่องคิวยาว/overlap/font ต้องมีผลตรวจหรือการแก้ไข
รอบ 2 — QA คุณภาพหลังเรนเดอร์
- เปิดตรวจไฟล์วิดีโอส่งมอบจริงตั้งแต่ต้นจนจบ และตรวจซ้ำช่วงเสี่ยงทุกช่วง ไม่อาศัยเฉพาะไฟล์ SRT/ASS หรือภาพตัวอย่าง
- ตรวจความหมาย ศัพท์ ความต่อเนื่อง ความอ่านง่าย ตำแหน่งซับ ภาพ เสียง และสเปกไฟล์ตามรายการด้านล่าง
- หากพบข้อผิดพลาด ให้แก้ เรนเดอร์ใหม่ และเริ่มตรวจซ้ำส่วนที่ได้รับผลกระทบรวมถึงจุดเชื่อมก่อน–หลัง
- ระบุผล
QC: ผ่าน/ไม่ผ่านและQA: ผ่าน/ไม่ผ่านแยกกัน ห้ามใช้คำว่า “เสร็จ” หรือ “คลีนหมด” โดยไม่มีหลักฐานในรายงาน - หากงานใหญ่หรือจุดเสี่ยงมาก สามารถเรียก Agent ช่วยตรวจความครบถ้วน ศัพท์ การแปล หรือภาพเป็นคนละด้านได้ แต่ Agent หลักต้องรวบรวมผล ตรวจข้อขัดแย้ง และยืนยันไฟล์สุดท้ายเอง
1. QA เทียบต้นทาง
- โหมด A: สุ่มฟังและตรวจซ้ำทุกคิวที่ ASR ไม่มั่นใจ รวมถึงทุกชื่อเฉพาะและศัพท์ยุทธ์
- โหมด B: เทียบซับอังกฤษกับเสียงหรือบทจีนอีกครั้งในคิวที่มีศัพท์เฉพาะ ความสัมพันธ์ คำปฏิเสธ ตัวเลข และสำนวน
- ตรวจว่าไม่มีความหมายกลับด้านจาก
不,没,未,别,莫,无หรือคำอังกฤษnot,never,unless,without - ตรวจประธาน กรรม และผู้ถูกเรียกเมื่อภาษาจีนละประธานหรือซับอังกฤษใช้สรรพนามกว้าง
- ตรวจตัวเลข เวลา ลำดับขั้น จำนวนกระบวนท่า และหน่วยเงิน
2. QA ศัพท์และความต่อเนื่อง
- ชื่อตัวละครหนึ่งคนสะกดแบบเดียวกันทั้งหมด
- สำนักและตำแหน่งไม่สลับประเภท
- ศิษย์พี่ ศิษย์น้อง อาจารย์อา และปรมาจารย์ตรงกับลำดับรุ่น
พรรคมารไม่ถูกใช้แทนองค์กรที่ต้นฉบับเพียงแค่เรียกว่า教- คำว่า
ฆ่า,ประหาร,สังหาร,กำจัดสอดคล้องกับน้ำเสียงจริง - คำว่า
รับคำสั่ง,น้อมรับ,เชื่อฟังสอดคล้องกับฐานะผู้พูด - ชื่อวิชา อาวุธ คัมภีร์ และยาพิเศษตรงกับ glossary
- คำอังกฤษคลุมเครือได้รับการย้อนเทียบจีนแล้ว หรือถูกทำเครื่องหมาย
อนุมานจากอังกฤษ - คำที่มีสถานะ
ต้องยืนยันไม่ถูกส่งเป็นคำยืนยันโดยไม่มีหมายเหตุ
3. QA รูปแบบซับ
- ตรวจไฟล์ ASS และวิดีโอเรนเดอร์จริงว่าซับไทยเป็นสีเหลือง ขอบดำ และไม่มีคิวใดกลับไปใช้สีขาวโดยไม่ตั้งใจ
- ในโหมด C ตรวจภาพจริงว่าซับไทยขึ้นและหายพร้อมซับจีนทุกคิว โดย
Chinese–Thai timing mismatches = 0และunmatched Chinese dialogue cues = 0 - ไม่มีภาษาจีนหลงเหลือโดยไม่ตั้งใจ
- ไม่มีบรรทัดยาวหรือแบ่งวลีผิดจนอ่านความหมายไม่ได้
- เวลาและลำดับคิวยังคงถูกต้อง
- ไม่มีคิวว่าง คิวซ้อนผิดปกติ หรือหมายเลขขาดโดยไม่ตั้งใจ
- แต่ละคิวอ่านจบได้ตามเวลาปรากฏและไม่เกิน 2 บรรทัด
- ส่งออกเป็น UTF-8 และเปิดตรวจไฟล์จริงหลังเขียน
- ตรวจว่าขนาดฟอนต์มาจากความละเอียด output จริงและอยู่ในช่วง ±15% ของค่าคำนวณ เว้นแต่มี sample render ที่ผู้ใช้ยอมรับ
- ตรวจว่า
PlayResX/PlayResYตรงภาพจริง ไม่มี event override เปลี่ยน font/scale/position แบบไม่ได้ตั้งใจ และไม่มี glyph ไทยเป็นสี่เหลี่ยม - ตรวจทุกจุดเสี่ยงหลัง end time ว่าซับเก่าหายภายใน 1 เฟรม และบันทึก
lingering subtitle events = 0
4. QA ภาพและการจัดวางซับเดิม
- หากเก็บซับจีนไว้ ให้ตรวจว่าซับจีนครบ ไม่ถูกบัง และซับไทยไม่ทับซับจีน เครดิต ป้าย หรือพื้นที่สำคัญ
- ตรวจช่วงต้น กลาง และท้ายของทุกตำแหน่งซับ รวมถึงช่วงเปลี่ยนฉากและวัตถุเคลื่อนผ่าน mask
- ตรวจว่าไม่มีเศษขอบตัวอักษร เงา เส้นขอบ กล่องพื้นหลัง หรือซับเก่ากะพริบกลับมา
- ตรวจว่า texture และสีบริเวณซ่อมต่อเนื่องข้ามเฟรม ไม่มีรอยปะสั่น ว่าย หรือเบลอกว่าพื้นที่รอบข้าง
- ตรวจว่าใบหน้า มือ อาวุธ เครื่องแต่งกาย และข้อความสำคัญไม่ถูกลบ
- ตรวจว่า crop/scale/pad ไม่เปลี่ยนอัตราส่วนภาพ ไม่ตัดเนื้อหาสำคัญ และไม่สลับตำแหน่งระหว่างฉาก
- เปรียบเทียบต้นฉบับกับไฟล์สะอาดนอกบริเวณ mask เพื่อยืนยันว่าไม่มีการเปลี่ยนภาพโดยไม่จำเป็น
- หากยังมีรอยที่มองเห็นได้ ให้ระบุเวลา วิธีที่ใช้ และระดับความรุนแรงใน QA report
5. สิ่งส่งมอบ
ส่งมอบอย่างน้อย:
- ไฟล์ซับไทยฉบับสมบูรณ์
- clean master หรือไฟล์วิดีโอที่ปิดแทร็กซับเก่าแล้ว เมื่อผู้ใช้ขอวิดีโอสะอาด
project glossaryที่ใช้จริง- สรุป QA ระบุจำนวนคิว ปัญหาที่แก้ รายการ
ต้องยืนยันหรืออนุมานจากอังกฤษและตำแหน่งรอยลบซับที่ยังต้องตรวจ - รายงานผล QC และ QA แยกกัน พร้อมตัวเลขยืนยันว่า
คิวตกหล่น = 0และรอยซับที่ต้องลบคงเหลือ = 0หากไม่มีข้อยกเว้นที่ผู้ใช้ยอมรับ - รายงาน
subtitle_preflight blocking = 0,lingering subtitle events = 0, ขนาดฟอนต์ที่ใช้จริง, สูตรที่คำนวณ, PlayRes และผล sample render gate
รูปแบบ Project Glossary
ใช้ตารางนี้ในโปรเจกต์ซับ:
| ต้นทางอังกฤษ | จีน | Pinyin | ไทยที่เลือก | ประเภท | บริบท/หลักฐาน | สถานะ |
|---|---|---|---|---|---|---|
| Zhang Wuji | 张无忌 | Zhāng Wújì | เตียบ่อกี้ | บุคคล | ชื่อไทยฉบับเผยแพร่ | ยืนยันแล้ว |
| Nine Yang Divine Skill | 九阳神功 | Jiǔyáng Shéngōng | วิชาเก้าเอี้ยง | วิชา | ตรวจเสียงจีนและชื่อฉบับไทย | ยืนยันแล้ว |
| Mysterious Palm | 玄冥神掌 | Xuánmíng Shénzhǎng | ฝ่ามือเทพเสวียนหมิง | วิชา | ซับอังกฤษอย่างเดียว | อนุมานจากอังกฤษ |
หากผู้ใช้ต้องการถอดเสียงจีนกลางใหม่ทั้งหมด ให้ไม่ผสมชื่อแบบจีนแต้จิ๋วจากฉบับแปลเก่า ยกเว้นชื่อที่ผู้ใช้กำหนดให้คงไว้
แม่แบบสำหรับเรื่องใหม่
เมื่อผู้ใช้ขอเริ่มหนังหรือซีรีส์เรื่องใหม่:
- อ่าน
references/master-prompt-th.mdและแทนค่าตัวแปรในวงเล็บเหลี่ยมจากข้อมูลของผู้ใช้ - คัดลอกไฟล์ใน
assets/project-template/ไปยังโฟลเดอร์งานใหม่ ห้ามแก้ต้นฉบับแม่แบบโดยตรง - สร้าง
project-glossary.mdใหม่สำหรับเรื่องนั้น ห้ามคัดลอกชื่อบุคคล สำนัก วิชา ระดับพลัง หรือศัพท์เฉพาะจากเรื่องก่อนหน้า; นำข้ามได้เฉพาะศัพท์จีนกำลังภายในทั่วไปที่ความหมายตรงกันจริง - ยืนยันชื่อเรื่องจีน ชื่อไทยทางการถ้ามี ประเภทโลกเรื่อง และต้นฉบับอ้างอิง แล้วค้นศัพท์เฉพาะของเรื่องก่อนแปลเต็ม โดยเรียงหลักฐานจาก: คำที่ผู้ใช้ล็อก → ฉบับเผยแพร่ไทยทางการ → ซับ/เสียง/เครดิตจีน → เว็บไซต์หรือสื่อทางการของเรื่อง/ผู้สร้าง/ผู้จัดจำหน่าย → แหล่งรองที่ตรวจย้อนกับต้นฉบับได้
- เก็บอย่างน้อย: ชื่อตัวละคร ชื่อรอง/ฉายา ความสัมพันธ์ สำนัก/นิกาย/ตระกูล ยศ ระดับพลัง วิชา กระบวนท่า อาวุธ คัมภีร์ สมบัติ ยา เผ่าพันธุ์ สถานที่ สรรพนาม และคำระบบเฉพาะของโลกเรื่อง พร้อมอักษรจีน Pinyin ไทยที่เลือก หลักฐาน และสถานะ
- ห้ามยืนยันศัพท์จากแฟนวิกิหรือซับอังกฤษเพียงแหล่งเดียว ให้ใช้เป็นเบาะแสแล้วตรวจกลับกับจีน; หากยังยืนยันไม่ได้ ให้ใช้สถานะ
ต้องยืนยันหรืออนุมานจากอังกฤษ - แปลช่วงตัวอย่างแรกและตรวจความสอดคล้องของ glossary ก่อนล็อกศัพท์ใช้ทั้งตอน จากนั้นเพิ่มศัพท์ใหม่ต่อเนื่องทุกตอนของเรื่องเดียวกันโดยไม่เปลี่ยนคำเดิมเงียบๆ
- กรอก
project-config.jsonก่อนวิเคราะห์วิดีโอ แล้วใช้project-glossary.mdต่อเนื่องทุกตอนของเรื่องเดียวกัน - กรอก
qa-report.mdหลังตรวจไฟล์ส่งมอบจริง ไม่ใช้เป็นเพียงรายการคาดการณ์ - หาก
translation_modeเป็นautoให้ตรวจแทร็กซับและภาพจริงก่อนเลือกโหมด A, B หรือ C