เปิดตัว FUTO Keyboard
(keyboard.futo.org)- FUTO Keyboard คือคีย์บอร์ด Android ที่เน้นความเป็นส่วนตัวและความปลอดภัย โดยสร้างขึ้นบนแนวคิดว่าคีย์บอร์ดไม่ควรเชื่อมต่ออินเทอร์เน็ต
- ชูจุดเด่น ออฟไลน์ 100% และ เป็นส่วนตัว 100% พร้อมระบุว่าการป้อนข้อมูลด้วยเสียงก็ทำงานได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต และไม่มีการส่งหรือจัดเก็บข้อมูล
- ประสบการณ์การพิมพ์เน้นที่การป้อนแบบปัด FUTO Swipe, การแก้ไขอัตโนมัติอัจฉริยะ, การแนะนำการสะกดระหว่างพิมพ์ และการปรับแต่งธีม
- ขณะนี้ยังอยู่ในช่วงพัฒนาอย่างต่อเนื่อง จึงอาจยังขาดบางฟีเจอร์หรือบางภาษา และกำลังเปิดรับฟีดแบ็กกับรายงานบั๊ก
- ติดตั้งได้จาก Play Store, คลัง F-Droid และ GitHub และสามารถสนับสนุนการพัฒนาได้ผ่านการชำระเงินค่าไลเซนส์แบบครั้งเดียว เพื่อคงความสามารถเต็มรูปแบบแบบไม่มีโฆษณา
มุ่งสู่คีย์บอร์ดที่ไม่ต้องเชื่อมต่ออินเทอร์เน็ต
- FUTO Keyboard เน้นย้ำแนวคิดว่าคีย์บอร์ดของผู้ใช้ไม่ควรเชื่อมต่ออินเทอร์เน็ต
- เป้าหมายคือคีย์บอร์ดสมัยใหม่ที่เคารพความเป็นส่วนตัวและความปลอดภัยของผู้ใช้
- ระบุว่าการป้อนข้อมูลด้วยเสียงทำงานแบบออฟไลน์ ไม่ใช้อินเทอร์เน็ต และไม่มีการส่งหรือจัดเก็บข้อมูล
- ฟีเจอร์การป้อนข้อมูลถูกออกแบบมาเพื่อความเร็วและลดการพิมพ์ผิด
- FUTO Swipe: ระบบป้อนข้อมูลแบบปัด
- Smart Autocorrect: ลดความผิดพลาดในการพิมพ์
- Predictive Text: แนะนำการสะกดระหว่างพิมพ์
- ปรับแต่งคีย์บอร์ดผ่านการเลือกธีม
การติดตั้ง การชำระเงิน และช่องทางการมีส่วนร่วม
- FUTO Keyboard ยังอยู่ในช่วงพัฒนาอย่างต่อเนื่อง และอาจยังขาดบางฟีเจอร์หรือบางภาษา
- ช่องทางดาวน์โหลด:
- สามารถซื้อไลเซนส์ FUTO Keyboard ได้ด้วยการชำระเงินครั้งเดียว
- อธิบายว่าการชำระเงินช่วยคงความสามารถเต็มรูปแบบแบบไม่มีโฆษณา สนับสนุนทีมที่มุ่งเน้นความเป็นส่วนตัวและประสบการณ์ผู้ใช้ และช่วยผลักดันฟีเจอร์ใหม่กับการปรับปรุงต่าง ๆ
- ไม่มีการสมัครสมาชิกแบบต่ออายุ
- Pay for FUTO Keyboard
- FUTO Voice Input สามารถใช้ได้กับคีย์บอร์ดอื่นที่รองรับ
- กำลังสร้างชุดข้อมูลสาธารณะแบบอิสระเพื่อพัฒนาการป้อนแบบปัด และเปิดรับการมีส่วนร่วมกับชุดข้อมูลจากอุปกรณ์มือถือ
- สามารถดูชุมชนและโค้ดได้ผ่านช่องทางแยกต่างหาก
- Zulip: ช่อง
#Keyboard - Source Code: ซอร์สโค้ด
- Discord: ช่อง
#Keyboard
- Zulip: ช่อง
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
แม้ FUTO Keyboard จะใช้ได้เฉพาะบน Android เลยยังไม่ได้ลองใช้เอง แต่ FUTO.org เป็นองค์กรที่มีพันธกิจยอดเยี่ยมในการสร้างทางเลือกแบบกระจายศูนย์เพื่อต่อสู้กับการผูกขาดทางเทคโนโลยี
ที่ผ่านมาเคยสนับสนุนหลายโครงการ เช่น Signal, ขบวนการสิทธิในการซ่อมของ Louis Rossmann, Trieve.ai, TOR, GrapheneOS, CalyxOS, KiCAD, VLC, Zulip, Blender, FFmpeg, GIMP, KeePassX, PeerTube, Free Software Foundation, NeoVIM, Lichess, GitLab เป็นต้น
FUTO ไม่ได้ประชาสัมพันธ์ตัวเองมากนัก จึงต้องขุดลึกพอสมควรถึงจะเห็นอิทธิพลของมัน แต่ก็นับว่ามีความหมายมากในฐานะกรณีของนักพัฒนาและผู้ก่อตั้งที่ขายบริษัทให้ Yahoo และเคยดูแล Yahoo Games ก่อนจะมาสร้าง ระบบนิเวศเทคโนโลยีแบบกระจายศูนย์ ใน Austin
แม้ผมจะไม่ได้สังกัดโดยตรง แต่ก็มักแวะไปที่วิทยาเขตใน Austin เพราะที่นั่นมีเลี้ยงอาหารกลางวันฟรีทุกวันศุกร์สำหรับคนที่สนใจเทคโนโลยีแบบกระจายศูนย์ และได้ยินว่ามีคนจากชุมชนโอเพนซอร์สและความเป็นส่วนตัว เช่น CTO ของ Signal และ CalyxOS มาด้วย
ถ้าอยู่ Austin ในวันศุกร์ แนะนำให้แวะไปมื้อกลางวันของ FUTO เพื่อพบปะผู้คนและคุยกันเรื่องอนาคตแบบกระจายศูนย์ รายละเอียดจะโพสต์ไว้ในแชต Zulip ของ FUTO.org
เห็นจากวิดีโอของ Louis Rossmann แล้วลองใช้ไม่กี่ชั่วโมง ตอนนี้ก็ยังใช้ตัวนี้พิมพ์ตามเสียงข้อความนี้อยู่ และดูค่อนข้างยอดเยี่ยม
คุณภาพและความเสถียรดีกว่าระบบพิมพ์ตามเสียงของ Google ที่เคยเอาไปรันแบบ sandbox บน GrapheneOS โดยไม่ต่อเครือข่ายมาก ระบบนั้นเด้งบ่อยและคุณภาพการถอดเสียงก็แค่พอใช้
แต่ยังไม่มีฟีเจอร์ พูดเครื่องหมายวรรคตอน เลยทำให้ใส่วรรคตอนแบบที่ต้องการได้ยาก ส่วนตัวคีย์บอร์ดเองอินเทอร์เฟซลื่นมาก และมีฟีเจอร์กับตัวเลือกเยอะจนแทบแข่งกับ OpenBoard ได้
ตอนนี้กำลังลองใช้ FUTO Keyboard อยู่ และหนึ่งในสิ่งที่น่าหงุดหงิดที่สุดของคีย์บอร์ด Google คือเวลาที่ การพิมพ์แบบปาด ไม่ทำงาน
ผมมองว่าการปาดเป็นแกนหลักของการพิมพ์บนมือถือ เคยอยากวิเคราะห์เลย์เอาต์คีย์บอร์ดที่จะลดข้อผิดพลาดและเพิ่มความแม่นยำกับความเร็ว แต่เป็นโปรเจ็กต์ใหญ่ เลยอยากแค่คงเลย์เอาต์ 3 แถวและขนาดเดิมไว้ แล้วเปลี่ยนตำแหน่งปุ่มให้เหมาะกับการปาด
FUTO ถือว่าใช้ได้ การปาดอาจไม่แม่นนิดหน่อย แต่เมื่อเทียบกับการเก็บข้อมูลของ Google ก็เป็นความต่างที่เห็นได้ชัดเท่านั้น และการป้อนด้วยเสียงก็ทำได้ดีทีเดียว เพราะเป็นแนวทางที่ให้คุณพูดทั้งประโยคแล้วระบบค่อยวิเคราะห์และใส่ไวยากรณ์ให้
ผมชินกับการพูดไปแก้ไป เลยต้องใช้เวลาปรับตัวบ้าง แต่โดยรวมชอบและคิดว่าจะใช้ไปอีกสักพัก
แค่กดแถว ๆ ปุ่มที่ต้องการ SwiftKey ก็ส่งคำที่ถูกต้องออกมา
แต่ผมต้องการคีย์บอร์ดแบบนั้นที่ไม่พูดจาเพ้อเจ้อ SwiftKey เกือบสมบูรณ์แบบถึง 99% แล้ว แต่กลับเปลี่ยน “my” เป็น “NY” ตลอด และไม่ว่าผมจะสั่งว่า ลืมคำนี้และอย่าทำนายอีก กี่ครั้ง ก็ไม่มีทาง ลบ NY ออกจากพจนานุกรม ได้
หงุดหงิดมากที่ฟีเจอร์ง่าย ๆ อย่างการลบคำออกจากพจนานุกรมกลับเป็นตัวฉุดไว้แบบนี้ ถ้า FUTO ทำอะไรที่เหมือน SwiftKey แต่ใช้งานได้ดีจริง ผมยอมจ่าย 20 ดอลลาร์สำหรับไลเซนส์ตลอดชีพเลย
https://www.researchgate.net/figure/An-ATOMIK-layout-with-hi...
SwiftKey ฉลาดตรงที่มันแก้คำตามตำแหน่งที่กดลงไปบนปุ่มด้วย
ตัวอย่างเช่น ถ้าพิมพ์ “Akk” มันจะเปลี่ยนเป็น “All” ก็ต่อเมื่อกดตัว “k” ตัวสุดท้ายทางด้านขวา ใกล้กับปุ่ม “L” เท่านั้น แต่ถ้ากดไปทางซ้ายกว่านั้นก็จะปล่อยเป็น “Akk”
วิธีนี้ทำงานได้ดีมาก เลยสงสัยว่า FUTO ก็ทำการแก้ไขตามตำแหน่ง ได้หรือไม่
เมื่อก่อนมีโทรศัพท์สไลด์ที่มีคีย์บอร์ดเฉพาะทางเยอะมาก แต่ตอนนี้ดูเหมือนผู้ผลิตจะพอใจกับการทำสี่เหลี่ยมกระจกเหมือน ๆ กันทั้งหมด
เหมือนสร้างปัญหาที่ไม่จำเป็นต้องมีขึ้นมาเอง แล้วค่อยพยายามใช้เทคโนโลยีแก้มัน
ไอเดียน่าสนใจและฉันก็อาจยอมจ่ายเงินได้ แต่กังวลเรื่อง ความเปิดกว้างที่ไม่เพียงพอ ตัวอย่างเช่น แค่การหาข้อเท็จจริงต่อไปนี้ก็ยากกว่าที่ควรจะเป็นมาก
FUTO Keyboard ใช้ไลเซนส์ “FUTO Source First License 1.0”, เป็นฟอร์กของ LatinIME ซึ่งเป็นคีย์บอร์ด AOSP และ LatinIME ก็เป็นโอเพนซอร์สภายใต้ไลเซนส์ Apache
ซอร์สโค้ดอยู่ที่นี่: https://gitlab.futo.org/alex/latinime/
ฉันไม่ใช่พวกเคร่งโอเพนซอร์สแบบสุดโต่ง แต่ยิ่งเป็นโปรเจ็กต์ที่สำคัญและเป็นรากฐานต่อชีวิตกับ workflow ของฉันมากเท่าไร การเป็นโอเพนซอร์สก็ยิ่งสำคัญมากขึ้นเท่านั้น คีย์บอร์ดถือเป็นเครื่องมือพื้นฐานพอสมควร
โดยเฉพาะถ้ามีคีย์บอร์ดโอเพนซอร์สที่มีระบบแปลงเสียงเป็นข้อความที่ดีคงจะเยี่ยมมาก บน Pixel 8 นี่ Google เปลี่ยนพฤติกรรมของ STT ตลอดจนน่าหงุดหงิด เข้าใจปรัชญาเรื่องการปรับปรุงแบบค่อยเป็นค่อยไปนะ แต่เหมือนเดินหน้าสองก้าวถอยหลังหนึ่งก้าวตลอด เลยต้องคอยเรียนรู้นิสัยใหม่กับวิธีอ้อมใหม่เรื่อย ๆ
ยังอยู่ช่วงแรก แต่เป็นโปรเจ็กต์ที่น่าสนใจและควรจับตาดู
โอเพนซอร์สสร้างซอฟต์แวร์ฝั่งแบ็กเอนด์และเครื่องมือสำหรับนักพัฒนาที่ยอดเยี่ยมได้มากมาย แต่กลับอ่อนแออย่างน่าประหลาดในการสร้างแอปไคลเอนต์ที่เป็นมิตรกับผู้ใช้ทั่วไป
ถ้าดูแอประดับท็อป แม้บางตัวจะใช้ไลเซนส์ที่เปิดอย่าง Chrome แต่ก็มักถูกสร้างโดยกลุ่มนักพัฒนาที่ค่อนข้างปิดและได้รับเงินทุนจากบริษัทแสวงกำไร
ขบวนการ Source First มีเป้าหมายเพื่อให้ทีมที่รวมศูนย์และค่อนข้างปิดแบบนั้นเข้าหาผู้ใช้ด้วยวิธีที่เปิดมากขึ้น อาจจะมีโปรเจ็กต์ Source First ไม่มากนักที่คาดหวังการมีส่วนร่วมจากชุมชนจำนวนมาก แต่แอปแบบปิดก็ทำงานได้ดีโดยไม่ต้องมีสิ่งนั้นอยู่แล้ว ดังนั้นฉันคิดว่าไม่เป็นไร
https://futo.org/about/futo-statement-on-opensource/
ที่นี่ไม่ใช่ Reddit ก็อาจไม่มีข้อแบบนั้น แต่ฉันคิดว่าเส้นแบ่งนี้ก็น่าลองขีดเหมือนกับที่กันเรื่องการเมืองที่ไม่ใช่เชิงเทคนิคออกไป
ดูเหมือนภาษาของฉันจะรองรับได้ไม่ดีนักเพราะมีข้อมูลฝึกน้อยกว่า 1000 ชั่วโมง เลยสงสัยว่าจะช่วย เพิ่มข้อมูลฝึก ได้อย่างไรบ้าง
ฉันมีบันทึกเสียงจำนวนมากตลอดเกือบ 20 ปีที่ผ่านมา เลยมีข้อความถอดเสียงจากเสียงของตัวเองรวมกันหลายสิบชั่วโมง
ส่วนใหญ่เป็นเรื่องส่วนตัวมาก แต่คิดว่าน่าจะคัดบางส่วนออกมาใช้กับโปรเจ็กต์นี้และโปรเจ็กต์อื่น ๆ ได้พอสมควร
https://keyboard.futo.org/whisper-training-data-breakdown
ถ้าอยากใช้ไฟล์บันทึกเดิม การอัปโหลดไปที่ YouTube หรือ archive.org ภายใต้ไลเซนส์ Creative Commons ก็อาจเป็นทางเลือกได้
https://github.com/futo-org/voice-input-models
ในที่สุดก็มี คีย์บอร์ดรู้จำเสียงพูด ที่ทำงานแบบออฟไลน์บน Android ได้ดีแล้ว เพิ่งลองทดสอบเมื่อกี้ และอย่างน้อยคุณภาพภาษาอังกฤษก็ยอดเยี่ยม
แต่ก็เสียดายที่ไลเซนส์ไม่ใช่โอเพนซอร์ส ถึงจะเก็บค่าบริการ ฉันก็ยังชอบบริจาคให้โปรเจ็กต์ที่เป็นโอเพนซอร์สอย่าง Netguard หรือ MyExpenses มากกว่า
ฉันนึกว่าแก่นของ FUTO คือซอฟต์แวร์โอเพนซอร์สแบบเสียเงินเสียอีก
อยากรู้ว่ามี คีย์บอร์ดโอเพนซอร์สที่รักษาความเป็นส่วนตัว อะไรบ้างบน Android
ตอนนี้ฉันใช้ OpenBoard อยู่ แม้จะไม่มีอัปเดตหลังปี 2022 แต่ก็ยังทำงานได้ดี
แถมยังมีขนาดไม่ถึง 1MB อีกด้วย ในคอมเมนต์อื่นก็มีคนพูดถึง Thumb-Key ที่มีฟีเจอร์ปัดคล้ายกัน
https://f-droid.org/packages/juloo.keyboard2/
https://github.com/dessalines/thumb-key
https://github.com/florisboard/florisboard
นอกเรื่องหน่อย แต่ไม่เข้าใจว่าทำไมแชต Zulip ถึงต้องให้ใส่อีเมลกับรหัสผ่านคนละชุดทุกครั้ง แม้แต่ตอนแค่จะเข้าไปดู
ทุก Zulip แชตที่เคยลองจะเข้าร่วมทำให้รู้สึกติดขัดกับเรื่องนี้มาก ถึงไม่ต้องมี federation ระหว่างเซิร์ฟเวอร์ แค่ใช้การล็อกอินด้วย Google อย่างเดียวก็น่าจะทำให้เข้าถึงได้ง่ายขึ้นมากแล้ว
บน Zulip Cloud ตัวเลือกเหล่านี้เปิดไว้เป็นค่าเริ่มต้น แต่ chat.futo.org เป็นการโฮสต์เอง เลยดูเหมือนว่าจะไม่ได้ตั้งค่า API key ที่จำเป็นสำหรับวิธีการยืนยันตัวตนเหล่านี้ หรือไม่ก็ไม่ต้องการตามนโยบาย
เหตุผลที่แต่ละองค์กรมีบัญชีแยกกันก็เพราะผู้ที่ดูแลและควบคุมแต่ละองค์กรเป็นคนละคน และไม่ใช่แค่ลูกค้าองค์กรเท่านั้น แต่สำหรับโปรเจกต์ที่อ่อนไหวกับตัวเลือกการยืนยันตัวตนด้วย การมีบัญชีแยกก็เป็น โมเดลความปลอดภัย ที่สะอาดกว่าด้วย
อย่างไรก็ตาม มีแผนจะทำตัวเลือก Zulip Cloud SSO สำหรับองค์กรบน Zulip Cloud เพื่อให้ใช้ล็อกอินครั้งเดียวเข้าได้หลายคอมมูนิตี้ หากมีข้อเสนอแนะเกี่ยวกับรูปแบบการทำงานที่ต้องการ การไปบอกใน #feedback ของ https://chat.zulip.org น่าจะทำให้ทีมโปรเจกต์เห็นได้ดีที่สุด
องค์กรสาธารณะสามารถตั้งค่าให้บางแชนเนลเปิดเข้าถึงแบบสาธารณะได้โดยไม่ต้องล็อกอิน และดูน่าจะมีประโยชน์กับที่อย่าง FUTO: https://zulip.com/help/public-access-option
Slack แย่ที่สุดในเรื่องนี้ ซับซ้อนเกินไปจนผมจำ Slack login ของตัวเองไม่ได้เลย
ส่วนตัวแล้วตลอด 8 ปีที่ผ่านมา ผมใช้ AnySoftKeyboard ที่เป็นโอเพนซอร์สมาโดยไม่มีปัญหาเลย มันยืดหยุ่นมาก เลยสงสัยว่า FUTO เพิ่มอะไรเข้ามาจริง ๆ บ้าง
หรือไม่ก็อาจเลือกสนับสนุน AnySoftKeyboard ไปเลยก็ได้
เท่าที่รู้ AnySoftKeyboard ไม่น่าจะมีฟีเจอร์นี้ แต่อาจเป็นผมที่เข้าใจผิดก็ได้