Communitygithub.com

Zerozking556/wuxia-thai-subtitles-skill

Codex skill for Thai subtitles on Chinese wuxia/xianxia/historical-fantasy video.

What is wuxia-thai-subtitles-skill?

wuxia-thai-subtitles-skill is a Codex agent skill that codex skill for Thai subtitles on Chinese wuxia/xianxia/historical-fantasy video.

Works with~Claude Code✓Codex CLI~Cursor
npx skills add Zerozking556/wuxia-thai-subtitles-skill

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

Wuxia Thai Subtitles

เป้าหมาย

แปลบทสนทนาจีนแนวกำลังภายในเป็นซับไทยที่กระชับ เป็นธรรมชาติ และรักษาบรรยากาศยุทธภพ โดยใช้ศัพท์ ชื่อ ยศ และสรรพนามอย่างสม่ำเสมอตลอดเรื่อง

เลือกรูปแบบการทำงาน

ตรวจแหล่งข้อมูลก่อน แล้วเลือกเพียงหนึ่งโหมดเป็นเส้นทางหลัก:

  • โหมด A — จีนไม่มีซับ: ถอดเสียงจีนจากวิดีโอ แล้วเทียบคำจีนกับอภิธานศัพท์เฉพาะทางก่อนแปลไทย
  • โหมด C — มีซับจีน: ใช้ซับจีนเป็นต้นทางแปล รักษาซับจีนไว้ในภาพ และจัดตำแหน่งซับไทยไม่ให้ทับกัน
  • โหมด B — มีซับอังกฤษ: ใช้เวลาและความหมายจากซับอังกฤษ แต่ย้อนเทียบคำสำคัญกับเสียงหรือบทจีนก่อนเลือกศัพท์ไทย

หากมีซับจีน ให้ใช้โหมด C ก่อน แม้จะมีซับอังกฤษร่วมด้วย หากมีเพียงเสียงจีนกับซับอังกฤษ ให้ใช้โหมด B โดยถือเสียงจีนเป็นหลักและซับอังกฤษเป็นตัวช่วย

ขั้นเตรียมภาพ — ตรวจซับเดิมและเลือกนโยบาย

ตรวจวิดีโอก่อนแปลทุกครั้ง และจำแนกภาษากับชนิดซับก่อนลงมือ:

  • ไม่มีซับ: ไม่ต้องสร้าง clean master ให้ถอดเสียง แปล และใส่ซับไทยลงในตำแหน่งมาตรฐานได้เลย

  • มีซับจีน: ห้ามลบซับจีน ให้ใช้เป็นต้นทางช่วยแปลและวัดกรอบจริง แล้ววางซับไทยใน safe area ที่ไม่ทับซับจีน เครดิต ป้าย หรือใบหน้า

  • มีซับอังกฤษหรือภาษาอื่น: อ่าน references/subtitle-removal.md และลบหรือปิดเฉพาะเมื่อเป็นนโยบายของโปรเจกต์

  • Soft subtitle: เป็นแทร็กซับที่เปิด–ปิดได้ ให้รักษาแทร็กจีนไว้; ตัดหรือไม่ map เฉพาะแทร็กอังกฤษหรือภาษาอื่นที่ต้องนำออก ห้ามแตะพิกเซลภาพ

  • Hardcoded subtitle: ตัวอักษรฝังอยู่ในภาพ ให้เก็บไฟล์ต้นฉบับไว้และสร้างไฟล์ใหม่ ห้ามเขียนทับต้นฉบับ

สำหรับ hardcoded subtitle ภาษาอังกฤษหรือภาษาอื่นที่ต้องลบ ให้เลือกวิธีตามลำดับ:

  1. ใช้ไฟล์ต้นฉบับสะอาดหรือฉบับไม่มีซับ หากหาได้จากแหล่งที่ผู้ใช้มีสิทธิ์ใช้
  2. ครอปเฉพาะเมื่อซับอยู่ในแถบดำหรือขอบภาพที่ไม่มีเนื้อหาสำคัญ แล้ว scale/pad กลับอย่างคงที่ทั้งเรื่อง
  3. ใช้ mask และ temporal inpainting เมื่อซับทับภาพจริง โดยติดตามตำแหน่งข้ามเฟรมและเกลี่ยขอบ mask
  4. ใช้การปะจากเฟรมข้างเคียงเมื่อพื้นหลังนิ่งและตรวจแล้วว่าไม่มีวัตถุเคลื่อนผ่าน
  5. ใช้แถบปิดหรือเบลอเป็นทางเลือกสุดท้าย และแจ้งผู้ใช้ก่อนหากผลลัพธ์จะมองเห็นชัด

