ทำไมจึงมีเครื่องมือนี้
แพลตฟอร์มจำเป็นต้องนำเสนอเนื้อหาหลายภาษาโดยไม่ต้องทำซ้ำหรือแยกกิ่งโมเดลเนื้อหาพื้นฐาน การรองรับการแปลช่วยสร้างเอกสารเวอร์ชันภาษาต่าง ๆ ที่เชื่อมโยงกับเอกสารต้นทาง พร้อมรักษาสคีมาและโครงสร้างเนื้อหาต้นฉบับไว้
ใช้งานเมื่อ
- แปลคอมโพเนนต์หนึ่งหรือหลายรายการเป็นหลายภาษา
- ติดตามความคืบหน้าของงานแปลแบบกลุ่ม
- ลองแปลซ้ำสำหรับงานที่ล้มเหลว
- แก้ไขการแปลที่เครื่องสร้างขึ้นด้วยตนเอง
- อ่านเนื้อหาที่แปลแล้วในแอปเอกสารหรือเว็บไซต์
- สร้างมุมมองเอกสารเฉพาะภาษาใน CMS
สิ่งที่มีให้
- การเลือกคอมโพเนนต์และภาษาแบบกลุ่มใน CMS
- งานแปลแบบอะซิงโครนัสพร้อมการติดตามความคืบหน้า
- การแปลเอกสารด้วย TensorZero
- ข้ามการแปลที่เป็นปัจจุบันอยู่แล้วโดยอัตโนมัติ
- ขจัดงานแปลที่ใช้งานอยู่ซ้ำซ้อน
- กู้คืนความคืบหน้าของงานที่กำลังทำหลังจากนำทางภายใน CMS
- ตัวควบคุมการลองใหม่สำหรับการแปลที่ล้มเหลว
- บันทึกค่าภาษาปลายทางที่ต้องการอย่างต่อเนื่อง
- แก้ไขการแปลด้วยตนเองผ่านปลายทาง patch
- การดึงเอกสารที่รับรู้ภาษา
- แฮชของต้นฉบับสำหรับตรวจจับการแปลที่ล้าสมัย
- คอลัมน์และดัชนีฐานข้อมูลที่รับรู้การแปล
เวิร์กโฟลว์หลัก
- เปิดหน้าคอมโพเนนต์และเลือก ส่งไปแปล
- เลือกคอมโพเนนต์หนึ่งหรือหลายรายการและภาษาปลายทาง
- ตรวจสอบจำนวนการแปลโดยประมาณแล้วจัดเข้าคิวเป็นชุด
- ตัวจัดการการแปลจะโหลดเอกสารต้นฉบับที่เผยแพร่แล้วและข้ามการแปลที่มีแฮชต้นทางเป็นปัจจุบันอยู่แล้ว
- การแปลที่เหลือจะถูกประมวลผลแบบอะซิงโครนัสผ่าน TensorZero
- ติดตามการแปลที่เข้าคิว เสร็จสิ้น ถูกข้าม และล้มเหลวได้จาก CMS
- ลองแปลใหม่สำหรับงานที่ล้มเหลวเมื่อจำเป็น
- แก้ไขเนื้อหาที่แปลแล้วด้วยตนเองเมื่อผลลัพธ์ที่สร้างด้วยเครื่องต้องปรับปรุง
- อ่านเวอร์ชันที่แปลแล้วผ่านสคีมาที่รับรู้ภาษาและ API เอกสาร
งานแปล
การส่งชุดงานจะสร้างงานแปลหนึ่งงาน งานหนึ่งๆ จะบันทึกว่า:
- คอมโพเนนต์และภาษาที่เลือก
- เอกสารต้นทางที่ประมวลผลแล้ว
- การแปลที่ตั้งคิวไว้
- การแปลที่ถูกข้ามเพราะเป็นปัจจุบันอยู่แล้ว
- การแปลที่เสร็จสมบูรณ์
- การแปลที่ล้มเหลว
- สถานะงานปัจจุบัน
การส่งชุดตัวเลือกเดิมในขณะที่มีงานเทียบเท่ากำลังทำงานอยู่จะเชื่อมต่อกลับไปยังงานเดิมแทนที่จะสร้างงานซ้ำ
CMS จะเก็บตัวระบุของงานที่กำลังทำไว้ในเครื่องเพื่อให้สามารถกู้คืนความคืบหน้าได้หลังการนำทาง สถานะของงานแปลจะถูกเก็บไว้ในหน่วยความจำโดยตัวจัดการการแปลและจะถูกล้างเมื่อบริการเริ่มใหม่ ควรปรับใช้บริการเป็นอินสแตนซ์เดี่ยวหรือใช้การกำหนดเส้นทางแบบสติ๊กกี้เพื่อให้อินพุตการส่งงานและคำขอสถานะไปถึงกระบวนการเดียวกัน
การตรวจจับการแปลที่ล้าสมัย
เอกสารที่แปลแล้วแต่ละรายการจะเก็บแฮชของเนื้อหาต้นฉบับที่เผยแพร่ไว้ในขณะที่ได้รับการแปล
เมื่อมีการส่งชุดการแปลอีกครั้ง:
- แฮชที่ตรงกันแสดงว่าการแปลเป็นปัจจุบันและสามารถข้ามได้
- แฮชที่ต่างกันแสดงว่าต้นฉบับมีการเปลี่ยนแปลงและควรสร้างการแปลใหม่
สิ่งนี้ทำให้การแปลแบบกลุ่มสามารถรันซ้ำได้อย่างปลอดภัยโดยไม่ต้องแปลเนื้อหาที่ไม่เปลี่ยนแปลงอีกครั้ง
ปลายทาง API
POST /translation — จัดคิวการแปลสำหรับคอมโพเนนต์หนึ่งหรือหลายรายการGET /translation-jobs/{job_id} — อ่านสถานะและความคืบหน้าของงานแปลPATCH /translations — แก้ไขเนื้อหาที่แปลแล้วด้วยตนเอง
ส่วนแสดงผลของระบบ
- กล่องโต้ตอบการแปลแบบกลุ่มของ CMS
- ตัวควบคุมสถานะและการกู้คืนงานแปลของ CMS
- API ของตัวจัดการการแปลและตัวประมวลผลเบื้องหลัง
- การผสานการแปลกับ TensorZero
- มุมมองเอกสารเฉพาะภาษาของ CMS
- การโหลดเนื้อหาที่รับรู้ภาษาในแอปเอกสาร
- การจัดเก็บการแปลและการติดตามแฮชของต้นฉบับ