Skip to content

About

Dịch file PDF *dài, chuyên ngành* từ tiếng Anh sang tiếng Việt. Có khả năng giữ được ảnh & công thức toán. Sử dụng miễn phí trên AI Studio.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Repository files navigation

1987-Layout

Dịch file PDF dài từ tiếng Anh sang tiếng Việt. Có khả năng giữ lại ảnh & công thức toán. Bản dịch trả về là định dạng HTML (web), có thể dễ dàng chia sẻ và đọc được trên bất cứ trình duyệt nào. Công cụ này nếu có mức độ hoàn thiện cao sẽ rất thú vị, vì khả năng dịch dài, đảm bảo định dạng, và dịch hay là 3 thứ khó khăn hàng đầu đối với một công cụ dịch tự động.

Chất lượng của 2 bản trên như nhau, chỉ khác là bản trên AI Studio thì tận dụng được API Key miễn phí của Gemini.

Ngoài ra, chương trình sử dụng SI/Prompt đã được tối ưu sẵn ở dự án này (cùng tác giả): https://github.com/kiencang/SI-Prompt-1987-Layout

Dịch thành công
Giao diện bước 5, bước cuối trong khi dịch.

Lưu ý: Công cụ này cần các file PDF đầu vào là dạng "tiêu chuẩn" (đại khái là có thể dùng chuột copy được văn bản) thì nó mới tách ảnh trong bản gốc dễ dàng được. Nói cách khác, các file PDF scan nằm ngoài khả năng của công cụ này. Với file PDF scan, cách khả thi nhất là sử dụng các ứng dụng chuyển đổi định dạng mạnh như PaddleOCR hoặc MinerU để chuyển nó thành markdown (vẫn giữ được ảnh), rồi dùng công cụ silaBook để dịch.


Ý tưởng của dự án này được phát triển dựa trên 2 dự án trước đó:

Nó cố gắng tận dụng 2 ưu điểm các các dự án trước là khả năng dịch dài và khả năng bảo toàn định dạng tốt của bản gốc.

Lưu ý là, mặc dù có nhiều điểm tương đồng, 1987-Layout và silaBook không thay thế nhau hoàn toàn và không có cái nào tốt hơn hẳn. Bạn dùng công cụ nào sẽ tùy trường hợp cụ thể và mục đích.

Nếu mục đích của bạn là dịch các cuốn sách PDF khoa học dài và bạn muốn bảo toàn định dạng tốt nhất có thể, đặc biệt là công thức toán học, thế thì 1987-Layout sẽ là lựa chọn thích hợp nhất. Trường hợp bạn đã có sẵn sách là định dạng EPUB, dùng silaBook để dịch lại là lựa chọn phù hợp hơn.

Hướng dẫn sử dụng

Về cơ bản ứng dụng 1987-Layout cũng có cách sử dụng khá tương đồng với silaBook.

  • Bước 1: Nhập tên sách và tên tác giả. Nhập chính xác tên sách & tác giả giúp công cụ dịch tốt hơn;
  • Bước 2: Chia sách thành các phần nhỏ. Đây là điểm khác biệt lớn nhất với silaBook. Với 1987-Layout, hiện chúng ta chia đều sách thành các mốc cố định, mặc định là 10 trang một phần, đây là ngưỡng tốt để AI dịch có chất lượng mà vẫn đảm bảo được định dạng của bản dịch tương đồng cao với bản gốc;
  • Bước 3: Nhận diện Đại từ. Vì 1987-Layout tập trung vào sách khoa học, phần này có thể bỏ qua và không quan trọng lắm. Tuy nhiên ứng dụng vẫn giữ lại, vì có một số dạng sách khoa học vẫn tồn tại ở dạng chuyện kể, với kiểu trình bày này, đại từ có thể vẫn có nhiều và phong phú;
  • Bước 4: Nhận diện Thuật ngữ/Từ khó. Một mục quan trọng đối với thể loại sách khoa học, và chắc chắn bạn cần triển khai;
  • Bước 5: Dịch, mặc định công cụ sử dụng model Pro để dịch. Model này mạnh hơn Flash về khả năng xử lý chính xác, do vậy quan trọng để đảm bảo kết quả dịch tốt hơn, do đầu vào là PDF tương đối phức tạp (đầu vào của silaBook là dạng markdown, đơn giản hơn và có thể dùng Flash vẫn có chất lượng tượng đối tốt).

Các giới hạn

Công cụ này nhìn chung hoạt động tốt với các cấu trúc trình bày có độ phức tạp từ trung bình đến khá, nếu tài liệu gốc có độ phức tạp quá cao, mức độ tái tạo của nó cũng có những hạn chế nhất định.

Với những cấu trúc phức tạp, việc quay trở về phương pháp dịch thông qua định dạng markdown lại là giải pháp khả thi, các công cụ mạnh để xử lý PDF như PaddleOCR hoặc MinerU sẽ giúp phân tích file PDF rất tốt, bao gồm phân biệt rõ các ảnh & vị trí chính xác của nó. Tóm lại với file PDF quá phức tạp, ít nhất ở thời điểm hiện tại, bạn vẫn nên dùng markdown + silaBook (tiền thân của 1987-Layout) để dịch.

Tuyên bố từ chối trách nhiệm

Công cụ này có thể được sử dụng cho mục đích nghiên cứu và học tập cá nhân.

1987-Layout cũng như người phát triển nó không đưa ra bất kỳ bảo đảm rõ ràng hay ngụ ý nào, cũng như không tuyên bố rằng công cụ sẽ vận hành hoàn hảo, chính xác hoặc cập nhật. Người phát triển sẽ không chịu trách nhiệm cho bất kỳ tổn thất hay thiệt hại nào phát sinh trực tiếp hoặc gián tiếp liên quan đến hoặc phát sinh từ việc sử dụng công cụ này.

Ghi công

Ứng dụng được phát triển tối ưu hoàn toàn ở phía Client-side (Trình duyệt). Một số thư viện quan trọng mà ứng dụng này dùng:

1. Khung Phát Triển Chính (Core Engine)

  • Angular: Phát triển bởi Google. Lõi chính của ứng dụng.

2. Giao Diện

3. Xử Lý Tài Liệu

  • Mozilla PDF.js: Phát triển bởi Mozilla. Thư viện chạy hoàn toàn trên Client-side, giúp trích xuất hình ảnh trong file PDF.
  • pdf-lib: Dùng để chia tách PDF thành các chunk (đoạn) để dễ xử lý hơn.
  • Marked & marked-footnote: Chuyển Markdown sang cấu trúc HTML, có hỗ trợ ghi chú chân trang (footnotes).
  • Turndown: Chuyển đổi ngược các định dạng HTML thành cú pháp Markdown.
  • JSZip: Công cụ nén & đóng gói toàn bộ file HTML thành file .zip hoàn chỉnh để tải về.

4. Lưu Trữ Nội Bộ (Local Database & Storage)

  • idb (IndexedDB Wrapper): Thư viện wrap IndexedDB, hỗ trợ xử lý các tác vụ liên quan đến IndexedDB tốt hơn. Toàn bộ dữ liệu sách được lưu cục bộ tại trình duyệt là thông qua IndexedDB.

About

Dịch file PDF *dài, chuyên ngành* từ tiếng Anh sang tiếng Việt. Có khả năng giữ được ảnh & công thức toán. Sử dụng miễn phí trên AI Studio.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages