LibT9 นำระบบพิมพ์คาดเดาแบบ Nokia คลาสสิกมาสู่อุปกรณ์สมัยใหม่

ทีมชุมชน BigGo
LibT9 นำระบบพิมพ์คาดเดาแบบ Nokia คลาสสิกมาสู่อุปกรณ์สมัยใหม่

ไลบรารี C แบบโอเพ่นซอร์สใหม่ที่ชื่อ LibT9 กำลังนำระบบพิมพ์คาดเดา T9 อันเป็นที่รักกลับมา ซึ่งเป็นระบบที่ทำให้โทรศัพท์ Nokia มีชื่อเสียงในช่วงต้นทศวรรษ 2000 โปรเจกต์นี้เสนอวิธีการให้นักพัฒนาสามารถนำระบบพิมพ์แบบหนึ่งปุ่มต่อหนึ่งตัวอักษรคลาสสิกมาใช้ในแพลตฟอร์มต่างๆ ตั้งแต่ไดรเวอร์ Linux ไปจนถึงเว็บแอปพลิเคชัน

ข้อมูลจำเพาะทางเทคนิคของ LibT9 :

  • ภาษาโปรแกรม: ไลบรารี C ที่ไม่ต้องพึ่งพาอะไรเลย
  • แพลตฟอร์ม: ไดรเวอร์ Linux , ยูทิลิตี้ CLI , เว็บแอปพลิเคชัน
  • ความต้องการ: ไลบรารีมาตรฐาน C พื้นฐาน (เวอร์ชัน CLI ต้องการ ncurses และ cmake )
  • กระบวนการสร้าง: ระบบสร้างมาตรฐาน cmake
  • สถานะปัจจุบัน: อยู่ระหว่างการพัฒนาอย่างต่อเนื่อง โดยมีรายการสิ่งที่ต้องทำรวมถึงการรองรับเครื่องหมายวรรคตอน ไดรเวอร์ IBus และการรองรับสิ่งที่ไม่ใช่คำ

ความคิดถึงผสมกับความหงุดหงิดสมัยใหม่

การเปิดตัวครั้งนี้ได้จุดประกายการอพยพอย่างกว้างขวางเกี่ยวกับคีย์บอร์ดโทรศัพท์เก่าที่ดีกว่าโซลูชันในปัจจุบันมากเพียงใด ผู้ใช้หลายคนยังจำได้ดีว่าสามารถพิมพ์ข้อความทั้งหมดบน Nokia 3310 โดยไม่ต้องมองหน้าจอเลย ความจำกล้ามเนื้อแข็งแกร่งมากจนบางคนสามารถใช้งานโทรศัพท์ที่เสียแล้วได้จากความจำเพียงอย่างเดียว

สิ่งที่ทำให้ T9 พิเศษคือความเรียบง่ายและความน่าเชื่อถือ ไม่เหมือนระบบแก้ไขอัตโนมัติสมัยใหม่ที่มักเดาผิด T9 ใช้ระบบพจนานุกรมอัจฉริยะที่แต่ละปุ่มตัวเลขแทนตัวอักษรหลายตัว แต่ซอฟต์แวร์สามารถคาดเดาคำที่คุณหมายถึงได้จากรูปแบบการใช้งานทั่วไป

จุดที่ T9 อาจกลับมาได้

การอภิปรายในชุมชนเผยให้เห็นหลายพื้นที่ที่ T9 สามารถแก้ปัญหาปัจจุบันได้ รีโมทคอนโทรลทีวีเป็นจุดเจ็บปวดสำคัญ ผู้ใช้หงุดหงิดกับการต้องเล็งและจิ้มคีย์บอร์ดบนหน้าจอหรือใช้แอป QR code เพียงเพื่อป้อนข้อความ หลายคนสงสัยว่าทำไมผู้ผลิตไม่เพิ่มการรองรับ T9 ให้กับรีโมท แม้ว่าคำตอบดูเหมือนจะเป็นเรื่องของต้นทุนและข้อจำกัดของปุ่ม

