การเปรียบเทียบ Champollion กับเครื่องมืออื่น
champollion อยู่ในหมวดหมู่ที่แตกต่างจากเครื่องมือ localization ส่วนใหญ่ นี่คือการเปรียบเทียบที่ตรงไปตรงมา
ภาพรวมของตลาด
เครื่องมือ localization ส่วนใหญ่แบ่งออกเป็นสามหมวดหมู่หลัก:
| หมวดหมู่ | ตัวอย่าง | รูปแบบ |
|---|---|---|
| แพลตฟอร์ม Cloud TMS | Crowdin, Phrase, Locize, Tolgee | แดชบอร์ด SaaS + นักแปลมนุษย์ + ค่าบริการรายเดือน |
| เครื่องมือดึง Key | i18next-scanner, FormatJS CLI | สแกนซอร์สโค้ดเพื่อหาการเรียกใช้ฟังก์ชันแปลภาษา |
| CLI Translation Engines | champollion | รันในโปรเจกต์ของคุณ แปลไฟล์โดยตรง ไม่ต้องมีบัญชี cloud |
Champollion คือ CLI translation engine — แปลไฟล์ locale ของคุณโดยตรงผ่าน backend ที่กำหนดค่าได้ (LLM, Google Translate, custom plugins) ไม่มีแดชบอร์ด cloud ไม่มีขั้นตอนนักแปลมนุษย์ ไม่มีค่าบริการรายเดือน
การเปรียบเทียบฟีเจอร์
| ฟีเจอร์ | champollion | Crowdin | Phrase | Locize |
|---|---|---|---|---|
| รันในเครื่อง (ไม่ต้องมีบัญชี cloud) | ✅ | ❌ | ❌ | ❌ |
| Zero dependencies | ✅ | ❌ | ❌ | ❌ |
| กำหนดค่า method แยกตามคู่ภาษา | ✅ | ❌ | ❌ | ❌ |
| Custom language registers | ✅ | ❌ | ❌ | ❌ |
| Content-aware (ป้องกัน code blocks) | ✅ | ❌ | ❌ | ❌ |
| แปลง Conlang และ script | ✅ | ❌ | ❌ | ❌ |
| Plugin architecture | ✅ | ❌ | ❌ | ❌ |
| แปล Markdown / content | ✅ | ✅ | ✅ | ❌ |
| Translation Memory | ✅ | ✅ | ✅ | ✅ |
| XLIFF export/import | ✅ | ✅ | ✅ | ❌ |
| ตรวจสอบ ICU plural | ✅ | ✅ | ✅ | ❌ |
| บังคับใช้ Terminology | ✅ | ✅ | ✅ | ❌ |
| ขั้นตอนนักแปลมนุษย์ | ผ่าน XLIFF | ✅ | ✅ | ✅ |
| In-context editing (visual) | ❌ | ✅ | ✅ | ✅ |
| การทำงานร่วมกันเป็นทีม | ❌ | ✅ | ✅ | ✅ |
| รองรับรูปแบบไฟล์ | JSON, TOML, YAML, MD, XLIFF | 50+ | 40+ | JSON |
| ราคา | ฟรี (จ่ายเฉพาะค่า LLM) | เริ่มต้น $0/เดือน | เริ่มต้น $0/เดือน | เริ่มต้น $0/เดือน |
เมื่อไหร่ควรใช้ Champollion
Champollion เหมาะสมเมื่อ:
- คุณต้องการ machine translation ที่ฝังอยู่ใน build pipeline โดยตรง ไม่ใช่ขั้นตอนแยกต่างหาก
- คุณต้องการควบคุม method แยกตามภาษา (LLM สำหรับบางภาษา, Google Translate สำหรับบางภาษา, custom plugins สำหรับที่เหลือ)
- คุณกำลังแปลเป็นภาษาที่ไม่มี API รองรับ (ภาษาพื้นเมือง, ภาษาที่ใกล้สูญหาย, ภาษาประดิษฐ์)
- คุณต้องการ script output ที่แน่นอน (Cree Syllabics, Klingon pIqaD, Tengwar)
- คุณต้องการหลีกเลี่ยงการผูกติดกับ vendor และ cloud dependencies
- คุณเป็นนักพัฒนาเดี่ยวหรือทีมเล็กที่ไม่ต้องการแดชบอร์ด TMS เต็มรูปแบบ
- คุณต้องการส่งมอบงานผ่าน XLIFF ให้นักแปลมืออาชีพโดยไม่ต้องสมัครบริการ cloud
Cloud TMS เหมาะสมกว่าเมื่อ:
- คุณมีนักแปลมนุษย์มืออาชีพตรวจสอบทุก string (ขั้นตอน XLIFF ของ champollion เรียบง่ายกว่า TMS เต็มรูปแบบ)
- คุณต้องการ translation memory และการจัดการ glossary ข้ามโปรเจกต์
- คุณต้องการ in-context visual editing (ดูตัวอย่างการแปลภายใน UI ของคุณ)
- คุณมีทีมขนาดใหญ่ที่ต้องการระบบควบคุมสิทธิ์ตามบทบาท
- คุณต้องการรองรับรูปแบบไฟล์มากกว่า 50 รูปแบบ
สิ่งที่ Champollion ทำได้และไม่มีเครื่องมืออื่นทำได้
1. Custom Registers
ทุกคู่ภาษาได้รับคำแนะนำโทนเสียงที่เหมาะสมทางวัฒนธรรมสำหรับ LLM:
{
"de": {
"register": "Standard professional register. Use Sie-form for formal address."
},
"tl": {
"register": "Educated Manila Taglish. Use Tagalog as the primary language but keep technical terms in English."
},
"tlh": {
"register": "Warrior's honor. OVS grammar. Use Marc Okrand vocabulary."
}
}
ไม่มีเครื่องมืออื่นที่มาพร้อม language registers ที่กำหนดค่าไว้ล่วงหน้า 47 รายการ หรือให้คุณกำหนด custom registers ต่อโปรเจกต์ได้
2. Deterministic Script Converters
Champollion มาพร้อม script converters ในตัว 5 ตัวที่ทำงานเป็น post-translation hooks — ไม่ต้องใช้ LLM:
| Locale | การแปลง | ตัวอย่าง |
|---|---|---|
crk | SRO → Cree Syllabics | nêhiyawêwin → ᓀᐦᐃᔭᐍᐏᐣ |
sr | Latin → Cyrillic | Beograd → Београд |
tlh | Romanization → pIqaD | tlhIngan Hol → (pIqaD glyphs) |
x-elvish-s | Latin → Tengwar | Sindarin → Tengwar (Mode of Beleriand) |
x-kryptonian | Latin → Kryptonian | Cipher-substitution (ต้องใช้ฟอนต์) |
เหล่านี้คือ converters แบบ lookup-table ล้วน — แน่นอน, ตรวจสอบได้, ไม่มีความเสี่ยงจาก LLM hallucination
3. Content-Aware Shielding
เมื่อแปล Markdown หรือ rich content, Champollion จะป้องกัน:
- Fenced code blocks (
```) - Inline code (
` `) - Hugo shortcodes (
{{</* */>}},{{%/* */%}}) - Interpolation variables (
{{ .Count }},{name},{{t('key')}}) - Raw HTML blocks
สิ่งเหล่านี้จะถูกแทนที่ด้วย Unicode sentinel tokens ก่อนการแปล และคืนค่ากลับหลังจากนั้น LLM จะไม่เห็นโค้ด, shortcodes, หรือตัวแปรของคุณเลย
4. Coached Method Plugins
สำหรับภาษาที่ไม่มี API รองรับ คุณสามารถสร้าง coached translation method ได้:
- เขียนข้อมูลการสอนทางภาษาศาสตร์ (กฎไวยากรณ์, คำศัพท์, ตัวอย่าง)
- รวมเป็น plugin
- ทดสอบเทียบกับการแปลอ้างอิงโดยใช้ eval harness
- ติดตั้งในโปรเจกต์ของคุณด้วย
champollion plugin install
นี่คือวิธีที่ champollion จัดการกับภาษา Plains Cree — และวิธีที่คุณสามารถจัดการกับภาษาใดก็ได้ รวมถึงภาษาที่ยังไม่มีอยู่
สรุป
Champollion ไม่ใช่ตัวแทนของ Crowdin แต่เป็นเครื่องมือที่แตกต่างสำหรับ workflow ที่แตกต่าง หากคุณต้องการนักแปลมนุษย์ ให้ใช้ TMS หากคุณต้องการ CLI ที่แปลไฟล์ของคุณด้วยคำสั่งเดียวและให้คุณควบคุม methods, models, และ registers แยกตามภาษา — ใช้ champollion