25 ภาษาแบบสด — ความสำเร็จครั้งสำคัญ
cutty.dev ตอนนี้รองรับแล้ว 25 ภาษา เรื่องราวสั้นๆ เกี่ยวกับความหมายของสิ่งนี้ ทำไมต้องเป็นภาษาเหล่านี้โดยเฉพาะ และทำได้อย่างไรโดยไม่ต้องส่งข้อมูลออกไปภายนอก
- เราได้เพิ่มภาษาเข้าไปมากมายในช่วงไม่กี่สัปดาห์ที่ผ่านมา จุดเริ่มต้นนั้นค่อนข้างน้อย: ภาษาโปแลนด์และภาษาอังกฤษ แค่สองภาษา และจบเพียงเท่านี้ แต่วันนี้ cutty.dev ยินดีต้อนรับคุณด้วยยี่สิบห้าภาษา ตัวเลขนี้ดูสวยงาม แต่ตัวมันเองไม่ได้มีความหมายอะไร ความหมายที่แท้จริงอยู่ที่ว่าใครคือผู้อยู่เบื้องหลังตัวเลขเหล่านี้
ลองคำนวณดูอย่างรวดเร็ว ภาษาอาหรับมีผู้ใช้มากกว่า 400 ล้านคนอย่างมาก ภาษาฮินดีอีกหลายร้อยล้านคน ภาษาจีน หากนับรวมภาษาจีนกลาง ก็เกินหนึ่งพันล้านคน เมื่อเพิ่มภาษาสเปน (สเปนบวกกับเกือบทั้งละตินอเมริกา) และภาษาโปรตุเกส (ส่วนใหญ่เป็นเพราะบราซิล) เมื่อรวมตลาดเหล่านี้เข้าด้วยกัน จะกลายเป็นประชากรหลายพันล้านคนที่สามารถเห็นเครื่องมือนี้ได้ในภาษาของตนเองทันที ตั้งแต่วินาทีแรก
ทำไมต้องเป็น 25 นี้
รายการฉบับเต็ม เพื่อความเป็นระเบียบ ภาษาโปแลนด์, อังกฤษ, เยอรมัน, ฝรั่งเศส, สเปน, อิตาลี, เช็ก, โรมาเนีย, ฮังการี, กรีก, ดัตช์, สวีเดน, ฟินแลนด์, ยูเครน, ตุรกี นอกจากนี้ยังมีภาษาอาหรับและฮีบรู (ทั้งคู่เขียนจากขวาไปซ้าย) ภาษาจีน, ญี่ปุ่น, เกาหลี ภาษาฮินดี, ไทย, เวียดนาม, อินโดนีเซีย และภาษาโปรตุเกส
ไม่มีอะไรที่ถูกคิดขึ้นมาลอยๆ ชั้นแรกคือยุโรป เพียงแค่ตลาดต่อตลาด ชั้นที่สองคือสถานที่ซึ่งสตาร์ทอัพในยุโรปมักจะไม่แตะต้องจนกว่า "จะเริ่มมีความเคลื่อนไหว": ตะวันออกกลางและแอฟริกาเหนือ, อิสราเอล, เอเชียตะวันออก, อนุทวีปอินเดีย, เอเชียตะวันออกเฉียงใต้
ภาษาฝรั่งเศสเป็นตัวอย่างที่ดีที่แสดงให้เห็นว่า locale หนึ่งสามารถครอบคลุมไปได้ทั่วโลก ประเทศฝรั่งเศสนั้นแน่นอนอยู่แล้ว แต่ยังรวมถึงเบลเยียม ควิเบก และพื้นที่ส่วนใหญ่ของแอฟริกาตะวันตกด้วย ไฟล์แปลเพียงไฟล์เดียว แต่ครอบคลุมหลายสิบประเทศ
คำแปลเหล่านี้มาจากไหน
นี่คือส่วนที่ฉันน่าจะพอใจมากที่สุด มันไม่ได้ผ่าน API ภายนอกใดๆ เลย แต่ใช้โมเดล AI ท้องถิ่นที่รันบนฮาร์ดแวร์ของเราเอง ในเครือข่ายของเราเอง
สรุปง่ายๆ คือ:
- ไม่มีแม้แต่ประโยคเดียวจากอินเทอร์เฟซที่หลุดออกไปข้างนอก ไม่มีผู้ให้บริการ AI รายใดได้รับข้อความของเราเพื่อนำไป "ประมวลผล" ไม่ใช่เพราะเรามีอะไรต้องปิดบังในปุ่ม "Skróć" แต่เป็นเพราะเราตั้งค่าโครงการนี้ไว้แบบนั้นตั้งแต่เริ่มต้นและไม่มีข้อยกเว้น เพราะข้อยกเว้นจะเพิ่มขึ้นเรื่อยๆ ในภายหลัง
- ผลลัพธ์ที่ได้ออกมาดีกว่าการแปลแบบคำต่อคำ โมเดลสามารถรักษาบริบท น้ำเสียง และบางครั้งก็รวมถึงมุกตลกด้วย "Short link" ในสามภาษาอาจมีคำตอบที่สมเหตุสมผลแตกต่างกันไปสามแบบ ไม่ใช่แค่การแปลตรงตัวเพียงอย่างเดียว
- ไม่มีค่าใช้จ่ายต่อการสอบถาม ฉันต้องการแก้ไขหนึ่งประโยคในยี่สิบห้าเวอร์ชันงั้นหรือ? ฉันก็ทำได้เลยโดยไม่ต้องกังวลเรื่องยอดในใบแจ้งหนี้
หลังจากการตรวจสอบรอบแรก ฉันก็ยังคงนั่งตรวจดูแต่ละเวอร์ชันอย่างละเอียด ไม่ว่าจะเป็นเลย์เอาต์ยังคงที่ไหม หรือภาษาเยอรมัน (คำนามยาวๆ ที่แสนวิเศษของมัน) จะดันข้อความออกนอกปุ่มหรือไม่ หรือภาษาอาหรับไหลไปในทิศทางที่ถูกต้องจริงหรือเปล่า
การสะท้อนของหน้าเว็บ หรือ ภาษาอาหรับและภาษาฮีบรู
นี่เป็นงานแยกต่างหาก ไม่ใช่แค่ "การเปลี่ยนธง" ทั้งหน้าสำหรับสองภาษานี้ถูกสะท้อนกลับในแนวนอน เมนูนำทางไปอยู่ทางขวา ลูกศรชี้ไปอีกด้าน แม้แต่ไล่เฉดสีใน hero ก็ไหลย้อนกลับไป
เราสามารถปล่อยผ่านไปก็ได้ หลายบริการเลือกที่จะปล่อยผ่าน และเมื่อนั้นเวอร์ชันภาษาอาหรับจะดูเหมือนเว็บไซต์ตะวันตกที่ถูกใครบางคนพลิกกลับเพียงบางส่วนแล้วทิ้งไว้ ซึ่งเห็นได้ทันที เราต้องการให้ชาวอียิปต์หรือชาวอิสราเอลมีความรู้สึกว่า เว็บไซต์นี้ถูกสร้างขึ้นเพื่อเขา ไม่ใช่แค่การแปลมาให้เขาหลังจากเลิกงาน
ฟอนต์ หรือปัญหาที่ไม่มีใครนึกถึงจนกว่ามันจะพังลง
จีน, ญี่ปุ่น, เกาหลี ตัวอักษร CJK ซึ่งฟอนต์เว็บทั่วไปไม่มีอยู่ในตัว หากปล่อยไว้แบบนี้ ผู้ใช้จะเห็นเป็นรูปสี่เหลี่ยมแทนที่จะเป็นข้อความ (ภาพคลาสสิกของหน้าเว็บที่แสดงผลผิดพลาด) ดังนั้นเราจึงโหลดฟอนต์เพิ่มเติมเข้ามา แต่เฉพาะในเวอร์ชันเหล่านี้เท่านั้น ส่วนภาษาอื่นๆ อีกยี่สิบกว่าภาษาจะใช้ฟอนต์มาตรฐานที่เบาของเรา และไม่ต้องแบกรับอะไรที่ไม่จำเป็น ภาษาไทย, ฮินดี และอักษรอื่นๆ ก็ใช้วิธีการเดียวกันนี้เช่นกัน
ลำดับย้อนกลับ
แผนการนี้เป็นที่รู้กันดี: คุณเปิดตัวผลิตภัณฑ์เป็นภาษาอังกฤษ แล้วค่อยเพิ่มภาษาอื่น ๆ "เมื่อถึงเวลาที่มีความเคลื่อนไหว" แต่ปัญหาคือจะไม่มีความเคลื่อนไหวในภาษาสเปนเลย ตราบใดที่คนสเปนที่ค้นหาผ่าน Google ยังคงเห็นแต่ภาษาอังกฤษแล้วกดออกไป
เราเดินสวนทางกัน 25 ภาษาเพื่อการกล่าวสวัสดี ตอนนี้ใครบางคนจากเช็ก ไต้หวัน เวียดนาม หรืออียิปต์ ที่ค้นหาเข้ามาจะรู้สึกเหมือนอยู่ที่บ้านตั้งแต่หน้าจอแรกเลย
มันมีความสุภาพธรรมดาๆ รวมอยู่ในนั้นด้วย โดยปกติแล้วเครือข่ายจะสมมติว่าคุณจะสื่อสารกันด้วยภาษาอังกฤษ เครื่องมือเล็กๆ จากยุโรปที่พูดกับคุณเป็นภาษาเกาหลีหรือภาษาไทย ยังบอกอะไรอย่างอื่นในขณะเดียวกันด้วย นั่นคือ มันถูกสร้างขึ้นเพื่อทุกคน ไม่ใช่แค่สำหรับศูนย์กลางที่ใช้ภาษาอังกฤษเท่านั้น
แล้วถ้าของคุณไม่มีล่ะ
รายการนี้ยาว แต่ยังไม่สิ้นสุดเสียทีเดียว คุณไม่เห็นภาษาของคุณใช่ไหม? เขียนหาเรา การเพิ่มภาษาถัดไปสำหรับเราใช้เวลาเพียงไม่กี่วัน จริงๆ นะ ไม่ใช่เป็นไตรมาส
และถ้าเราตกลงกันได้แล้ว คุณก็รู้นะว่าต้องทำอย่างไร ย่อลิงก์บางอย่าง แล้วดูว่ามันดูเหมือนของตัวเองจริงๆ หรือเปล่า ถ้ามีอะไรติดขัด ก็แจ้งให้ทราบด้วยเช่นกัน