Chuyển đến nội dung chính

TextVN: Bộ gõ tiếng Việt mã nguồn mở thế hệ mới — Tạm biệt lỗi nuốt chữ với kiến trúc Rust và Native IME

Trong suốt hơn hai thập kỷ qua, thói quen gõ tiếng Việt trên máy tính của chúng ta gắn liền với các bộ gõ hoạt động theo cơ chế bắt phím toàn cục (Global Keyboard Hook) và giả lập phím xóa (Fake Backspace). Khi bạn gõ chữ v, rồi gõ tiếp i, e, t, j, bộ gõ sẽ chặn phím j, tự động gửi hàng loạt phím Backspace ẩn về phía ứng dụng để xóa chữ viet vừa hiện, rồi bơm chuỗi ký tự việt đã bỏ dấu vào.

Cơ chế "xóa đi viết lại" này từng hoạt động rất tốt trên các ứng dụng Win32 cổ điển. Nhưng khi thế giới phần mềm dịch chuyển sang các trình duyệt hiện đại (Chrome, Edge), các ứng dụng nền Electron (VS Code, Slack, Discord, Notion) và các ô tính phức tạp (Excel, Google Sheets) với hệ thống gợi ý tự động (Autocomplete) liên tục lắng nghe từng phím bấm, điểm yếu của cơ chế giả lập Backspace bộc lộ rõ rệt: nuốt chữ, nhân đôi ký tự, nhảy con trỏ hoặc mất dấu câu.

TextVN ra đời để giải quyết triệt để bài toán đó từ gốc rễ bằng một kiến trúc hoàn toàn khác biệt.



1. Kiến trúc lõi Rust dùng chung & Tích hợp chuẩn Native IME

TextVN là bộ gõ tiếng Việt mã nguồn mở được phát triển với một engine viết bằng Rust duy nhất dùng chung cho cả ba hệ điều hành:

  • Windows: Tích hợp qua chuẩn Text Services Framework (TSF).

  • macOS: Tích hợp qua Input Method Kit (IMK).

  • Linux: Tích hợp qua IBus và Fcitx5.

Người dùng trên cả ba nền tảng đều làm việc với cùng một giao diện bảng điều khiển, cùng các tùy chọn cấu hình và có thể dùng chung một file cấu hình duy nhất.

Không mất chữ, không lặp chữ, không gạch chân

Thay vì đứng ngoài ứng dụng để chặn phím và gửi Backspace giả, TextVN giao tiếp trực tiếp với từng ứng dụng thông qua giao thức chuẩn của hệ điều hành:

  • Vùng soạn thảo sạch (Clean Preedit/Composition): Toàn bộ từ bạn đang gõ nằm gọn trong vùng đệm soạn thảo (composition) với định dạng ẩn đường kẻ (TF_LS_NONE trên Windows TSF, tắt gạch chân trên macOS và Linux). Bạn hoàn toàn không thấy đường gạch chân đứt đoạn gây rối mắt thường gặp ở các bộ gõ IME mặc định.

  • Chốt từ tại ranh giới từ (Word-boundary Commit): Từ chỉ được chốt xuống ứng dụng khi bạn kết thúc từ (bấm phím cách, dấu câu hoặc chuyển ngữ cảnh). Vì không bao giờ gửi phím Backspace giả, TextVN loại bỏ 100% hiện tượng xung đột với thanh địa chỉ Chrome, ô tìm kiếm Excel hay trình soạn thảo code.

2. Gõ song ngữ Anh – Việt liền mạch, không cần tắt/bật mode