อย่าใช้ mask ขนาดเดียวครอบทั้งเรื่องโดยไม่ตรวจฉาก เพราะตำแหน่งซับสองบรรทัด ป้ายคำแปล และวัตถุหน้าฉากอาจเปลี่ยนไป

เมื่อไม่มีซับหรือเมื่อเก็บซับจีนเดิมไว้ ให้ข้ามขั้นลบภาพและใส่ซับไทยในรอบเข้ารหัสสุดท้าย เมื่อจำเป็นต้องลบซับอังกฤษหรือภาษาอื่น จึงสร้าง clean master หรือ clean proxy และรวมการใส่ซับไทยกับการเข้ารหัสภาพรอบสุดท้ายเพื่อลดการสูญเสียคุณภาพ

ขั้นตอนร่วมก่อนแปล

  1. ตรวจไฟล์ต้นฉบับ ภาษาพูด รูปแบบและภาษาของซับ เวลา ความครบถ้วนของแทร็กเสียง และนโยบายเก็บหรือลบซับเดิม
  2. อ่าน references/wuxia-glossary.md สำหรับศัพท์จีน และอ่าน references/english-chinese-bridge.md เมื่อมีซับอังกฤษ
  3. สร้าง project glossary ก่อนแปลยาว โดยบันทึกอย่างน้อย:
    • ชื่อตัวละครและชื่อรอง
    • สำนัก พรรค นิกาย ตระกูล และราชสำนัก
    • ยศ ตำแหน่ง และความสัมพันธ์ระหว่างตัวละคร
    • ชื่อวิชา อาวุธ คัมภีร์ ยา และสถานที่
    • คำเรียกแทนตัวที่ตัวละครแต่ละคนใช้
  4. กำหนดนโยบายชื่อก่อนเริ่ม: ใช้ชื่อไทยทางการ, ชื่อฉบับแปลเก่า หรือถอดเสียงจีนกลาง
  5. ระบุคำที่ยังไม่แน่ใจเป็น ต้องยืนยัน ห้ามเดาแล้วใช้เป็นคำยืนยัน

โหมด A — จีนไม่มีซับ

  1. ถอดเสียงจีนพร้อมเวลา โดยเลือกภาษาจีนให้ชัดและเก็บข้อความต้นฉบับไว้
  2. แบ่งประโยคตามความหมายและจังหวะพูด ไม่ตัดชื่อหรือสำนวนกลางหน่วย
  3. ตรวจช่วงที่ ASR ไม่มั่นใจด้วยการฟังซ้ำ โดยเน้นชื่อบุคคล สำนัก วิชา ตัวเลข คำปฏิเสธ และคำเรียกญาติร่วมสำนัก
  4. เทียบข้อความจีนกับ references/wuxia-glossary.md และ project glossary
  5. แปลจากความหมาย เจตนา และฐานะตัวละคร ไม่ถอดคำจีนทีละคำ
  6. เก็บคิวที่ฟังไม่ชัดไว้ในรายการ QA พร้อมเวลาและคำจีนที่คาดว่าเป็นไปได้
  7. สร้างซับไทยโดยรักษาจังหวะเสียงจีน แล้วจึงทำ QA ขั้นสุดท้าย

อย่าแปลต่อจากข้อความ ASR ที่มีชื่อเฉพาะผิดโดยไม่ตรวจเสียง เพราะความผิดพลาดหนึ่งครั้งจะทำให้ชื่อผิดตลอดเรื่อง

