การแปลภาษาแบบต่อเนื่อง: ทุกภาษา พร้อมในทุกการผสานโค้ด
การแปลภาษาแบบต่อเนื่องจะแปลข้อความใหม่และข้อความที่เปลี่ยนแปลงทันทีเมื่อโค้ดมีการแก้ไข แทนที่จะทำเป็นขั้นตอนแยกต่างหากก่อนการปล่อยเวอร์ชันแต่ละครั้ง ทุกภาษาจึงพร้อมสำหรับการปล่อยพร้อมกับโค้ดที่ต้องการ
การแปลภาษาแบบต่อเนื่องคืออะไร?
การแปลภาษาแบบต่อเนื่องคือวิธีการทำงานที่ข้อความใหม่และข้อความที่เปลี่ยนแปลงจะถูกส่งไปแปลโดยอัตโนมัติทันทีที่มีการแก้ไข และข้อความที่แปลแล้วจะถูกนำกลับเข้าสู่ผลิตภัณฑ์โดยไม่ต้องมีใครกำหนดตารางเวลา
ไม่มีขั้นตอนการแปลแยกต่างหาก เนื่องจากการแปลไม่เคยหยุดนิ่ง เมื่อนักพัฒนาผสานข้อความ การแปลจะตามมาในกระแสเดียวกันกับโค้ด และการปล่อยเวอร์ชันไม่ต้องรอไฟล์จากใคร
นี่คือครึ่งหนึ่งของการแปลภาษาในการส่งมอบอย่างต่อเนื่อง ทีมที่ผสานโค้ดทุกวันแต่ส่งงานแปลทุกสองสามสัปดาห์ จะมีภาษาที่ล้าหลังกว่าโค้ดเป็นส่วนใหญ่ของทุกเดือน การแปลภาษาแบบต่อเนื่องช่วยลดช่องว่างนี้ให้เหลือเพียงระยะเวลาของการรันหนึ่งครั้ง
ไม่ได้หมายความว่าผลลัพธ์จากเครื่องจักรจะเผยแพร่โดยไม่มีการตรวจสอบ คุณเป็นผู้ตัดสินใจว่าข้อความใดต้องการมนุษย์ตรวจสอบ และการปล่อยเวอร์ชันสามารถรวมเฉพาะสิ่งที่ได้รับการตรวจสอบแล้วเท่านั้น
ความแตกต่างคือช่วงเวลาของการแปล, ไม่ใช่ใครเป็นคนทำ
| สิ่งที่เปลี่ยนแปลง | ส่งมอบเป็นชุด | ต่อเนื่อง |
|---|---|---|
| เคียงข้างกัน | ||
| เมื่อมีการแปล | ในช่วงก่อนการปล่อยแต่ละเวอร์ชัน | ทันทีที่สตริงมีการเปลี่ยนแปลง |
| สิ่งที่เริ่มกระบวนการ | มีคนส่งออกไฟล์ | การ push, merge หรือการเปลี่ยนแปลงเนื้อหา |
| ขนาดของแต่ละชิ้นงาน | สตริงหลายสัปดาห์พร้อมกัน | สตริงในการเปลี่ยนแปลงหนึ่งครั้ง |
| สิ่งที่การปล่อยรออยู่ | รอให้ไฟล์ถูกส่งกลับ | การตรวจสอบ บนสตริงที่คุณเลือกไว้ |
| การเปลี่ยนแปลงข้อความล่าช้า | การเดินทางไปกลับอีกเที่ยว | การรันคีย์นั้นซ้ำอีกครั้ง |
| สิ่งที่ผู้แปลใช้ทำงาน | สเปรดชีตของสตริง | แถว พร้อมคำศัพท์ในคลัง ความจำที่ตรงกัน และภาพหน้าจอ |
| ภาษาตอนเปิดตัว | ทยอยทีละคลื่น | พร้อมกัน กับฟีเจอร์ |
- เมื่อมีการแปล
- ในช่วงก่อนการปล่อยแต่ละเวอร์ชัน
- สิ่งที่เริ่มกระบวนการ
- มีคนส่งออกไฟล์
- ขนาดของแต่ละชิ้นงาน
- สตริงหลายสัปดาห์พร้อมกัน
- สิ่งที่การปล่อยรออยู่
- รอให้ไฟล์ถูกส่งกลับ
- การเปลี่ยนแปลงข้อความล่าช้า
- การเดินทางไปกลับอีกเที่ยว
- สิ่งที่ผู้แปลใช้ทำงาน
- สเปรดชีตของสตริง
- ภาษาตอนเปิดตัว
- ทยอยทีละคลื่น
- เมื่อมีการแปล
- ทันทีที่สตริงมีการเปลี่ยนแปลง
- สิ่งที่เริ่มกระบวนการ
- การ push, merge หรือการเปลี่ยนแปลงเนื้อหา
- ขนาดของแต่ละชิ้นงาน
- สตริงในการเปลี่ยนแปลงหนึ่งครั้ง
- สิ่งที่การปล่อยรออยู่
- การตรวจสอบ บนสตริงที่คุณเลือกไว้
- การเปลี่ยนแปลงข้อความล่าช้า
- การรันคีย์นั้นซ้ำอีกครั้ง
- สิ่งที่ผู้แปลใช้ทำงาน
- แถว พร้อมคำศัพท์ในคลัง ความจำที่ตรงกัน และภาพหน้าจอ
- ภาษาตอนเปิดตัว
- พร้อมกัน กับฟีเจอร์
วิธีการทำงานของการแปลแบบต่อเนื่อง
ติดตามสตริงใหม่หนึ่งรายการตลอดวงจร แต่ละขั้นตอนแสดงสิ่งที่คุณจะเห็นจริงๆ
การเปลี่ยนแปลงจะถูกส่งไปยัง Transglot ผ่าน CLI, GitHub Action หรือแอปบนโฮสต์ Git ของคุณ ไฟล์ต้นฉบับจะถูกแยกวิเคราะห์ในรูปแบบเนทีฟหนึ่งใน 20 รูปแบบ และแต่ละสตริงจะถูกเปรียบเทียบกับสิ่งที่โปรเจกต์มีอยู่แล้ว มีเพียงสตริงใหม่และที่เปลี่ยนแปลงเท่านั้นที่จะถูกดำเนินการต่อ
การจับคู่แบบตรงจากหน่วยความจำการแปลจะเติมเต็มแถวและไม่เสียค่าใช้จ่ายคำใดๆ ส่วนที่เหลือจะถูกส่งไปยัง Glossa พร้อมพจนานุกรมศัพท์ของคุณ คู่มือสไตล์ และบริบทของคีย์นั้น
ตัวยึดตำแหน่ง รูปพหูพจน์ คำศัพท์ในพจนานุกรม และความยาวจะถูกตรวจสอบในทุกแถวของการรันทุกครั้ง ตัวยึดตำแหน่งที่เสียหาย รูปพหูพจน์ที่ขาดหาย หรือคำศัพท์ต้องห้ามในพจนานุกรมจะถูกแก้ไขหนึ่งครั้งและตรวจสอบอีกครั้ง หากยังล้มเหลวเป็นครั้งที่สอง จะถูกปฏิเสธและไม่ถูกส่งออกไป แถวที่มีความยาวเกินขีดจำกัดเท่านั้นที่จะถูกเขียนไว้ และตั้งแต่แผน Team เป็นต้นไป การอนุมัติอัตโนมัติหรือการรัน QA จะทำเครื่องหมายไว้เพื่อรอการตรวจสอบ
การรันจะไม่เขียนทับแถวที่บุคคลได้แก้ไขหรือตรวจสอบแล้ว หากแหล่งที่มาเปลี่ยนแปลงในภายหลัง ข้อความจะยังคงอยู่ การรันจะนับแถวนั้นและแจ้งให้คุณทราบ และตั้งแต่แผน Team เป็นต้นไป ข้อเสนอแนะการอัปเดตจะรออยู่ข้างๆ เพื่อให้ alguien ยอมรับ
แอป Git จะคอมมิตไฟล์โลเคิลไปยังสาขาซิงค์หนึ่งสาขาและรักษาหนึ่ง pull request ให้ทันสมัยอยู่เสมอ บน GitHub ให้แสดงความคิดเห็น /translate ใน pull request และไฟล์จะถูกนำไปวางบนสาขาของ pull request นั้นเอง หรือเผยแพร่ไปยัง CDN และผลิตภัณฑ์ที่กำลังทำงานอยู่จะอ่านการเปลี่ยนแปลงโดยไม่ต้องมีการปล่อยเวอร์ชันใหม่เลย
หกวิธีที่การแปลต่อเนื่องอาจผิดพลาด และสิ่งที่หยุดยั้งแต่ละอย่าง
การรันเขียนทับงานของบุคคล
นักแปลทุกคนตรวจสอบสถานะของแถวก่อน: การรัน, การจับคู่หน่วยความจำ และการพุช แถวที่บุคคลแก้ไขหรือรีวิวแล้วจะยังคงอยู่ และการรันจะรายงานผล
→fr, รีวิวแล้ว, แหล่งข้อมูลเพิ่งเปลี่ยนแปลง
✓เก็บไว้, นับรวม, รายงานผล
สตริงที่เสียไปถึงขั้นโปรดักชัน
โทเค็นทุกตัวที่เข้าไปต้องถูกส่งออกมา ในโปรเจกต์ ICU ข้อความที่จะเกิดข้อผิดพลาดขณะแสดงผลจะถูกกันออกจาก pull, คอนเนคเตอร์ และแพ็กเกจ CDN และการรันจะระบุชื่อข้อความนั้น
→{count, plural, one {# article}
✓ไม่รวมอยู่ในไฟล์, ระบุชื่อในการรัน
The repository fills up with bot pull requests
One sync branch and one pull request per repository. Two quick pushes converge on it instead of opening a second one.
→#812 #815 #819 #823 อัปเดต l10n
✓#812 transglot/sync, อัปเดต inplace
การแก้ไขแหล่งข้อมูลทิ้งคำแปลเก่าไว้เบื้องหลัง
แถวเป้าหมายทุกแถวบันทึกแหล่งข้อมูลที่ใช้เขียน ดังนั้นเมื่อสตริงเปลี่ยนแปลง ระบบจะทราบว่าล้าสมัยในทุกภาษาพร้อมกัน และจะทำการรันเฉพาะคีย์นั้นอีกครั้ง
→Save กลายเป็น Save draft fr, de, ja ยังคงแสดงว่า Save
✓fr, de, ja รันอีกครั้งสำหรับคีย์นั้น
การรันแต่ละครั้งคิดเงินทั้งโปรเจกต์อีกครั้ง
ขนาดของการรันคำนวณจากสิ่งที่เปลี่ยนแปลง สตริงที่ไม่ได้เปลี่ยนแปลงจะไม่ถูกส่ง การจับคู่หน่วยความจำที่ตรงกันพอดีไม่มีค่าใช้จ่าย และแถวที่บุคคลเป็นเจ้าของจะถูกปฏิเสธก่อนมีการใช้จ่ายใดๆ
→ไฟล์มี 48,000 คำ
✓การรันนี้: 60 คำ
pull ที่ยังไม่เสร็จสมบูรณ์ลบไฟล์ locale
หากเซิร์ฟเวอร์รายงานว่ามีรายการเป็นศูนย์สำหรับ locale นั้น การดึงข้อมูลจะปฏิเสธการเขียนทับไฟล์ที่มีเนื้อหา และ exit 1 เพื่อให้ pipeline หยุดทำงาน ณ จุดนั้น
→pull: 0 รายการสำหรับ ja, ไฟล์มี 1,204
✓ปฏิเสธการเขียนทับ locales/ja.json ด้วย bundle ว่าง
- run 4182 fr: ขาด placeholder ในฉบับร่าง, ซ่อมแซมเมื่อลองใหม่
- run 4182 de: เก็บไว้ 3 แถว, มีบุคคลเป็นเจ้าของ
- run 4182 ja: 41 แถวจากหน่วยความจำ, 0 คำ
- run 4183 ar: ขาดรูปพหูพจน์หลังลองใหม่, แถวถูกปฏิเสธ
- pull เขียน locales/pt-BR.json
- sync transglot/sync อัปเดตแล้ว, pull request #812
All three connect to your repository. ความแตกต่างอยู่ที่สิ่งที่เกิดขึ้นเมื่อคุณผสานรวม
อ่านจากหน้าของแต่ละบริษัทเมื่อวันที่ 5 พฤศจิกายน 2026 แถวราคามาจากหน้าการเปรียบเทียบของเราซึ่งมีลิงก์ด้านล่าง แสดงแผนและวิธีการคำนวณ ราคาและแผนอาจเปลี่ยนแปลงได้ จึงควรตรวจสอบก่อนตัดสินใจ
| สิ่งที่เกิดขึ้น | Transglot | Lokalise | Crowdin |
|---|---|---|---|
| มีการผสานรวมสตริงใหม่ | แปลโดยค่าเริ่มต้น การพุชจะเริ่มการทำงาน การตั้งค่าโปรเจกต์สามารถปิดฟีเจอร์นี้ได้ | แปลหลังจากที่คุณตั้งค่าแล้ว ระบบอัตโนมัติจะปิดอยู่โดยค่าเริ่มต้นเมื่อสร้างคีย์และนำเข้าไฟล์ เวิร์กโฟลว์ที่มีขั้นตอน AI จะทำงานตามกำหนดเวลาของมัน | แปลหลังจากที่คุณเปิดใช้งานแล้ว ภายใต้ Settings > Auto-Translate ระบบจะทำงานทุกครั้งที่อัปโหลด การซิงค์ Git ทำงานทุกชั่วโมงโดยค่าเริ่มต้น |
| การแปลไม่ผ่านการตรวจสอบ | แก้ไขหนึ่งครั้ง จากนั้นปฏิเสธ สำหรับตัวยึดตำแหน่งที่เสียหาย รูปพหูพจน์ หรือคำต้องห้าม ในทุกแถวของการรันทุกครั้ง หากเกินความยาวจะมีการบันทึกไว้ ในโปรเจกต์ ICU แถวที่เสียหายจะไม่ถูกดึงเข้า ไม่ปรากฏในตัวเชื่อมต่อ และ CDN | การตรวจสอบระดับ Error จะหยุดการบันทึกในโปรแกรมแก้ไข การตรวจสอบแต่ละรายการสามารถตั้งค่าเป็น Off, Warning หรือ Error | การตรวจสอบระดับ Error จะหยุดการบันทึก การตรวจสอบแต่ละรายการสามารถตั้งค่าเป็น Warning หรือ Error |
| มีบุคคลแก้ไขแถวนั้นแล้ว | การรันปฏิเสธที่จะเขียนทับ เช่นเดียวกับการจับคู่หน่วยความจำและการพุช หากแหล่งข้อมูลเปลี่ยนแปลงในภายหลัง การรันจะรายงานแถวนั้น | ระบบอัตโนมัติจะเติมค่าที่ว่างโดยค่าเริ่มต้น ตัวเลือกบังคับและการล้างข้อมูลจะเขียนทับค่าที่เติมไว้แล้ว | ตัวเลือกต่างๆ รักษาแถวที่มนุษย์แก้ไขและอนุมัติไว้ ยังมีตัวเลือกแทนที่ทั้งหมดอีกด้วย |
| พูลรีเควสต์ในรีพอสิทอรีที่มีการใช้งานสูง | หนึ่งสาขา หนึ่งพูลรีเควสต์ อัปเดตในที่เดิมทุกครั้งที่พุช | สาขาใหม่สำหรับแต่ละพูลรีเควสต์ ตั้งชื่อด้วยเครื่องหมายเวลา | สาขาสervice ซิงค์ทุกชั่วโมง ทุกชั่วโมงคือค่าเริ่มต้น และสามารถเปลี่ยนช่วงเวลาได้ |
| สิ่งที่แพ็กเกจนับ | คำที่แปลแล้ว นับหนึ่งครั้งต่อภาษา ข้อความที่ตรงกันพอดีจากหน่วยความจำไม่มีค่าใช้จ่าย การจัดเก็บสตริงไม่มีค่าใช้จ่าย | คำที่ประมวลผลแล้ว ทั้งภาษาต้นทางและภาษาเป้าหมายถูกนับรวม | คำที่โฮสต์อยู่ คำสำหรับแปล คูณด้วยจำนวนภาษาเป้าหมาย |
| สิ่งที่จ่ายสำหรับ AI | คำในแพ็กเกจ ไม่มีการคิดเงินแยกต่างหาก | โควตาคำ AI ตามแพ็กเกจ คำ Standard AI และ Pro AI เป็นรายการแยกต่างหากในแพ็กเกจ | ยอดคงเหลือแยกต่างหาก หรือใช้คีย์ของคุณเอง AI ที่จัดการโดย Crowdin จ่ายจากเครดิต แยกจากการสมัครสมาชิก |
| งานเดียวกัน: 5,000 สตริงใน 10 ภาษา | $39 ต่อเดือน Team รวมการแปลแล้ว | $1,049 ต่อเดือน Advanced (billed yearly) | $138 ต่อเดือน Pro with 560K hosted words (billed monthly) เพิ่ม AI |
| GitHub, GitLab, Bitbucket, Azure Repos, CLI และเซิร์ฟเวอร์ MCP | ทั้งหมด แอป Git เริ่มที่แผน Team และครอบคลุมรุ่นคลาวด์ | ทั้งหมด การอินทิเกรตมีอยู่ในทุกแพ็กเกจ | ทั้งหมด ยังครอบคลุม Bitbucket Server ด้วย |
- มีการผสานรวมสตริงใหม่
- แปลโดยค่าเริ่มต้นการพุชจะเริ่มการทำงาน การตั้งค่าโปรเจกต์สามารถปิดฟีเจอร์นี้ได้
- การแปลไม่ผ่านการตรวจสอบ
- แก้ไขหนึ่งครั้ง จากนั้นปฏิเสธสำหรับตัวยึดตำแหน่งที่เสียหาย รูปพหูพจน์ หรือคำต้องห้าม ในทุกแถวของการรันทุกครั้ง หากเกินความยาวจะมีการบันทึกไว้ ในโปรเจกต์ ICU แถวที่เสียหายจะไม่ถูกดึงเข้า ไม่ปรากฏในตัวเชื่อมต่อ และ CDN
- มีบุคคลแก้ไขแถวนั้นแล้ว
- การรันปฏิเสธที่จะเขียนทับเช่นเดียวกับการจับคู่หน่วยความจำและการพุช หากแหล่งข้อมูลเปลี่ยนแปลงในภายหลัง การรันจะรายงานแถวนั้น
- พูลรีเควสต์ในรีพอสิทอรีที่มีการใช้งานสูง
- หนึ่งสาขา หนึ่งพูลรีเควสต์อัปเดตในที่เดิมทุกครั้งที่พุช
- สิ่งที่แพ็กเกจนับ
- คำที่แปลแล้ว นับหนึ่งครั้งต่อภาษาข้อความที่ตรงกันพอดีจากหน่วยความจำไม่มีค่าใช้จ่าย การจัดเก็บสตริงไม่มีค่าใช้จ่าย
- สิ่งที่จ่ายสำหรับ AI
- คำในแพ็กเกจไม่มีการคิดเงินแยกต่างหาก
- งานเดียวกัน: 5,000 สตริงใน 10 ภาษา
- $39 ต่อเดือนTeam รวมการแปลแล้ว
- GitHub, GitLab, Bitbucket, Azure Repos, CLI และเซิร์ฟเวอร์ MCP
- ทั้งหมดแอป Git เริ่มที่แผน Team และครอบคลุมรุ่นคลาวด์
- มีการผสานรวมสตริงใหม่
- แปลหลังจากที่คุณตั้งค่าแล้วระบบอัตโนมัติจะปิดอยู่โดยค่าเริ่มต้นเมื่อสร้างคีย์และนำเข้าไฟล์ เวิร์กโฟลว์ที่มีขั้นตอน AI จะทำงานตามกำหนดเวลาของมัน
- การแปลไม่ผ่านการตรวจสอบ
- การตรวจสอบระดับ Error จะหยุดการบันทึกในโปรแกรมแก้ไขการตรวจสอบแต่ละรายการสามารถตั้งค่าเป็น Off, Warning หรือ Error
- มีบุคคลแก้ไขแถวนั้นแล้ว
- ระบบอัตโนมัติจะเติมค่าที่ว่างโดยค่าเริ่มต้นตัวเลือกบังคับและการล้างข้อมูลจะเขียนทับค่าที่เติมไว้แล้ว
- พูลรีเควสต์ในรีพอสิทอรีที่มีการใช้งานสูง
- สาขาใหม่สำหรับแต่ละพูลรีเควสต์ตั้งชื่อด้วยเครื่องหมายเวลา
- สิ่งที่แพ็กเกจนับ
- คำที่ประมวลผลแล้วทั้งภาษาต้นทางและภาษาเป้าหมายถูกนับรวม
- สิ่งที่จ่ายสำหรับ AI
- โควตาคำ AI ตามแพ็กเกจคำ Standard AI และ Pro AI เป็นรายการแยกต่างหากในแพ็กเกจ
- งานเดียวกัน: 5,000 สตริงใน 10 ภาษา
- $1,049 ต่อเดือนAdvanced (billed yearly)
- GitHub, GitLab, Bitbucket, Azure Repos, CLI และเซิร์ฟเวอร์ MCP
- ทั้งหมดการอินทิเกรตมีอยู่ในทุกแพ็กเกจ
- มีการผสานรวมสตริงใหม่
- แปลหลังจากที่คุณเปิดใช้งานแล้วภายใต้ Settings > Auto-Translate ระบบจะทำงานทุกครั้งที่อัปโหลด การซิงค์ Git ทำงานทุกชั่วโมงโดยค่าเริ่มต้น
- การแปลไม่ผ่านการตรวจสอบ
- การตรวจสอบระดับ Error จะหยุดการบันทึกการตรวจสอบแต่ละรายการสามารถตั้งค่าเป็น Warning หรือ Error
- มีบุคคลแก้ไขแถวนั้นแล้ว
- ตัวเลือกต่างๆ รักษาแถวที่มนุษย์แก้ไขและอนุมัติไว้ยังมีตัวเลือกแทนที่ทั้งหมดอีกด้วย
- พูลรีเควสต์ในรีพอสิทอรีที่มีการใช้งานสูง
- สาขาสervice ซิงค์ทุกชั่วโมงทุกชั่วโมงคือค่าเริ่มต้น และสามารถเปลี่ยนช่วงเวลาได้
- สิ่งที่แพ็กเกจนับ
- คำที่โฮสต์อยู่คำสำหรับแปล คูณด้วยจำนวนภาษาเป้าหมาย
- สิ่งที่จ่ายสำหรับ AI
- ยอดคงเหลือแยกต่างหาก หรือใช้คีย์ของคุณเองAI ที่จัดการโดย Crowdin จ่ายจากเครดิต แยกจากการสมัครสมาชิก
- งานเดียวกัน: 5,000 สตริงใน 10 ภาษา
- $138 ต่อเดือนPro with 560K hosted words (billed monthly) เพิ่ม AI
- GitHub, GitLab, Bitbucket, Azure Repos, CLI และเซิร์ฟเวอร์ MCP
- ทั้งหมดยังครอบคลุม Bitbucket Server ด้วย
เริ่มต้นจากที่ใดก็ตามที่มีสตริงของคุณ ทุกช่องทางนำไปสู่ไปป์ไลน์เดียวกัน
วิธีตั้งค่าการแปลอย่างต่อเนื่อง
- 01
ดึงข้อความออกจากโค้ด
ข้อความทุกส่วนที่ผู้ใช้เห็นต้องมีคีย์ที่เสถียรในไฟล์โลแคล Transglot รองรับ 20 รูปแบบ ดังนั้นคุณสามารถใช้รูปแบบเดิมที่มีอยู่ได้
jsonyamlxliffarb - 02
เชื่อมต่อกับ repository
คำสั่ง init จะค้นหาไฟล์โลแคลของคุณ ลงชื่อเข้าใช้ผ่านเบราว์เซอร์ อัปโหลดสิ่งที่คุณมีอยู่แล้ว และเริ่มการแปลครั้งแรก
npx transglot@latest init - 03
รันทุกครั้งเมื่อรวมโค้ด
เพิ่ม GitHub Action เรียก CLI จาก CI อื่นๆ หรือติดตั้งแอปสำหรับ GitHub, GitLab, Bitbucket หรือ Azure Repos
transglot push --wait - 04
ตัดสินใจว่าส่วนใดจำเป็นต้องมีคนตรวจสอบ
ตั้งค่า min_state เป็น reviewed ในกฎ pull request เพื่อให้ไฟล์นั้นนำส่งเฉพาะข้อความที่ได้รับการตรวจสอบโดยบุคคลแล้ว หากไม่ตั้งค่า ร่างข้อความจะถูกนำส่งไปเลย
min_state: reviewed
ค่าใช้จ่ายในการรันทุกครั้งเมื่อรวมโค้ด: คำที่เปลี่ยนแปลง
หนึ่งคำคือคำต้นฉบับ นับหนึ่งครั้งต่อภาษาเป้าหมาย การรันแต่ละครั้งจะคำนวณจากสิ่งที่เปลี่ยนแปลง ดังนั้นการรวมโค้ดที่แก้ไขสิบสองคำในห้าภาษาจะนับเป็นหกสิบคำ ไม่ว่าขนาดของโปรเจกต์จะใหญ่เพียงใด
พอดีกับแพ็กเกจ Starter: ราคา $19/mo, จำกัด 300,000 คำต่อเดือน
คิดเป็นประมาณ 9% ของขีดจำกัด
นับเฉพาะการแปลเท่านั้น การตรวจสอบคุณภาพ ร่างข้อความตามโทนแบรนด์ และการแก้ไขก็นับเป็นคำเช่นกัน แต่ข้อความที่ตรงกันพอดีจากความจำจะไม่เสียค่าใช้จ่าย CLI และ GitHub Action เริ่มต้นที่แพ็กเกจ Starter ส่วนแอปสำหรับ GitHub, GitLab, Bitbucket และ Azure Repos เริ่มต้นที่แพ็กเกจ Team
สามสิ่งที่การแปลแบบต่อเนื่องไม่สามารถแก้ไขได้
ข้อความยังคงติดอยู่ในโค้ด
ไปป์ไลน์สามารถแปลได้เฉพาะสิ่งที่อ่านได้เท่านั้น ข้อความที่เขียนไว้ในโค้ดและประโยคที่เกิดจากการต่อส่วนต่างๆ ต้องได้รับการแก้ไขก่อน ซึ่งเป็นสาเหตุทั่วไปที่ทำให้การเปิดตัวล่าช้า
ไม่มีเจ้าของดูแลคำศัพท์
ระบบอัตโนมัติจัดการย้ายข้อความ แต่ไม่ได้ตัดสินใจว่าผลิตภัณฑ์ของคุณจะเรียกสิ่งต่างๆ ว่าอะไร จำเป็นต้องมีผู้รับผิดชอบดูแลบัญชีคำศัพท์ มิฉะนั้นภาษาที่ไม่มีคนอ่านอาจเกิดการเบี่ยงเบนโดยไม่มีใครสังเกตเห็น
เนื้อหาที่ต้องใช้วิจารณญาณ
ข้อความทางกฎหมาย ราคา และถ้อยคำแบรนด์ควรได้รับการตรวจสอบโดยมนุษย์ ส่งให้ทีมรีวิวและกันไว้ไม่ให้รวมในไฟล์ที่จะปล่อยออกไป จนกว่าจะมีผู้ยืนยันอนุมัติ
คำถามที่พบบ่อยเกี่ยวกับการแปลแบบต่อเนื่อง
คำถามที่ทีมมักถามก่อนเริ่มใช้งาน
การแปลแบบต่อเนื่องคืออะไร?
การแปลแบบต่อเนื่องแตกต่างจากการแปลแบบดั้งเดิมอย่างไร?
การแปลแบบต่อเนื่องเหมือนกับ CI/CD หรือไม่?
ฉันจำเป็นต้องมีไปป์ไลน์ CI/CD สำหรับการแปลแบบต่อเนื่องหรือไม่?
การแปลแบบต่อเนื่องหมายถึงไม่ต้องมีการรีวิวโดยมนุษย์ใช่ไหม?
การรันอัตโนมัติสามารถทับการแก้ไขของนักแปลได้หรือไม่?
การแปลแบบต่อเนื่องคุ้มค่าสำหรับทีมขนาดเล็กหรือไม่?
ฉันจะป้องกันไม่ให้การรันมีค่าใช้จ่ายสูงกว่าที่คาดได้อย่างไร?
ใช้งานได้กับ GitLab, Bitbucket และ Azure DevOps หรือไม่?
ฉันสามารถทำการแปลแบบต่อเนื่องโดยไม่ใช้ Git ได้หรือไม่?
การแปลภาษาสามารถอัปเดตได้โดยไม่ต้องรอการปล่อยเวอร์ชันใหม่หรือไม่?
ฉันจะย้ายโปรเจกต์ที่มีอยู่มาที่นี่ได้อย่างไร?
41 ตัวเชื่อมต่อ พร้อมใช้งานแล้ว
เชื่อมต่อรีพอสิทอรี การผสานครั้งถัดไปจะดำเนินการส่วนที่เหลือให้เสร็จสิ้น
เพียงคำสั่งเดียวจะค้นหาไฟล์โลแคลของคุณ ลงชื่อเข้าใช้ผ่านเบราว์เซอร์ และเริ่มการแปลครั้งแรก