Với lập trình viên, nhân viên văn phòng hay người làm việc trong môi trường quốc tế, việc phải bấm phím tắt chuyển đổi V/E liên tục khi gõ một câu pha trộn tiếng Việt và tiếng Anh là một sự ngắt quãng khó chịu. TextVN giải quyết vấn đề này bằng hệ thống xử lý ngôn ngữ thông minh ngay trong lõi engine:

  • Tự động nhận diện EN/VI trong cùng đoạn văn: Kết hợp giữa Từ điển tiếng Anh thông dụng và Lưới bảo vệ âm tiết tiếng Việt, TextVN cho phép bạn để nguyên chế độ tiếng Việt và gõ xen kẽ hai ngôn ngữ. Khi bạn gõ một từ tiếng Anh (như text, issue, window, function) rồi nhấn phím cách, bộ gõ tự động khôi phục từ tiếng Anh nguyên vẹn thay vì biến dạng thành tẽt, ísue, ưindow.

  • Ưu tiên tiếng Việt theo ngữ cảnh (Mode Priority): Với các cặp từ trùng lặp giữa hai ngôn ngữ (như cow/cơ, sex/sẽ, queen/quên), TextVN phân giải chính xác theo chế độ đang bật — giữ trọn chuẩn gõ tiếng Việt như UniKey nhưng vẫn trả lại sự tự do cho các từ tiếng Anh khác.

  • Phím Tab gợi ý hoàn tất từ tiếng Anh: Khi đang gõ dở một từ tiếng Anh (ví dụ tes), nhấn phím Tab sẽ lập tức hoàn tất thành test dựa trên từ điển tích hợp sẵn và từ điển cá nhân của bạn.

  • Từ điển tiếng Anh cá nhân hóa (Custom UI): Bạn có thể chủ động thêm hoặc xóa các thuật ngữ chuyên ngành của riêng mình ngay trên giao diện đồ họa (Từ điển EN…). Quyết định của người dùng luôn có quyền ưu tiên cao nhất.

  • Phím Escape khôi phục nguyên trạng: Bất kỳ lúc nào bạn muốn giữ nguyên chuỗi ký tự thô vừa gõ (ví dụ gõ mã code hoặc tên biến đặc biệt), chỉ cần nhấn Escape — TextVN sẽ lập tức trả lại đúng từng phím gốc bạn đã chạm.

3. Quen thuộc từ phút đầu tiên, hoàn thiện ở từng chi tiết nhỏ

Bạn không cần học lại cách gõ khi chuyển sang TextVN. Bộ gõ hỗ trợ đầy đủ mọi thói quen nhập liệu tại Việt Nam cùng hàng loạt cải tiến cấp hệ thống:

  • Đầy đủ kiểu gõ & Bảng mã: Hỗ trợ Telex, VNI, VIQR, Telex đơn giản; các bảng mã Unicode dựng sẵn, Unicode tổ hợp, TCVN3 (ABC), VNI Windows.

  • Linh hoạt quy tắc bỏ dấu: Tùy chọn đặt dấu kiểu mới hoặc kiểu cũ (hoà / hòa), gõ tắt uow → ươ, phím z xóa dấu, bỏ dấu tự do ở giữa từ hoặc cuối từ, hỗ trợ gõ có dấu ngay cả khi đang bật Caps Lock.

  • Tiện ích tăng tốc: Bảng gõ tắt (Macro), Quick Telex (cc=ch, gg=gi...), tự động viết hoa chữ cái đầu câu.

  • Chuyển đổi Ctrl+Shift chống lật đôi: Bộ dò phím tắt của TextVN chỉ quan sát thao tác chạm (passive tap observer — không nuốt phím của các phần mềm khác) kèm thuật toán chống dội phím (debounce), đảm bảo đổi trạng thái V/E tức thì ở mọi ứng dụng và đồng bộ biểu tượng dưới khay hệ thống.

4. So sánh TextVN và các bộ gõ truyền thống

(Bảng đối chiếu dựa trên các tính năng công khai tính đến tháng 10/2026 so với UniKey, EVKey và OpenKey)

