Skip to content

VoDaiLocz/envi-dict-TUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ Từ Điển Anh-Việt TUI

Fast English-Vietnamese Dictionary - 370K+ từ, phản hồi nhanh!

Node.js SQLite License

✨ Tính năng

  • 🚀 370K+ từ vựng offline với SQLite FTS5
  • 🇻🇳 Nghĩa tiếng Việt - Dịch tự động từ API
  • Các dạng từ - Tính từ, trạng từ, chia động từ
  • �💡 Gợi ý thông minh - Autocomplete khi gõ (dùng ↑↓ để chọn)
  • 📜 Lịch sử tra cứu - Xem lại các từ đã tra
  • Giao diện đẹp - Terminal UI với blessed

🚀 Cài đặt nhanh

Cách 1: Dùng setup.bat (Khuyến nghị)

# Chạy file setup
setup.bat

Cách 2: Cài thủ công

# Cài đặt dependencies
npm install

# Khởi tạo database (tải 370K+ từ)
npm run init-db

# Cài đặt global để dùng lệnh `tudien`
npm link

📖 Sử dụng

# Mở từ điển
tudien

# Hoặc chạy trực tiếp
npm start

⌨️ Phím tắt

Phím Chức năng
Gõ từ + Enter Tra từ
Chọn từ trong gợi ý
Tab Đổi focus giữa các khung
q / Esc Thoát

📋 Lệnh (Slash Commands)

Lệnh Chức năng
/help Hiện hướng dẫn
/random Từ ngẫu nhiên
/history Lịch sử tra cứu
/clear Xóa màn hình

📊 Kết quả tra từ

Khi tra từ, sẽ hiển thị:

LOVE  /lʌv/

■ Danh từ: love /lʌv/
  → tình yêu
  An intense feeling of deep affection

■ Động từ: love /lʌv/  
  → yêu
  Feel deep affection for someone

📝 CÁC DẠNG TỪ LIÊN QUAN:
  • Tính từ: loveful → đáng yêu
  • Trạng từ: lovely → đáng yêu

📝 CHIA ĐỘNG TỪ:
  V-s: loves | V-ing: loving | V-ed: loved

📁 Cấu trúc

tudien/
├── src/
│   ├── index.js              # TUI chính
│   ├── api/
│   │   └── dictionary-api.js # API client
│   └── db/
│       ├── dictionary-db.js  # Database API
│       └── init-db.js        # Khởi tạo DB
├── data/
│   └── dictionary.db         # SQLite database (370K+ từ)
├── setup.bat                 # Script cài đặt Windows
├── package.json
└── README.md

🛠️ Tech Stack

  • Runtime: Node.js 22+
  • TUI: blessed
  • Database: better-sqlite3 + FTS5
  • API: Free Dictionary API + MyMemory Translate

📝 Ghi chú

  • Lần đầu tra từ cần internet để lấy nghĩa (API)
  • Kết quả được cache vào SQLite, lần sau tra offline
  • Database ~10MB sau khi khởi tạo

Made with ❤️ for Vietnamese learners

About

Bộ từ điển Anh-Việt trên CLI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors