🎮 RSTGameTranslation

Realtime Screen Translation cho Game và Ứng dụng

Phiên bản 0.85

✨ Tính năng chính

🔥 Dịch thời gian thực

Sử dụng EasyOCR hoặc PaddleOCR chạy cục bộ để dịch tự động theo thời gian thực. Hỗ trợ cửa sổ chat cho visual novel và dịch toàn màn hình.

🤖 Dịch bằng AI tiên tiến

Hỗ trợ nhiều LLM: Gemini, ChatGPT, Ollama và Google Translate. Dịch thuật nhận biết ngữ cảnh cho độ chính xác cao hơn.

🎯 Nhận dạng thông minh

Tối ưu hóa dịch thuật cho từng game cụ thể, xem xét ngữ cảnh trước đó và nhận dạng tên nhân vật/địa điểm.

🔊 Tính năng bổ sung

Chức năng text-to-speech và khả năng dịch 100% cục bộ với Ollama.

📝 Dịch đè text gốc

Hiển thị văn bản dịch đè lên văn bản gốc trong vùng dịch được chọn (Hiện chỉ làm việc trên win 11).

🎮 Tối ưu cho game

Bằng cách cung cấp thông tin về game đang dịch và ngữ cảnh trước đó, bản dịch chính xác hơn các phương pháp khác.

⚠️ Lưu ý quan trọng

  • Yêu cầu hệ thống: Windows 10 trở lên (Win 11 cho tính năng dịch đè lên text). Game cần để ở chế độ windowed, fullscreen borderless hoặc windowed borderless.
  • Phần cứng khuyến nghị: GPU NVIDIA để có hiệu suất tốt nhất.
  • Cài đặt Conda: Thêm conda vào biến môi trường PATH và cài đặt conda với tùy chọn "Just me".
  • Hiệu suất CPU: Nếu không có GPU NVIDIA, bạn sẽ mất 30-50% công suất CPU (nếu chọn EasyOCR hoặc PaddleOCR).
  • Lựa chọn OCR: Windows OCR (khuyến nghị cho vga AMD và intel) nhẹ hơn nhưng kém hiệu quả cho game và chỉ hỗ trợ ngôn ngữ nguồn là tiếng anh. EasyOCR và PaddleOCR tốt hơn
  • Vùng dịch: Khu vực dịch càng nhỏ, tốc độ dịch càng nhanh.
  • Quyền riêng tư: Phần mềm chỉ kiểm tra GitHub để cập nhật phiên bản. Dịch vụ đám mây (Gemini, ChatGPT) sẽ thấy nội dung được dịch. Ollama giữ mọi thứ cục bộ.

🚀 Cách cài đặt và sử dụng (Windows)

Điều kiện tiên quyết:

  1. Tải phiên bản mới nhất (file zip) tại đây và giải nén.
  2. Kiểm tra xem bạn đã cài đặt Conda chưa bằng cách mở cửa sổ lệnh (nhấn Win + R, gõ cmd, và nhấn Enter) và gõ "conda". Nếu hiển thị các lệnh conda, bạn đã cài đặt. Nếu báo lỗi, hãy cài đặt Miniconda tại đây.
  3. Khi cài đặt conda, chọn "Just me" trong phần cài đặt (không chọn "All users")
  4. Cài đặt conda chọn just me/only me
  5. Đảm bảo thêm conda vào biến môi trường PATH (quan trọng)
  6. Thêm conda vào PATH environment variables
  7. Lưu ý: Khi chạy các file .exe, bạn có thể nhận được thông báo "Đây là nguy hiểm, đừng chạy nó" vì dự án này là mã nguồn mở và tôi không có bất kỳ chữ ký số nào, vì vậy bạn sẽ phải tin tưởng tôi và nhấp vào "Thông tin khác" và chạy nó. Thông báo này chỉ xuất hiện lần đầu tiên cho mỗi file .exe.

Cách sử dụng:

  1. Chạy RSTGameTranslation/rst.exe để khởi động ứng dụng
  2. Cài đặt:
    • Vào phần cài đặt, tab Language, chọn ngôn ngữ bạn muốn dịch từ và ngôn ngữ muốn dịch sang
    • Vào tab Translation, chọn dịch vụ dịch thuật bạn muốn sử dụng
    • Vào tab OCR, chọn phương pháp OCR bạn muốn sử dụng
    • Bây giờ bạn có thể đóng cửa sổ cài đặt
  3. Thiết lập máy chủ (Chỉ làm một lần cho mỗi phương pháp OCR):
    • Nhấp vào nút SetupServer để bắt đầu thiết lập máy chủ dựa trên phương pháp OCR bạn đã chọn trong cài đặt (Nếu bạn chọn Windows OCR, bạn có thể bỏ qua bước này)
    • Thiết lập có thể mất 5-15 phút, tùy thuộc vào tốc độ internet và sức mạnh máy tính của bạn
    • Đợi cho đến khi thiết lập máy chủ hoàn tất, bạn sẽ thấy thông báo "... environment setup completed"
  4. Bắt đầu dịch:
    • Nhấp vào nút StartServer và đợi cho đến khi bạn thấy thông báo "Successfully connected to .... server" (Nếu bạn chọn Windows OCR, bạn có thể bỏ qua bước này)
    • Bây giờ bạn có thể bắt đầu dịch bằng cách chọn vùng dịch (ALT+Q hoặc click button SelectArea)
    • Click Start (ALT+G) để bắt đầu dịch
    • Kết quả dịch hiển thị trong cửa sổ chat (nút ChatBox, ALT+C) hoặc trong Monitor (nút Monitor, ALT+F, yêu cầu win 11)
  5. Cài đặt LLMS:
    • Vào phần cài đặt và thêm khóa API Gemini của bạn. Có thông tin hướng dẫn cách lấy khóa API ở đó.
    • Bạn có thể nhập nhiều api key (Mỗi api key sau khi nhập cần nhấn Enter để lưu)
    • Kiểm tra các cài đặt khác; các giá trị mặc định nên ổn. Lưu ý rằng có một chỗ để nhập tên của game, điều này rất quan trọng! LLM biết điều này sẽ giúp nó sửa lỗi và tạo đoạn hội thoại tốt hơn.