Tính năngTextVNBộ gõ truyền thống (UniKey / EVKey / OpenKey)
Gõ chung đoạn văn EN/VITừ điển EN thông dụng + lưới bảo vệ âm tiết Việt: gõ xen kẽ 2 ngôn ngữ không cần đổi mode, từ tiếng Anh tự được trả lại nguyên vẹn khi bấm phím cách.Quy tắc Telex áp lên mọi từ (text → tẽt, is → í). Muốn gõ tiếng Anh phải bấm tắt mode từng từ hoặc tự gỡ dấu.
Xử lý từ mơ hồ (Ambiguous pairs)Các cặp như cow/cơ, sex/sẽ, queen/quên được giải theo mode đang bật — đúng chuẩn UniKey cho tiếng Việt mà vẫn giải phóng tiếng Anh.Phải đánh đổi: hoặc làm hỏng từ tiếng Anh, hoặc phải tắt tính năng biến đổi dấu.
Phím Tab hoàn tất từ tiếng AnhGõ dở tes → nhấn Tab thành test theo từ điển dựng sẵn và từ điển cá nhân.Không hỗ trợ.
Quản lý Từ điển EN cá nhânThêm/xóa từ trực tiếp bằng giao diện đồ họa; quyết định của người dùng thắng mọi phỏng đoán của engine.Phải sửa file cấu hình thủ công (nếu có hỗ trợ).
Phím Escape khôi phục phím gốcGõ sai ở mọi thời điểm → nhấn Escape trả lại đúng chuỗi phím thô đã gõ.Đa số chỉ hỗ trợ hoàn tác ở mức độ câu hoặc để lại ký tự thừa.
Ctrl+Shift đổi mode toàn cụcBộ dò tap chỉ quan sát (không ăn phím) + debounce chống lật đôi khi cả tray lẫn engine cùng nhận.Hook toàn cục dễ gây lật trạng thái kép hoặc bị phần mềm diệt virus / anti-cheat chặn.
Hiển thị & Quyền cài đặtKhông gạch chân vùng soạn thảo; đăng ký TSF per-user (HKCU), bản portable giải nén chạy ngay, không đòi quyền Admin (UAC).Thường cần cài đặt hoặc yêu cầu cấp quyền Administrator để gõ trong các ứng dụng chạy quyền cao.
Tự sửa lỗi đường dẫn (Self-healing)Nếu xóa hoặc di chuyển thư mục cài đặt gây lỗi đăng ký, chỉ cần chạy lại TextVN.exe ở vị trí mới là hệ thống tự động sửa lại Registry.Phải gỡ cài đặt và đăng ký lại thủ công.
Hiển thị đa màn hình (Multi-DPI)Giao diện Per-Monitor DPI-aware: kéo cửa sổ giữa các màn hình khác độ phân giải tự động co giãn bố cục và phông chữ sắc nét.Thường bị mờ nhòe hoặc lệch khung giao diện khi dùng nhiều màn hình khác tỷ lệ scale.
Quyền riêng tư (Privacy)Xử lý phím 100% cục bộ, không telemetry, không kết nối mạng; tự động ngắt ở ô nhập mật khẩu; chính sách riêng tư công khai trong repo.Thường đóng mã nguồn hoặc không công bố chính sách xử lý dữ liệu rõ ràng.
Kiểm thử chất lượng tự độngLõi Rust an toàn bộ nhớ; kiểm thử tự động bằng Corpus Replay (250+ tình huống thực tế × 3 nền tảng) chạy trên CI ở mỗi commit.Ít có bộ kiểm thử hồi quy tự động công khai cho các kịch bản gõ phức tạp.

5. Minh bạch, Riêng tư tuyệt đối & Chuẩn mực Kỹ thuật

Một bộ gõ là phần mềm nhạy cảm nhất trên máy tính vì mọi phím bạn chạm đều đi qua nó. Với TextVN, quyền riêng tư là mặc định:

  1. 100% Offline: Ứng dụng không chứa bất kỳ đoạn mã kết nối mạng hay thu thập dữ liệu (telemetry) nào.

  2. Bảo vệ mật khẩu: Khi con trỏ đặt vào các ô nhập mật khẩu (Password fields), TextVN tự động vô hiệu hóa quá trình xử lý phím ở tầng hệ thống.

  3. Mã nguồn mở hoàn toàn: Toàn bộ mã nguồn, quy tắc phân giải xung đột ngôn ngữ (docs/specs/language-detection.md) và quy trình đóng gói CI/CD trên GitHub Actions đều mở hoàn toàn để cộng đồng kiểm chứng.

6. Tải về và Trải nghiệm TextVN

Hiện tại, TextVN đã có mặt chính thức trên Microsoft Store (hỗ trợ tự động cập nhật) cũng như phân phối trực tiếp qua GitHub Releases cho cả Windows, macOS và Linux:

Nếu bạn phát hiện bất kỳ từ vựng nào xử lý chưa tự nhiên hoặc muốn đóng góp thêm tính năng mới, đừng ngần ngại mở một Issue hoặc Pull Request trên GitHub của dự án!

Bài đăng phổ biến từ blog này

