คำถามที่พบบ่อย
ทุกสิ่งที่คุณต้องรู้เกี่ยวกับ i18n-keyless ก่อนที่คุณจะเริ่มต้น
ฉันจำเป็นต้องจัดการไฟล์แปลหรือไม่?
ไม่ใช่ มีแค่ไฟล์ JSON ไม่มีขั้นตอนการแยกคีย์ และไม่มีปลั๊กอินเวลาสร้าง ไม่ว่าคุณจะเขียนประโยคของคุณด้วยภาษาใด SDK จะส่งไปยัง API ในคำขอแรก API จะแปลด้วย AI และคำขอถัดไปทั้งหมดจะถูกบริการจากแคช โค้ดของคุณคือแหล่งเดียวของความจริง
เกิดอะไรขึ้นเมื่อฉันเปลี่ยนข้อความต้นฉบับ?
ข้อความต้นฉบับคือคีย์ เมื่อคุณเปลี่ยนมัน คุณจะได้รับคีย์ใหม่พร้อมการแปลด้วย AI ใหม่ คีย์เก่าจะถูกยกเลิกการร้องขอ และแดชบอร์ดจะลบมันออกหลังจากไม่ได้ใช้งาน 30 วัน การแก้ไขคำผิดก็เช่นกัน: แก้ไขในโค้ด จากนั้น deploy และข้อความใหม่จะถูกแปลเมื่อมีการร้องขอครั้งแรก
ราคาเท่าไหร่?
เซลฟ์โฮสต์: ฟรีทั้งหมด โครงการไม่จำกัด ไม่มีค่าสมัครสมาชิกและไม่มีขีดจำกัดการใช้งาน — ติดตั้ง Docker Image และใช้คีย์ AI ของคุณเอง คุณชอบมันไหม? ให้ฉันทิปด้วย! โฮสต์: ราคาคงที่ต่อโครงการต่อเดือนตามผู้ใช้งานรายเดือน — 4 ยูโร สำหรับสูงสุด 1,000, 9 ยูโร สำหรับสูงสุด 5,000, 29 ยูโร สำหรับสูงสุด 50,000, 99 ยูโร สำหรับสูงสุด 500,000 — ชำระรายเดือน ยกเลิกได้ตลอดเวลา ไม่มีการคิดราคาต่อที่นั่ง ต่อคำ หรือต่อสายอักขระในทั้งสองกรณี
ฉันสามารถส่งออกคำแปลของฉันได้หรือไม่?
ใช่ แดชบอร์ดมีปุ่ม "ส่งออก JSON" ที่ดาวน์โหลดการแปลทุกภาษาในโปรเจ็กต์ของคุณเป็นไฟล์ JSON เดียว การส่งออกจะรวมถึงทุกแถว ไม่ใช่เฉพาะแถวที่ใช้ในช่วง 30 วันที่ผ่านมา ดังนั้นจึงเป็นการสำรองข้อมูลแบบเต็มรูปแบบ ไม่มีการล็อกอิน: ข้อมูลของคุณอยู่ห่างออกไปเพียงแค่คลิกเดียว
มันรองรับเฟรมเวิร์กอะไรบ้าง?
React, React Native, Vue, Svelte, Vanilla JS, Node.js, Ruby on Rails, Python, Go, Swift และ Kotlin ทุก SDK ทำงานในแบบเดียวกัน: ห่อข้อความของคุณไว้ในการเรียกการแปล และ API จะส่งกลับการแปลสำหรับภาษาปัจจุบัน SDK บนเซิร์ฟเวอร์นั้นปลอดภัยต่อเธรดและแคชการแปลไว้ในหน่วยความจำ
มีภาษาที่รองรับกี่ภาษา?
48 ภาษา รวมถึงตัวแปรภูมิภาค เช่น zh-Hans / zh-Hant, en / en-GB, fr / fr-CA, pt / pt-BR และ es / es-MX ภาษาอาหรับ ฮีบรู และอูรดูอยู่ในรายการด้วย ดังนั้นภาษาที่เขียนจากขวาไปซ้ายก็ใช้งานได้เช่นกัน การเพิ่มภาษาใหม่ในโครงการของคุณทำได้ด้วยการคลิกเดียวในแดชบอร์ด
มันทำงานกับการเรนเดอร์ฝั่งเซิร์ฟเวอร์ได้หรือไม่?
ใช่ Node.js SDK ใช้ AsyncLocalStorage เพื่อให้ตัวโหลดเดอร์ ฟังก์ชัน head และคอมโพเนนต์เซิร์ฟเวอร์ของคุณสามารถแปลได้โดยไม่ต้องใช้ผู้ให้บริการ React ในฝั่งไคลเอ็นต์ ผู้ให้บริการ React จะทำการไฮเดรตจาก HTML ที่เรนเดอร์โดยเซิร์ฟเวอร์ ในเอกสารประกอบมีคู่มือทีละขั้นตอนสำหรับ Next.js Nuxt และ TanStack Start
ทำให้แอปของฉันช้าลงหรือเปล่า?
เมื่อมีการร้องขอสายอักขระใหม่ครั้งแรก API จะเรียกใช้โมเดล AI — ประมาณครึ่งวินาทีสำหรับสายอักขระ UI สั้น ๆ และนานกว่านั้นสำหรับย่อหน้า หลังจากนั้นทุกคำร้องขอจะถูกให้บริการจากฐานข้อมูล ซึ่งเป็นการเข้าถึงแคชปกติ SDK ยังแคชคำแปลไว้ในเครื่องด้วย ดังนั้นผู้ใช้ที่กลับมาใช้งานจะไม่เห็นความล่าช้าในเครือข่าย หากผู้ใช้สิบคนร้องขอสายอักขระเดียวกันในเวลาเดียวกัน จะมีการเรียกใช้ AI เพียงครั้งเดียว
เกิดอะไรขึ้นถ้าบริการล่ม?
ทุก SDK จะแคชคำแปลไว้ในเครื่อง — บนเว็บด้วย localStorage บนมือถือด้วย AsyncStorage และบนเซิร์ฟเวอร์ด้วยหน่วยความจำ หาก API เข้าถึงไม่ได้ SDK จะให้บริการคำแปลที่แคชไว้ ผู้ใช้ของคุณจะเห็นคำแปลล่าสุดที่รู้จัก ไม่เคยเป็นสายว่าง เมื่อ API กลับมาทำงาน SDK จะรีเฟรชอย่างเงียบ ๆ
มันใช้ผู้ให้บริการ AI รายใด?
มีผู้ให้บริการที่รองรับห้าราย: Mistral, OpenAI, Anthropic, Google และจุดสิ้นสุดที่เข้ากันได้กับ OpenAI เช่น Ollama, Groq หรือ Together ผู้ดำเนินการเลือกผู้ให้บริการและโมเดลจากแดชบอร์ดหรือสภาพแวดล้อม การตั้งค่าเริ่มต้นบน i18n-keyless.com คือ Mistral ผู้ใช้ที่โฮสต์ด้วยตนเองสามารถเรียกใช้ Ollama ในเครื่องและไม่ส่งข้อมูลใด ๆ ไปยังบุคคลที่สาม
ฉันสามารถแทนที่การแปลด้วย AI ได้หรือไม่?
ใช่ คลิกเซลล์ใดก็ได้ในแดชบอร์ด พิมพ์ข้อความที่ถูกต้องแล้วบันทึก การแก้ไขนี้ถาวร: API จะไม่เขียนทับค่าที่ตั้งด้วยตนเอง คุณยังสามารถเขียนทับคำแปลผ่าน API หรือผ่านเซิร์ฟเวอร์ MCP ได้ ดังนั้นตัวแทน AI ที่เข้ารหัสจึงสามารถแก้ไขคำแปลให้คุณได้
ฉันสามารถย้ายจาก i18next หรือไลบรารีอื่นได้หรือไม่?
ใช่ มีคู่มือการย้ายขั้นตอนต่อขั้นสำหรับ i18next react-intl และ Lokalise ในเอกสาร API มีจุดสิ้นสุดสำหรับการย้ายข้อมูลที่นำเข้าแปลของคุณทีละรายการโดยไม่มีการเรียก AI หรือค่าใช้จ่าย เซิร์ฟเวอร์ MCP มีเครื่องมือเดียวกัน ดังนั้นตัวแทน AI สามารถทำการย้ายข้อมูลให้คุณได้
มีแผนฟรีหรือไม่?
รุ่นที่โฮสต์ด้วยตัวเองใช้งานได้ฟรีทั้งหมดพร้อมโปรเจกต์ไม่จำกัด — ติดตั้งภาพ Docker ใช้คีย์ AI ของคุณเอง และเก็บข้อมูลของคุณไว้บนเซิร์ฟเวอร์ของคุณเอง ไม่มีข้อจำกัดด้านเวลา ไม่มีข้อจำกัดด้านคุณสมบัติ แผนโฮสต์เริ่มต้นที่ 4 ยูโรต่อเดือนต่อโปรเจกต์ หากคุณไม่ต้องการรันเซิร์ฟเวอร์
ซอร์สโค้ดพร้อมใช้งานหรือไม่?
เซิร์ฟเวอร์ แดชบอร์ด และอิมเมจ Docker ถูกเผยแพร่บน GitHub ภายใต้ Elastic License 2.0 คุณสามารถอ่านทุกบรรทัด รันโค้ด และแก้ไขได้ SDK — React, Vue, Node, Rails และอื่น ๆ — ได้รับอนุญาตภายใต้ MIT ข้อจำกัดเดียว: คุณไม่สามารถนำเสนอซอฟต์แวร์เป็นบริการโฮสต์ให้กับบุคคลที่สามได้
ผู้ดูแลคนเดียว: ถ้าโครงการหยุดขึ้นเกิดอะไรขึ้น?
SDKs อยู่ภายใต้ใบอนุญาต MIT และยังคงพร้อมใช้งานบน npm, PyPI, RubyGems และรีจิสทรีอื่นๆ เซิร์ฟเวอร์เป็นสาธารณะภายใต้ Elastic License 2.0 และโปรโตคอลระหว่างกันได้รับการบันทึกเอาไว้ ดังนั้นใครก็ตามสามารถรัน มัน ฟอร์ก หรือเขียนเซิร์ฟเวอร์ต่อต้านมันได้ การแปลของคุณจะยังคงอยู่ในการส่งออก JSON เดียวตลอดเวลา หากบริการที่โฮสต์หยุดทำงาน: แอปที่ติดตั้งแล้วจะยังคงให้บริการการแปลที่แคชไว้อยู่ต่อไป ลูกค้าใหม่จะกลับไปใช้ภาษาต้นทาง และเมื่อชี้ SDK ไปยังอินสแตนซ์ของคุณด้วย API_URL ทุกอย่างจะถูกกู้คืน สิ่งที่คุณจะสูญเสียคือการแปลด้วย AI ของสายอักขระใหม่บน i18n-keyless.com — ไม่ใช่ข้อมูลหรือแอปของคุณ
อ่านคำตอบทั้งหมด พร้อมด้วยรหัสบริบทไม่ใช่แค่กุญแจปลอมตัวใช่ไหม?
ไม่ใช่ เลขคีย์เป็นสิ่งจำเป็นสำหรับทุกสายอักขระ ต้องไม่ซ้ำกัน และอยู่ในเนมสเปซระดับโลกที่คุณดูแลด้วยตนเอง บริบทเป็นทางเลือก ที่แนบมากับสายอักขระจำนวนน้อยที่มีความหมายกำกวม — เช่น "Close" หมายถึงการปิดหน้าต่างหรือ "close" ในแง่ของระยะทาง — และมันอธิบายความหมาย ไม่ได้ตั้งชื่อสายอักขระ ส่วนใหญ่สายอักขระไม่มีบริบท ข้อความต้นฉบับยังคงเป็นฐานการค้นหา ไม่ว่าจะมีบริบทหรือไม่ก็ตาม สองข้อความที่เหมือนกันพร้อมสองบริบทก็คือสองบรรทัดเท่านั้น
อ่านคำตอบทั้งหมด พร้อมด้วยรหัสฉันสามารถตรวจสอบสำเนาในคำขอ pull ได้หรือไม่?
ใช่ สตริงต้นฉบับอยู่ในโค้ด ดังนั้นการเปลี่ยนแปลงคำศัพท์ทุกครั้งจึงเป็นความแตกต่างที่ผู้ตรวจสอบอ่านในคำขอรวม (pull request) ในภาษาที่เข้าใจง่ายแทนที่จะเป็นชื่อคีย์ สิ่งที่ไม่ได้อยู่ใน git คือการแปลเป็นภาษาอื่น ๆ: มันอยู่ในฐานข้อมูล เช่นเดียวกับแพลตฟอร์มการแปลอื่น ๆ และคุณตรวจสอบมันในแดชบอร์ด ซึ่งมีเครื่องหมาย "ตรวจสอบแล้ว" ต่อเซลล์ที่คั่นระหว่างสิ่งที่คนตรวจสอบกับสิ่งที่ AI เขียน หรือในการส่งออก JSON
อ่านคำตอบทั้งหมด พร้อมด้วยรหัสทำไมไม่เลือก Tolgee ซึ่งก็เป็นโอเพ่นซอร์สด้วย?
Tolgee เป็นแพลตฟอร์มแปลภาษาที่ใช้คีย์ภายใต้ใบอนุญาต Apache 2.0 พร้อมด้วยการแก้ไขในบริบท บริบทภาพหน้าจอ และหน่วยความจำการแปล หากคุณต้องการคุณสมบัตินี้หรือนักแปลในกระบวนการนี้ถือเป็นทางเลือกที่ดี i18n-keyless ไม่มีคีย์ ไม่มีไฟล์ภาษา การแปลโดย AI เปิดใช้งานโดยค่าเริ่มต้นพร้อมการเขียนทับด้วยตนเองที่ AI ไม่เคยเขียนใหม่ เซิร์ฟเวอร์ภายใต้ใบอนุญาต Elastic 2.0 พร้อม SDKs MIT และภาพที่โฮสต์ด้วยตัวเองที่ทำงานบน SQLite ในคอนเทนเนอร์เดียว สำหรับการแก้ไขในบริบทให้ถ่ายภาพหน้าจอแล้วส่งให้ตัวแทน AI ที่เชื่อมต่อกับเซิร์ฟเวอร์ MCP ตัวแทนจะค้นหาสายอักขระและเขียนทับการแปล หน้าเปรียบเทียบในเอกสารแสดงราคาเคียงข้างกัน
อ่านคำตอบทั้งหมด พร้อมด้วยรหัสเซิร์ฟเวอร์ด้วยตัวเองหรือการสมัครสมาชิก: อันไหน?
เซลฟ์โฮสต์: ด็อกเกอร์อิมเมจเดียวกันบนเซิร์ฟเวอร์ของคุณ ฟรีทั้งหมดพร้อมโปรเจ็กต์ไม่จำกัด พร้อมคีย์ AI ของคุณและข้อมูลของคุณที่บ้าน คุณชอบมันหรือเปล่า? ให้ทิปฉันสิ! สมาชิกภาพ: พวกเราดูแลมัน การอัปเดตเป็นอัตโนมัติ ราคาคงที่เริ่มต้นที่ 4 ยูโรต่อเดือนต่อโปรเจ็กต์ เลือกสมาชิกภาพถ้าคุณไม่อยากดูแลเซิร์ฟเวอร์
อ่านคำตอบทั้งหมด พร้อมด้วยรหัสฉันจัดการค่าที่เปลี่ยนแปลงได้ เช่น ชื่อหรือจำนวนอย่างไร?
ใช้ตัวเลือกแทนที่ เขียนประโยคด้วยตัวยึดตำแหน่ง — "สวัสดี {name} คุณมี {count} รายการ" — และส่งค่าต่าง ๆ ในขณะเร็นเดอร์ด้วย replace: { "{name}": userName, "{count}": String(n) } AI มองเห็นตัวยึดตำแหน่งและเก็บไว้ในทุกการแปล SDK จะแทนที่ค่าในระหว่างการทำงาน
ฉันจัดการคำพหูพจน์อย่างไร?
เขียนรูปแบบหนึ่งด้วย {count} ที่จะใส่ตัวเลขลงไป และส่งตัวเลขนั้นเป็น count API จะเก็บข้อความพหูพจน์ ICU หนึ่งข้อความต่อภาษา โดยมีรูปแบบที่ภาษานั้นต้องการพอดี — สองภาษาฝรั่งเศส, สี่ภาษารัสเซีย, หกภาษาอาหรับ — ตรวจสอบกับ Intl.PluralRules และ SDK จะเลือกข้อความที่ถูกต้อง เพิ่มหมายเลขลำดับสำหรับลำดับ (1st, 2nd) คุณไม่เคยเขียนสาขาเหล่านั้นด้วยตัวคุณเอง
อ่านคำตอบทั้งหมด พร้อมด้วยรหัสฉันจะจัดการกับเพศอย่างไร?
ส่งค่าที่อยู่ใน select — select={{ gender: "หญิง" }} — และโมเดลจะเขียนตัวแปรหนึ่งต่อค่าในทุกภาษา โดยคำนึงถึงความต้องการทางภาษา ค่าต่าง ๆ เป็นตัวระบุจากชุดปิด โดยมีอย่างมาก 10 ต่อตัวแปร และ 2 ตัวแปรต่อประโยค; สามารถรวม select และ count ได้ ค่าที่เปิด เช่น ชื่อ จะยังคงเป็นการแทนที่
อ่านคำตอบทั้งหมด พร้อมด้วยรหัสฉันจะจัดรูปแบบวันที่ เลข และสกุลเงินอย่างไร?
SDK ไม่ได้จัดรูปแบบพวกมัน แต่รันไทม์ของคุณทำ หากใช้ Intl.DateTimeFormat และ Intl.NumberFormat พร้อมกับภาษาปัจจุบันจาก SDK จากนั้นนำผลลัพธ์มาใส่ในประโยคด้วย replace หนึ่งประโยค หนึ่งการแปล รูปแบบที่ถูกต้องในทุกภาษา
อ่านคำตอบทั้งหมด พร้อมด้วยรหัสฉันสามารถปรับแต่งข้อความแจ้งการแปลได้หรือไม่?
ไม่ คุณไม่จำเป็นต้องทำเช่นนั้นด้วยซ้ำ พร้อมต์จะอ่านบริบทของคุณสำหรับแต่ละคีย์: นั่นคือที่ที่โทน เสียง และความหมายถูกกำหนดขึ้น และนี่คือเหตุผลที่คำเดียวกันแปลต่างกันในสองสถานที่ และการแปลใดๆ สามารถเขียนทับด้วยตนเองในแดชบอร์ดได้ API จะไม่เขียนทับสิ่งที่คุณเขียน
อ่านคำตอบทั้งหมด พร้อมด้วยรหัสมันมีเซิร์ฟเวอร์ MCP สำหรับตัวแทน AI โค้ดดิ้งหรือไม่?
ใช่ API ก็เป็นเซิร์ฟเวอร์ MCP ที่มีการรับรองความถูกต้องด้วย OAuth 2.1 เช่นกัน เอเจนต์ AI สามารถแสดงรายการคำแปล แปลสายอักขระ แทนค่าต่างๆ นำเข้าคำแปลที่มีอยู่ และจัดการสมาชิกโครงการได้ — การดำเนินการเดียวกันกับที่มนุษย์ทำในแดชบอร์ด เชื่อมต่อจาก Claude Code Cursor Windsurf หรือไคลเอนต์ที่เข้ากันได้กับ MCP ก็ได้
ฉันสามารถใช้มันสำหรับสายข้อความแบ็กเอนด์และอีเมลได้หรือไม่?
ใช่ SDK ของ Node.js, Ruby on Rails, Python และ Go ทำงานบนเซิร์ฟเวอร์ คุณสามารถแปลหัวเรื่องอีเมล ข้อความผิดพลาด หรือการแจ้งเตือนแบบพุชได้เหมือนกับที่คุณแปลสายอักขระ UI ได้เลย SDK ของเซิร์ฟเวอร์จะแคชการแปลไว้ในหน่วยความจำและรีเฟรชในเบื้องหลัง ดังนั้นจึงไม่เพิ่มความล่าช้าให้กับคำขอของคุณ
ทีมทั้งหมดของฉันสามารถทำงานเกี่ยวกับการแปลได้หรือไม่?
ใช่ เพิ่มสมาชิกในทีมไปยังโครงการจากแดชบอร์ดหรือผ่าน API สมาชิกทุกคนสามารถดูการแปลทั้งหมด แก้ไขค่าใด ๆ และเพิ่มภาษาได้ ผู้ดูแลระบบสร้างโครงการและจัดการสมาชิก ไม่มีการกำหนดราคาต่อที่นั่ง: เพิ่มบุคคลได้มากเท่าที่คุณต้องการ
ฉันจะแก้ไขคำพิมพ์ผิดได้อย่างไร?
ข้อความต้นฉบับคือกุญแจสำคัญ การแก้ไขคำผิดในข้อความต้นฉบับจะทำให้คุณได้รับกุญแจใหม่พร้อมคำแปลใหม่ สายอักขระเก่าจะถูกขอเพียงแค่นั้นและแดชบอร์ดจะทำความสะอาดมันโดยอัตโนมัติหลังจาก 30 วันโดยไม่ได้ใช้งาน คำผิดในคำแปล: แก้ไขเซลล์ในแดชบอร์ดและการแก้ไขจะถาวร
อ่านคำตอบทั้งหมด พร้อมด้วยรหัส