RusType là extension Chrome giúp người Việt viết, sửa lỗi, dịch và học tiếng Nga trực tiếp trên các website.
Dự án bắt đầu từ ý tưởng tạo một công cụ giống Grammarly, nhưng tập trung vào người Việt đang học hoặc sử dụng tiếng Nga. Mục tiêu của RusType là hỗ trợ viết tiếng Nga nhanh hơn, dễ hiểu hơn và có kiểm soát quyền riêng tư rõ ràng.
Phiên bản hiện tại: 0.6.13
RusType đã có trên Chrome Web Store:
Cài RusType từ Chrome Web Store
- Gợi ý hoàn thành từ tiếng Nga khi đang gõ.
- Kiểm tra chính tả tiếng Nga bằng Yandex Speller.
- Hiển thị gợi ý sửa nhanh gần ô nhập.
- Cho phép thêm từ riêng vào từ điển cá nhân.
- Cho phép ưu tiên các từ hay dùng trong autocomplete.
- Dịch đoạn văn bản đã bôi đen từ menu chuột phải.
- Hỗ trợ các cặp dịch: Nga ↔ Việt, Nga ↔ Anh, Anh ↔ Việt.
- Hỗ trợ AI tùy chọn cho đoạn văn bản đã chọn: giải thích, tóm tắt, viết lại.
- Cho phép người dùng tự nhập API key Gemini hoặc OpenAI.
- Có allowlist và denylist để bật/tắt extension theo website.
- Bỏ qua password field và các ô nhập nhạy cảm.
RusType được thiết kế cho người Việt đang học hoặc sử dụng tiếng Nga: học sinh, sinh viên, người đi làm, người bán hàng, nhân viên hỗ trợ khách hàng, người sống ở môi trường cần dùng tiếng Nga hằng ngày.
RusType không phải là công cụ kiểm tra ngữ pháp tiếng Anh tổng quát. Công cụ này tập trung vào việc giúp người Việt viết và hiểu tiếng Nga trong các tình huống thực tế trên web.
RusType đã được Google chấp nhận và phát hành trên Chrome Web Store. Repository này chứa source code của extension, script build và công cụ phục vụ phát triển.
Một số phần vẫn đang được phát triển:
- Google Docs đang được tắt chủ động vì chưa hỗ trợ ổn định.
- Kiểm tra ngữ pháp nâng cao đang tạm dừng.
- OCR cho PDF scan/ảnh chưa được hỗ trợ.
- Tính năng AI yêu cầu người dùng tự cung cấp API key Gemini hoặc OpenAI.
RusType xử lý văn bản người dùng nhập, vì vậy quyền riêng tư là yêu cầu cốt lõi.
- Autocomplete chạy cục bộ bằng từ điển được đóng gói trong extension.
- Kiểm tra chính tả chỉ gửi các đoạn tiếng Nga ngắn tới Yandex Speller khi người dùng bật kiểm tra chính tả.
- Dịch chỉ gửi đoạn văn bản đã bôi đen tới Google Translate sau khi người dùng chọn hành động RusType từ menu chuột phải.
- AI chỉ gửi đoạn văn bản đã bôi đen tới Gemini hoặc OpenAI khi người dùng bật AI, nhập API key và chọn hành động AI.
- API key được lưu cục bộ trong Chrome extension storage.
- Password field và các ô nhập nhạy cảm được bỏ qua.
- Người dùng có thể tắt extension, autocomplete, kiểm tra chính tả, dịch/AI theo đoạn bôi đen và thiết lập bật/tắt theo từng website.
Thông tin quyền riêng tư chi tiết hơn có trong trang Chrome Web Store và trong phần cài đặt của extension.
apps/
api/ API prototype phục vụ phát triển
extension/ Chrome extension dùng Manifest V3
tools/
build-autocomplete-dictionary.mjs
package-extension.mjs
Code runtime chính của extension nằm trong:
apps/extension/src/background/
apps/extension/src/content/
apps/extension/src/options/
apps/extension/src/popup/
apps/extension/src/selection/
Người dùng thông thường nên cài RusType từ Chrome Web Store. Các bước dưới đây chỉ dành cho phát triển hoặc test source code local.
- Mở Chrome.
- Vào
chrome://extensions. - Bật
Developer mode. - Bấm
Load unpacked. - Chọn thư mục:
apps/extension
Sau khi load extension, mở một website có input, textarea hoặc contenteditable, rồi thử gõ tiếng Nga.
Autocomplete hiển thị gần ô nhập đang hoạt động.
Tabchuyển giữa các gợi ý đang hiển thị.Shift + Tabquay lại gợi ý trước.Enterchấp nhận gợi ý đang chọn.Escđóng gợi ý.
Số lượng gợi ý mặc định có thể chỉnh trong phần cài đặt của extension.
Bôi đen văn bản trên trang, bấm chuột phải, rồi chọn:
RusType: Dịch đoạn đã chọnRusType: Sử dụng AI với đoạn đã chọn
Dịch có thể dùng ngay. Tính năng AI yêu cầu người dùng cấu hình Gemini hoặc OpenAI trong phần cài đặt.
node --check apps/extension/src/content/content-script.js
node --check apps/extension/src/options/options.js
node --check apps/extension/src/background/service-worker.js
node apps/extension/dev/autocomplete-engine.test.js
node apps/extension/dev/grammar-rules.test.jsExtension sử dụng file từ điển đã được generate sẵn:
apps/extension/src/content/autocomplete-dictionary.generated.js
Để build lại từ nguồn TSV/frequency:
node tools/build-autocomplete-dictionary.mjs \
--input apps/extension/data/russian-autocomplete.seed.tsv \
--output apps/extension/src/content/autocomplete-dictionary.generated.js \
--limit 50000node tools/package-extension.mjsLệnh này tạo file:
dist/rustype-extension-<version>.zip
Thư mục dist/ được ignore và không đưa lên git.
RusType hiện tích hợp với:
- Yandex Speller để kiểm tra chính tả tiếng Nga.
- Google Translate để dịch đoạn văn bản người dùng đã chọn.
- Gemini API hoặc OpenAI API cho tính năng AI tùy chọn khi người dùng tự cấu hình.
Dự án được phát hành theo MIT License. Xem chi tiết trong file LICENSE.