Hiểu Đúng Chính Sách Thuế Quan Mới của Mỹ, Phân Tích Ảnh Hưởng và Giải Pháp Khi Mỹ Áp Thuế 46% với Hàng Hóa Việt Nam

  1. Tóm Tắt Điều Hành Tổng thống Mỹ Donald Trump đã công bố mức thuế suất 46% đối với 90% tổng số hàng hóa nhập khẩu từ Việt Nam. Động thái này diễn ra trong bối cảnh quan hệ thương mại đáng kể giữa Mỹ và Việt Nam, với thâm hụt thương mại lớn nghiêng về phía Việt Nam. Chính sách thuế quan mới dự kiến sẽ gây ra những tác động tiêu cực đáng kể đến các ngành xuất khẩu chủ lực của Việt Nam như dệt may, da giày, đồ gỗ và điện tử. Hậu quả tiềm ẩn đối với nền kinh tế Việt Nam bao gồm giảm tăng trưởng GDP và mất việc làm. Người tiêu dùng Mỹ cũng có thể phải đối mặt với giá cả hàng hóa tăng cao đối với các sản phẩm bị ảnh hưởng. Báo cáo này phân tích chi tiết chính sách thuế quan mới, đánh giá tác động đa chiều của nó và đề xuất các giải pháp chiến lược cho cả Chính phủ Việt Nam và các doanh nghiệp Việt Nam để giảm thiểu những hậu quả tiêu cực. Báo cáo kết luận bằng một cái nhìn về phía trước, xem xét những thách thức và khả năng thích ứng trong bối cảnh thương mại đang thay đổi. ...

Phân tích chi tiết thương vụ Vingroup bán cổ phần VinBrain và VinAI cho Nvidia

  1. Bối cảnh và nền tảng hợp tác VinBrain và VinAI : VinBrain : Tập trung vào phát triển các giải pháp chăm sóc sức khỏe sử dụng công nghệ AI, đặc biệt trong mảng chẩn đoán hình ảnh và phân tích dữ liệu y tế. VinAI : Bắt đầu như một viện nghiên cứu chuyên sâu về AI, sau đó được tái cơ cấu thành công ty con vào năm 2021. VinAI hướng tới việc phát triển các công nghệ AI tiên tiến như học sâu (Deep Learning) và các ứng dụng liên quan đến xử lý ngôn ngữ tự nhiên (NLP) và thị giác máy tính (Computer Vision). Quan hệ hợp tác với Nvidia : Nvidia Inception : Một chương trình hỗ trợ khởi nghiệp AI toàn cầu, cung cấp các nguồn lực về công nghệ, tư vấn, và tiếp cận mạng lưới đối tác cho các startup AI. VinBrain được Nvidia hỗ trợ từ năm 2023 trong khuôn khổ này, mở ra cơ hội lớn cho sự phát triển nhanh chóng của doanh nghiệp. 2. Chi tiết thương vụ Cổ phần nắm giữ (Tính đến giữa năm 2024): Vingroup nắm 49,74% cổ phần tại VinBrain và 65% tại VinAI . Điều này cho thấy VinAI có tính chiến lược...

Giới thiệu chi tiết về Azure AI Foundry

Azure AI Foundry là một nền tảng để phát triển AI trên Microsoft Azure. Mặc dù bạn  có thể  cung cấp các tài nguyên dịch vụ Azure AI riêng lẻ và xây dựng các ứng dụng sử dụng chúng mà không cần nó, nhưng khả năng tổ chức dự án, quản lý tài nguyên và phát triển AI của Azure AI Foundry khiến nó trở thành cách được đề xuất để xây dựng tất cả trừ các giải pháp đơn giản nhất. Azure AI Foundry cung cấp  cổng thông tin Azure AI Foundry , một giao diện trực quan dựa trên web để làm việc với các dự án AI. Nó cũng cung cấp  SDK Azure AI Foundry  mà bạn có thể sử dụng để xây dựng các giải pháp AI theo chương trình. Trung tâm và dự án Trong Azure AI Foundry, bạn quản lý tài nguyên, tài sản, mã và các yếu tố khác của giải pháp AI trong các trung tâm và dự án.  Hub  cung cấp một vùng chứa cấp cao nhất để quản lý tài nguyên, dữ liệu, kết nối và cấu hình bảo mật được chia sẻ để phát triển ứng dụng AI. Một trung tâm có thể hỗ trợ nhiều  dự án , trong đó các ...

