VTU Translate Tool là một ứng dụng Android giúp dịch các file strings.xml trong các dự án Android từ tiếng Anh sang tiếng Việt. Ứng dụng sử dụng API của Groq để thực hiện việc dịch tự động với model Meta Llama 4 Scout 17B mặc định, đồng thời cung cấp giao diện người dùng thân thiện để xem và chỉnh sửa các bản dịch. Ứng dụng có khả năng nhận diện thông minh các chuỗi không cần dịch như tên package, class, URL và format specifiers, đồng thời cho phép người dùng kiểm soát quá trình dịch với nút "Dừng Dịch".
- Dịch tự động: Dịch các chuỗi từ tiếng Anh sang tiếng Việt sử dụng API của Groq
- Xử lý thông minh: Tự động nhận diện và xử lý các chuỗi đặc biệt như tên package, class, URL, format specifiers
- Kiểm soát quá trình dịch: Có thể dừng quá trình dịch bất cứ lúc nào với nút "Dừng Dịch"
- Giao diện trực quan: Hiển thị tiến trình dịch và trạng thái của từng chuỗi
- Chỉnh sửa thủ công: Cho phép người dùng chỉnh sửa bản dịch trước khi lưu
- Xuất file: Lưu kết quả dịch vào file strings.xml mới
- Nhật ký: Ghi lại quá trình dịch để dễ dàng theo dõi và gỡ lỗi
- Model AI tiên tiến: Sử dụng model Meta Llama 4 Scout 17B mặc định cho chất lượng dịch tốt nhất
- Clone repository này
- Mở dự án trong Android Studio
- Build và cài đặt ứng dụng trên thiết bị Android của bạn
Dự án này đã được cấu hình với GitHub Actions để tự động build APK:
- Truy cập tab "Actions" trong repository GitHub
- Chọn workflow "Android CI"
- Nhấn nút "Run workflow" và chọn branch muốn build
- Sau khi workflow hoàn tất, tải xuống APK từ artifacts
- Cài đặt APK trên thiết bị Android của bạn
Xem Hướng dẫn sử dụng GitHub Actions để biết thêm chi tiết.
- Mở ứng dụng VTU Translate Tool
- Vào màn hình Cài đặt để nhập API key của Groq (model Meta Llama 4 Scout 17B đã được cài đặt mặc định)
- Quay lại màn hình chính và chọn file strings.xml cần dịch
- Nhấn nút "Bắt đầu dịch" để bắt đầu quá trình dịch
- Nếu cần dừng quá trình dịch giữa chừng, nhấn nút "Dừng Dịch"
- Xem và chỉnh sửa các bản dịch nếu cần
- Lưu kết quả dịch vào file mới bằng nút "Lưu file đã dịch"
app/
├── src/
│ ├── main/
│ │ ├── java/com/vtu/translate/
│ │ │ ├── data/
│ │ │ │ ├── model/ # Các model dữ liệu
│ │ │ │ └── repository/ # Các repository xử lý logic
│ │ │ ├── ui/
│ │ │ │ ├── screens/ # Các màn hình của ứng dụng
│ │ │ │ ├── viewmodel/ # ViewModels
│ │ │ │ └── theme/ # Theme và styling
│ │ │ └── VtuTranslateApp.kt # Application class
│ │ └── res/ # Resources
│ └── test/ # Unit tests
└── build.gradle # Cấu hình build
Chúng tôi rất hoan nghênh mọi đóng góp! Nếu bạn muốn đóng góp, vui lòng:
- Fork repository
- Tạo branch mới (
git checkout -b feature/amazing-feature) - Commit các thay đổi của bạn (
git commit -m 'Add some amazing feature') - Push lên branch (
git push origin feature/amazing-feature) - Mở Pull Request
Dự án này được phân phối dưới giấy phép GNU GPL v3.0. Xem file LICENSE để biết thêm chi tiết.
Nếu bạn có bất kỳ câu hỏi hoặc góp ý nào, vui lòng tạo issue trong repository này.
- Tác giả: RenjiYuusei
- Discord: https://discord.gg/hVQm9fNV