เกมคอนโซลเป็นอีกหนึ่งโอกาส แม้ว่าคอนโทรลเลอร์ PlayStation บางรุ่นจะใช้แทร็คแพดสำหรับการป้อนข้อความ แต่ก็ยังมีพื้นที่สำหรับโซลูชันที่ดีกว่าอย่างชัดเจน โทรศัพท์ Samsung รุ่นเก่าที่รวมคีย์แพด T9 กับคีย์บอร์ดแบบเลื่อนออกมาได้เสนอสิ่งที่ดีที่สุดของทั้งสองโลก การพิมพ์ด้วยมือเดียวอย่างรวดเร็วสำหรับข้อความสั้นและคีย์บอร์ดเต็มรูปแบบสำหรับข้อความยาว

GitHub repository นี้แสดงให้เห็นการพัฒนา LibT9 ซึ่งเป็นโครงการที่มุ่งฟื้นฟูระบบพิมพ์คาดเดาคำ T9 เพื่อปรับปรุงประสบการณ์ผู้ใช้ในเทคโนโลยีสมัยใหม่
GitHub repository นี้แสดงให้เห็นการพัฒนา LibT9 ซึ่งเป็นโครงการที่มุ่งฟื้นฟูระบบพิมพ์คาดเดาคำ T9 เพื่อปรับปรุงประสบการณ์ผู้ใช้ในเทคโนโลยีสมัยใหม่

ความท้าทายทางเทคนิคและอุปสรรคด้านภาษา

การพัฒนา LibT9 เน้นย้ำถึงความท้าทายทางเทคนิคที่น่าสนใจบางประการ ระบบนี้ทำงานได้ดีเยี่ยมสำหรับภาษาอังกฤษ ซึ่งความขัดแย้งของคำทั่วไปจำกัดอยู่เพียงคู่เช่น me/of และ no/on อย่างไรก็ตาม ภาษาอื่นๆ เผชิญกับอุปสรรคที่ใหญ่กว่า ผู้ใช้ใน Slovenia เช่น ไม่ค่อยใช้ T9 เพราะขาดการรองรับภาษาที่เหมาะสมและไม่ได้เปิดใช้งานโดยค่าเริ่มต้น

ไลบรารีมีเป้าหมายให้เบาและไม่มีการพึ่งพาใดๆ นอกจากฟังก์ชันไลบรารีมาตรฐาน C พื้นฐาน สิ่งนี้ทำให้เหมาะสำหรับระบบฝังตัวและอุปกรณ์ที่มีทรัพยากรจำกัดที่วิธีการป้อนข้อมูลสมัยใหม่อาจหนักเกินไป

ความขัดแย้งของคำใน T9 ที่พบบ่อย:

  • คู่คำที่ใช้บ่อย: me/of, no/on, go/in, he/if, up/us
  • ลำดับที่คลุมเครือที่สุด:
    • 2253: able, bake, bald, bale, cake, calf
    • 4663: gone, good, goof, home, hone, hood, hoof
    • 7243: page, paid, rage, raid, sage, said
  • ลำดับที่คลุมเครือทั้งหมด: ประมาณ 2,000 ลำดับ หลังจากยกเว้นคู่คำที่มีส่วนต่อท้ายเหมือนกัน (-er/-es)

มองไปข้างหน้า

แม้ว่า LibT9 ยังอยู่ในระหว่างการพัฒนาด้วยฟีเจอร์เช่นการรองรับเครื่องหมายวรรคตอนและการรวม IBus driver ในแผนงาน แต่ก็แสดงถึงความพยายามที่น่าสนใจในการนำเทคโนโลยีที่พิสูจน์แล้วมาสู่บริบทสมัยใหม่ โปรเจกต์นี้แสดงให้เห็นว่าบางครั้งวิธีการเก่าๆ ในการทำสิ่งต่างๆ ไม่ได้เป็นเพียงความคิดถึง แต่เป็นสิ่งที่ดีกว่าจริงๆ สำหรับกรณีการใช้งานบางอย่าง

ดังที่สมาชิกชุมชนคนหนึ่งกล่าวไว้ การพิมพ์ T9 ขณะขับรถเกียร์ธรรมดายังคงไม่มีใครเทียบได้ในด้านความปลอดภัยและความสะดวก ในยุคของอินเทอร์เฟซผู้ใช้ที่ซับซ้อนมากขึ้น บางทีอาจมีภูมิปัญญาในการทบทวนวิธีการป้อนข้อมูลที่เรียบง่ายและคาดเดาได้มากกว่า

อ้างอิง: LibT9