Cuộc đời vốn như một tách trà, qua đường giữa trời và đất, hết thảy đều hãy tùy duyên

Mỗi người chúng ta chẳng qua chỉ là khách qua đường trên thế gian này, mọi chuyện cứ hãy tùy duyên. Đời người chính là một ‘trường tu hành’ Có những người, giống như hoa sen vậy, chỉ có thể ngắm nhìn từ xa. Có những người, giống như tách trà, có thể từ từ nhâm nhi thưởng thức. Có những người, giống như cơn gió thoảng, vậy nên không cần phải để tâm. Có những người, giống như cây cổ thụ, để ta yên tâm dựa vào. Đời người chính là một cuộc tu hành, khi trái tim dịu lại rồi, cảm thấy hết thảy đều bình yên. Tâm thanh tịnh rồi, cuộc sống cũng theo đó mà trở nên tốt đẹp. Trong tâm vui vẻ rồi, hạnh phúc cũng theo đó mà đến. Con người, chỉ là khách qua đường giữa trời đất, hết thảy đều hãy tùy duyên. Đời người, chẳng qua chỉ như một ly trà Đầy cũng vậy, vơi cũng vậy, có gì phải tranh luận. Nồng cũng vậy, nhạt cũng vậy, mỗi cái đều tự có hương vị riêng. Vội vàng cũng vậy, chậm rãi cũng vậy, thế thì đã làm sao. Ấm cũng tốt, mà lạnh cũng tốt, ta hãy nhìn nhau với một nụ cười. Đời người, bởi quá để ...

Giới thiệu lộ trình học và thi Chứng chỉ Microsoft Certified: Azure AI Engineer Associate (AI-102)

Tổng quan chứng chỉ AI-102 Chứng chỉ Microsoft Certified: Azure AI Engineer Associate (AI-102) dành cho các kỹ sư AI, tập trung vào việc thiết kế và triển khai các giải pháp AI sử dụng Azure AI. Mục tiêu chính là cung cấp kiến thức và kỹ năng để xây dựng, quản lý, triển khai các giải pháp AI trên nền tảng Azure. Vai trò và kỹ năng: Vai trò: Kỹ sư AI Azure, làm việc với các giải pháp trí tuệ nhân tạo, bao gồm nhận diện hình ảnh, xử lý ngôn ngữ tự nhiên, khai thác tri thức và AI tạo sinh. Kỹ năng cần thiết: Lập kế hoạch và quản lý giải pháp AI. Triển khai các ứng dụng AI bằng Python, C#. Sử dụng API REST và SDK Azure. Áp dụng nguyên tắc AI có trách nhiệm. Lộ trình học tập và chuẩn bị 1. Bắt đầu học Azure AI cơ bản: Khóa học: Get started with Azure AI Services (5 giờ 5 phút) . Nội dung: Làm quen với các dịch vụ cơ bản trên Azure AI như Azure Cognitive Services. 2. Tạo giải pháp xử lý hình ảnh với Azure AI Vision: Khóa học: Create computer vision solutions with Azure AI Vision (5 giờ ...

Unlock the Future of AI: 9 Must-Take FREE NVIDIA Courses in 2025! 🚀

Are you ready to dive into the world of Artificial Intelligence? NVIDIA just made it easier than ever with FREE AI courses to kickstart your journey or supercharge your expertise. No payment required. No strings attached. Just pure learning from the pioneers of AI. 🙌 Here’s your ultimate guide to the 9 hottest NVIDIA courses of 2025 that you simply can’t miss: 1. Generative AI Explained Discover the magic behind AI that generates music, images, and videos. Learn how to: Define Generative AI and understand how it works Explore real-world applications Navigate its challenges and opportunities 👉 Enroll now 2. AI for All: From Basics to GenAI Practice Whether you're new to AI or diving into Generative AI (GenAI), this course is your starting point! Explore AI's impact on industries like healthcare and robotics Master the basics of machine learning and GenAI Learn how GenAI creates music, art, and videos 👉 Start learning here 3. Getting Started with AI on Jetson Nano Get hands-...

Một số dịch vụ Azure AI thường được sử dụng