โหมด C — มีซับจีน

  1. ใช้ข้อความและเวลาแสดงของซับจีนเป็นแม่แบบหลักแบบหนึ่งต่อหนึ่ง: ซับจีนเริ่มเมื่อไร ให้ซับไทยเริ่มพร้อมกัน และให้ซับไทยหายพร้อมซับจีน ห้ามใช้เวลา ASR แทนเวลาซับจีน
  2. ถ้าเป็น soft subtitle ให้คัดลอก start และ end ของทุกคิวจีนตรงตัว; ถ้าเป็น hardcoded ให้ตรวจเฟรมเพื่อหาเฟรมแรกที่จีนปรากฏและเฟรมแรกที่จีนหาย แล้วใช้ขอบเวลาเดียวกันกับไทย ความคลาดเคลื่อนต้องไม่เกิน 1 เฟรม
  3. แปลตามคิวจีนโดยไม่รวมหลายคิวจีนเป็นคิวไทยยาวคิวเดียว หากภาษาไทยอ่านไม่ทัน ให้ย่อข้อความหรือแบ่งตามการเปลี่ยนคิวจีน ห้ามยืดคิวไทยเกินเวลาที่จีนแสดง
  4. ใช้เสียง/ASR เพื่อแก้อักษรจีนที่ OCR ผิดและตรวจ coverage เท่านั้น หากเสียงพูดมีจริงแต่ซับจีนตกหล่น ให้เพิ่มคิวไทยแบบ manual_missing_chinese_cue ตามเวลาเสียง พร้อมบันทึกใน QA report
  5. แปลบทสนทนาทุกคิว ยกเว้นเนื้อร้องเพลงเปิด/ปิดที่บันทึกช่วงข้ามไว้
  6. เก็บซับจีนเดิมไว้ในวิดีโอ และวัด bounding box ของจีน เครดิต และป้ายเพื่อกำหนด safe area ของซับไทย
  7. ปรับตำแหน่งซับไทยเป็นรายช่วงเมื่อซับจีนหรือเครดิตย้ายตำแหน่ง ห้ามใช้ตำแหน่งเดียวทั้งเรื่องหากเกิดการทับ
  8. ทำ coverage check เทียบคิวจีน เสียงพูด และคิวไทย เพื่อยืนยันว่าไม่มีบทสนทนาตกหล่น

โหมด B — มีซับอังกฤษ

  1. รักษาหมายเลขและเวลาเดิมของ SRT/ASS/VTT เป็นค่าเริ่มต้น
  2. ใช้ซับอังกฤษเป็นโครงความหมายและจังหวะ ไม่ถือศัพท์อังกฤษเป็นชื่อบัญญัติสุดท้าย
  3. ฟังเสียงจีนหรือใช้บท/ซับจีนเพื่อค้นคำจีนต้นทางของชื่อ ยศ สำนัก วิชา อาวุธ สำนวน และระบบพลัง
  4. เทียบ อังกฤษ → คำจีนที่เป็นไปได้ → ไทย ด้วย references/english-chinese-bridge.md
  5. แก้ความคลุมเครือจากบริบท เช่น master, sect, clan, cult, chief, elder, senior, energy, cultivation และ realm
  6. ตรวจข้อมูลที่ซับอังกฤษอาจละหรือทำให้กว้างเกินไป โดยเฉพาะเพศ ลำดับรุ่น คำปฏิเสธ ตัวเลข ชื่อกระบวนท่า และระดับความสุภาพ
  7. แปลไทยจากความหมายของบทจีนที่ยืนยันแล้ว โดยใช้ซับอังกฤษช่วยเรื่องใจความและเวลา
  8. หากไม่มีเสียงหรือบทจีนให้ตรวจ ให้ติดสถานะ อนุมานจากอังกฤษ ใน 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 และก่อนเรนเดอร์เต็ม ห้ามข้าม:

  1. ตรวจว่า SRT และ ASS ใช้ cue inventory เดียวกัน: จำนวนคิว ข้อความ เวลาเริ่ม–จบ และลำดับต้องตรงกันตามนโยบายโหมด
  2. รัน 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 อีกครั้ง
  3. บล็อกงานเมื่อพบเวลา end ≤ start, คิวเลยท้ายวิดีโอ, คิวซ้อนใน style/layer เดียวกัน, คิวยาวเกิน 8 วินาทีที่ยังไม่ตรวจ, event override เสี่ยง, PlayRes ผิด, Timer ไม่ใช่ 100 หรือฟอนต์ใหญ่เกินช่วงที่คำนวณ
  4. คิวบทสนทนายาวเกิน 6 วินาทีต้องตรวจภาพ/เสียงจริง; คิวสุดท้าย คิวซ้อน คิวที่แก้ และคิวก่อนเปลี่ยนฉากต้องตรวจว่าหายจริงหลัง end time
  5. เรนเดอร์ sample 10–20 วินาทีอย่างน้อย 4 แบบ: คิวสั้น, คิวยาว/สองบรรทัด, ฉากมีจีนหรือเครดิต, และช่วงเปลี่ยนคิวเร็ว เปิดดูที่ขนาด 100% และประมาณ 50%
  6. ห้ามเรนเดอร์เต็มจน sample ไม่มีตัวใหญ่เกิน, บรรทัดล้น, สระ/วรรณยุกต์ถูกตัด, tofu/fallback, ซับทับภาพ และซับเก่าค้างหลังคิวใหม่
  7. หากเปลี่ยนความละเอียด อัตราส่วนภาพ ฟอนต์ หรือ 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ฝ่ามือเทพเสวียนหมิงวิชาซับอังกฤษอย่างเดียวอนุมานจากอังกฤษ