Giao diện cài đặt Gemini API trong RSTGameTranslation

Lưu ý: Bạn có thể sử dụng source_language và target_language trong prompt, ứng dụng sẽ tự động ánh xạ ngôn ngữ sang mã ngôn ngữ bạn đã chọn trong cài đặt. Ví dụ: nếu bạn chọn source_language=en và target_language=vi trong cài đặt, prompt gửi đến LLM sẽ được chuyển đổi thành "English" và "Vietnamese" trước khi gửi đến LLM tự động.

Lần đầu tiên bạn sử dụng EasyOCR hoặc PaddleOCR với một ngôn ngữ mới, nó phải tải xuống trước! Vì vậy, có thể có vẻ không hoạt động, chỉ cần đợi một hoặc hai phút và khởi động/dừng dịch của ứng dụng, nó sẽ hoạt động.

🔄 Cách cập nhật phiên bản

RSTGameTranslation sẽ tự động kiểm tra cập nhật khi bạn khởi động. Nếu có phiên bản mới, bạn sẽ thấy thông báo hỏi xem bạn có muốn tải xuống không. Để cập nhật:

⌨️ Phím tắt

Phím tắt Chức năng Ghi chú
Alt+G Bắt đầu/Dừng Hoạt động toàn cục
Alt+Q Chọn vùng dịch Hoạt động toàn cục
Alt+F Hiện/Ẩn chế độ hiển thị văn bản dịch đè lên text gốc Hoạt động toàn cục
Alt+C Hiện/Ẩn ChatBox Hoạt động toàn cục
Alt+P Hiện/Ẩn Cài đặt Hoạt động toàn cục
Alt+L Hiện/Ẩn bảng điều khiển nhật ký Hoạt động toàn cục

⚙️ Cài đặt nâng cao

Cài đặt khuyến nghị

Lựa chọn thay thế

Lời khuyên về hiệu suất

Mặc dù cá nhân tôi khuyên dùng Gemini Flash 2 lite và PaddleOCR (tốt hơn cho ngôn ngữ châu Á và sử dụng ít tài nguyên hơn), có nhiều tùy chọn khác nhau cho bạn. Bạn có thể sử dụng OCR tích hợp của Windows thay vì máy chủ python, điều này không hoạt động tốt cho tiếng Nhật nhưng có thể ổn cho các ngôn ngữ khác.

Đối với Ollama, hãy cài đặt nó và thiết lập một mô hình như gemma3:12b. Trên RTX 4090, mất khoảng 5 giây để trả về bản dịch. (cài đặt có hướng dẫn và nút để bắt đầu)

Tất cả OCR được thực hiện ở cấp độ ký tự. Sau đó có một chức năng "Block detection" kết hợp các ký tự lại với nhau để tạo thành từ và đoạn văn. Bạn có thể chỉnh sửa "Block Power" để làm cho nó có khả năng kết hợp các thứ lại với nhau hoặc tách chúng ra.

❓ Câu hỏi thường gặp (FAQ)

RSTGameTranslation có thể dịch những ngôn ngữ nào?

Phần mềm có thể dịch hầu hết các ngôn ngữ, nhưng được thử nghiệm chủ yếu với dịch từ tiếng Nhật sang tiếng Anh và tiếng Anh sang tiếng Việt.

Tôi không có GPU NVIDIA, tôi vẫn có thể sử dụng không?

Có, nhưng hiệu suất sẽ kém hơn nhiều vì phải sử dụng CPU (30-50% công suất). Bạn có thể thử dùng Windows OCR cho hiệu suất nhẹ hơn.

Tôi có thể dùng RSTGameTranslation mà không cần kết nối internet không?

Có, bạn có thể sử dụng Ollama để chạy 100% offline. Bạn sẽ cần tải mô hình LLM về máy trước.

Làm thế nào để có API key của Gemini?

Bạn có thể đăng ký API key Gemini miễn phí tại Google AI Studio. Sau khi đăng nhập, bạn có thể tạo API key trong phần cài đặt.

Tải xuống ngay Xem trên GitHub