Microsoft Azure cung cấp một loạt các dịch vụ đám mây mà bạn có thể sử dụng để phát triển, triển khai và quản lý giải pháp AI. Điểm khởi đầu rõ ràng nhất để xem xét phát triển AI trên Azure là các dịch vụ Azure AI; một tập hợp các mô hình và API dựng sẵn mà bạn có thể tích hợp vào ứng dụng của mình. Bảng sau liệt kê một số dịch vụ Azure AI thường được sử dụng (để biết danh sách đầy đủ tất cả các dịch vụ Azure AI có sẵn, hãy xem Dịch  vụ Azure AI có sẵn ). Dịch vụ Miêu tả Azure OpenAI Dịch vụ Azure OpenAI cung cấp quyền truy cập vào các mô hình AI tổng quát OpenAI bao gồm dòng GPT gồm các mô hình ngôn ngữ lớn và nhỏ và mô hình tạo hình ảnh DALL-E trong dịch vụ đám mây có thể mở rộng và bảo mật trên Azure. Tầm nhìn Azure AI Dịch vụ Azure AI Vision cung cấp một tập hợp các mô hình và API mà bạn có thể sử dụng để triển khai chức năng thị giác máy tính phổ biến trong một ứng dụng. Với dịch vụ AI V...

Lập kế hoạch và chuẩn bị phát triển các giải pháp AI trên Azure

Sự phát triển trong việc sử dụng trí tuệ nhân tạo (AI) nói chung và AI tổng quát nói riêng có nghĩa là các nhà phát triển ngày càng được yêu cầu tạo ra các giải pháp AI toàn diện. Các giải pháp này cần kết hợp các mô hình học máy, dịch vụ AI, giải pháp kỹ thuật nhanh chóng và mã tùy chỉnh. Microsoft Azure cung cấp nhiều dịch vụ mà bạn có thể sử dụng để tạo các giải pháp AI. Tuy nhiên, trước khi bắt tay vào dự án phát triển ứng dụng AI, sẽ rất hữu ích khi xem xét các tùy chọn có sẵn cho các dịch vụ, công cụ và khuôn khổ cũng như một số nguyên tắc và thực tiễn có thể giúp bạn thành công. Mô-đun này khám phá một số cân nhắc chính để lập kế hoạch dự án phát triển AI và giới thiệu Azure AI Foundry; một nền tảng toàn diện để phát triển AI trên Microsoft Azure. AI là gì? Thuật ngữ "Trí tuệ nhân tạo" (AI) bao gồm một loạt các khả năng phần mềm cho phép các ứng dụng thể hiện hành vi giống con người. AI đã xuất hiện trong nhiều năm và định nghĩa của nó đã thay đổi khi công nghệ và các ...

Giải Mã Tương Lai: "Quên Đi Để Nhớ Lại" Trong Kỷ Nguyên Trí Tuệ Nhân Tạo

Trong kỷ nguyên mà trí tuệ nhân tạo (AI) đang phát triển với tốc độ chóng mặt, len lỏi vào mọi ngóc ngách của cuộc sống và công việc, chúng ta đang đứng trước một ngã rẽ quan trọng. Để không bị bỏ lại phía sau, để tận dụng tối đa những cơ hội mà AI mang lại, mỗi cá nhân cần trang bị cho mình một tư duy mới, một bộ kỹ năng linh hoạt. Đó chính là khả năng unlearn (quên đi những điều đã cũ) và relearn (học lại những điều mới). Sức Mạnh Của "Quên Đi": Giải Phóng Bản Thân Khỏi Lối Mòn "Unlearn" không có nghĩa là xóa bỏ hoàn toàn kiến thức đã có. Thay vào đó, nó là quá trình chủ động loại bỏ những thông tin, thói quen, và lối tư duy không còn phù hợp với bối cảnh hiện tại, đặc biệt là trong kỷ nguyên AI. Hãy nhìn vào thực tế. Nhiều công việc mang tính chất lặp đi lặp lại, dựa trên những quy trình cố định, đang dần được tự động hóa bởi AI. Những kỹ năng thuần túy về ghi nhớ và thực hiện theo khuôn mẫu đang mất dần giá trị. Nếu chúng ta cứ khư khư giữ lấy những cách làm v...