หากผู้ใช้ต้องการถอดเสียงจีนกลางใหม่ทั้งหมด ให้ไม่ผสมชื่อแบบจีนแต้จิ๋วจากฉบับแปลเก่า ยกเว้นชื่อที่ผู้ใช้กำหนดให้คงไว้

แม่แบบสำหรับเรื่องใหม่

เมื่อผู้ใช้ขอเริ่มหนังหรือซีรีส์เรื่องใหม่:

  1. อ่าน references/master-prompt-th.md และแทนค่าตัวแปรในวงเล็บเหลี่ยมจากข้อมูลของผู้ใช้
  2. คัดลอกไฟล์ใน assets/project-template/ ไปยังโฟลเดอร์งานใหม่ ห้ามแก้ต้นฉบับแม่แบบโดยตรง
  3. สร้าง project-glossary.md ใหม่สำหรับเรื่องนั้น ห้ามคัดลอกชื่อบุคคล สำนัก วิชา ระดับพลัง หรือศัพท์เฉพาะจากเรื่องก่อนหน้า; นำข้ามได้เฉพาะศัพท์จีนกำลังภายในทั่วไปที่ความหมายตรงกันจริง
  4. ยืนยันชื่อเรื่องจีน ชื่อไทยทางการถ้ามี ประเภทโลกเรื่อง และต้นฉบับอ้างอิง แล้วค้นศัพท์เฉพาะของเรื่องก่อนแปลเต็ม โดยเรียงหลักฐานจาก: คำที่ผู้ใช้ล็อก → ฉบับเผยแพร่ไทยทางการ → ซับ/เสียง/เครดิตจีน → เว็บไซต์หรือสื่อทางการของเรื่อง/ผู้สร้าง/ผู้จัดจำหน่าย → แหล่งรองที่ตรวจย้อนกับต้นฉบับได้
  5. เก็บอย่างน้อย: ชื่อตัวละคร ชื่อรอง/ฉายา ความสัมพันธ์ สำนัก/นิกาย/ตระกูล ยศ ระดับพลัง วิชา กระบวนท่า อาวุธ คัมภีร์ สมบัติ ยา เผ่าพันธุ์ สถานที่ สรรพนาม และคำระบบเฉพาะของโลกเรื่อง พร้อมอักษรจีน Pinyin ไทยที่เลือก หลักฐาน และสถานะ
  6. ห้ามยืนยันศัพท์จากแฟนวิกิหรือซับอังกฤษเพียงแหล่งเดียว ให้ใช้เป็นเบาะแสแล้วตรวจกลับกับจีน; หากยังยืนยันไม่ได้ ให้ใช้สถานะ ต้องยืนยัน หรือ อนุมานจากอังกฤษ
  7. แปลช่วงตัวอย่างแรกและตรวจความสอดคล้องของ glossary ก่อนล็อกศัพท์ใช้ทั้งตอน จากนั้นเพิ่มศัพท์ใหม่ต่อเนื่องทุกตอนของเรื่องเดียวกันโดยไม่เปลี่ยนคำเดิมเงียบๆ
  8. กรอก project-config.json ก่อนวิเคราะห์วิดีโอ แล้วใช้ project-glossary.md ต่อเนื่องทุกตอนของเรื่องเดียวกัน
  9. กรอก qa-report.md หลังตรวจไฟล์ส่งมอบจริง ไม่ใช้เป็นเพียงรายการคาดการณ์
  10. หาก translation_mode เป็น auto ให้ตรวจแทร็กซับและภาพจริงก่อนเลือกโหมด A, B หรือ C

Related Skills