Hack Não English 4/7/2026 · 6 phút đọc

Học tiếng Anh offline: phương pháp và AI on-device của Hack Não English

Hack Não English dạy 1500 từ trên iOS, Android, web và macOS, với một huấn luyện viên AI phát âm và ngữ pháp chạy hoàn toàn trên điện thoại. Đây là các phương pháp học và bộ công nghệ cross-platform, on-device làm nên chúng.

Ảnh chụp Hack Não English

Phần lớn app học tiếng Anh chỉ là một lớp vỏ mỏng phủ lên một máy chủ: thẻ từ vựng, chấm điểm phát âm, phản hồi ngữ pháp đều nằm trên đám mây, và khoảnh khắc bạn mất sóng là app ngừng dạy. Hack Não English được dựng theo chiều ngược lại. Từ vựng, luyện phát âm, và cả huấn luyện viên AI đều chạy trên thiết bị, nên nó hoạt động trên máy bay, dưới tàu điện ngầm, hay trên một chiếc điện thoại giá rẻ với kết nối chập chờn. Bài viết này nói về các phương pháp học nó dùng, và phần kỹ thuật cross-platform, on-device làm chúng khả thi.

Các phương pháp học

Ứng dụng được tổ chức quanh một ý tưởng đơn giản: học từ theo ngữ cảnh, luyện chúng thành tiếng, và được sửa trong lúc học. Năm phương pháp nằm trên nền tảng đó.

Từ vựng theo chủ đề, không phải danh sách phẳng. 1500 từ được nhóm vào 14 chủ đề đã crawl và tuyển chọn: đời sống hằng ngày, gia đình, ẩm thực, mua sắm, rồi các bộ luyện thi (TOEIC văn phòng / du lịch / tài chính, IELTS sức khoẻ / công nghệ / giáo dục / môi trường) và các bộ nâng cao (phrasal verbs, idioms, advanced). Bạn học một cụm từ liên quan cùng nhau, dễ nhớ hơn nhiều so với một danh sách ngẫu nhiên, và bạn có thể lọc theo mục tiêu, dù đó là TOEIC, IELTS hay giao tiếp tổng quát.

Một vòng lặp thói quen, không phải nhồi nhét. Bảng điều khiển ở Home gần với một app theo dõi thể chất hơn là một cuốn sách giáo khoa. Một card streak đếm số ngày học liên tục, một biểu đồ cột cho thấy bạn thực sự học vào giờ nào trong ngày, một bộ chọn tuần đánh dấu những ngày có dữ liệu, và một mục tiêu hằng ngày giữ cho mỗi buổi học ngắn và đều. Rải việc luyện tập qua nhiều ngày thắng một buổi học dài, và vòng lặp được thiết kế để biến điều đó thành con đường ít trở ngại nhất.

Nói và phát âm, ngay trên thiết bị. Một nút ghi âm nổi thu giọng của bạn, chạy nhận dạng giọng nói ngay trên máy, và cho phép phát lại, trong khi text-to-speech đọc từng từ để bạn nhại theo cách phát âm chuẩn. Nói to và tự nghe lại là phần mà hầu hết app bỏ qua; ở đây nó không cần một vòng gọi mạng nào.

Một huấn luyện viên AI biết giải thích lỗi của bạn. Viết hoặc nói một câu và AI Coach trả về một điểm số, câu đã sửa, giải thích từng lỗi bằng tiếng Việt, và một cấp độ CEFR. Phần giải thích mới là điểm mấu chốt: biết một câu sai không phải là học, hiểu vì sao mới là học. Và vì chạy cục bộ, bạn có thể lặp lại bao nhiêu lần tuỳ thích mà không tốn chi phí cho mỗi lần sửa.

Một bài kiểm tra xếp trình độ CEFR. Một bài kiểm tra bốn kỹ năng (nghe, nói, đọc, viết) trải từ A1 tới B2 chấm điểm tự động, hiển thị cấp độ bạn đạt, lưu lịch sử, và xuất một file PDF để chia sẻ. Nó cho toàn bộ hành trình một đích đến: một trình độ để xếp vào và một con số để cải thiện.

AI, chạy hoàn toàn trên điện thoại của bạn

Huấn luyện viên là một mô hình ngôn ngữ thật, không phải một lời gọi tới API của người khác. Nó chạy llama.cpp với một mô hình GGUF thông qua flutter_llama, dùng một fork của FightTech dựng lại các thư viện native cho vừa ràng buộc của chúng tôi: thư viện căn 16 KB cho yêu cầu Android 15+ của Play, và một bản iOS được tinh chỉnh để giữ những máy đời cũ trong tầm với.

Phân tích ngữ pháp nằm trong một package ai_engine riêng với một mối nối gọn: một lớp trừu tượng LlmRuntime điều khiển mô hình on-device, và một fallback HeuristicLlmRuntime giữ cho huấn luyện viên vẫn hữu ích ngay cả trước khi mô hình được tải xuống, hoặc trên phần cứng không kham nổi nó. Một bộ dựng prompt và một trình phân tích JSON bền bỉ biến đầu ra của mô hình thành kết quả có cấu trúc mà giao diện hiển thị.

Nhận dạng giọng nói cũng chạy trên máy, qua ML Kit, và được ghim ở phiên bản cuối cùng còn nhắm iOS 12–14 thay vì nhảy lên một bản sẽ loại bỏ những thiết bị đó. Toàn bộ thiết kế theo cùng một nguyên tắc như mọi thứ chúng tôi xây: không phụ thuộc máy chủ, không hoá đơn cho mỗi lần gọi, và một mức sàn đủ thấp để một chiếc điện thoại cũ vẫn được mời vào.

Một codebase, bốn nền tảng

Hack Não English là một app Flutter duy nhất chạy trên iOS, Android, web và macOS. Kiến trúc là Clean Architecture với flutter_bloc cho trạng thái, get_itinjectable cho dependency injection, và fpdart cho xử lý lỗi có kiểu. Từ vựng và bài kiểm tra được đóng gói dưới dạng asset JSON nên app hoạt động đầy đủ offline ngay lần mở đầu tiên.

Giao diện thích ứng theo từng nền tảng thay vì giả vờ tất cả giống nhau: thanh điều hướng dạng pill nổi trên Android, một CNTabBar native trên iOS và macOS, hiệu ứng Liquid Glass trên iOS 26, Material Design trên Android, và một shader ripple trên card streak. Nó song ngữ (Anh và Việt) từ đầu tới cuối, với bốn preset màu và các chế độ Sáng, Tối, Hệ thống.

Vì sao xây theo cách này

Các phương pháp và phần kỹ thuật đẩy về cùng một hướng. Học một ngôn ngữ là một thói quen hằng ngày, không nên phụ thuộc vào kết nối, một gói đăng ký, hay một chiếc điện thoại đời mới. Vậy nên từ vựng được đóng gói sẵn, việc luyện tập diễn ra cục bộ, AI chạy trên thiết bị, và toàn bộ hoạt động trên mọi màn hình mà một người học có thể đã sẵn có. Phần khó không phải một tính năng đơn lẻ nào; nó là giữ cho tất cả ở trạng thái offline và giữ mức sàn thiết bị thật thấp trong khi vẫn ship một mô hình thật trên điện thoại.

Bạn có thể thử ngay bây giờ, không cần cài đặt, trong ứng dụng web.

Mở ứng dụng web ↗
← Tất cả bài viết