Hướng dẫn dịch file PO online tự động miễn phí 2024

Blog » Chia sẻ - kinh nghiệm » Hướng dẫn dịch file PO online tự động miễn phí 2023

Khi dịch website, plugin hay theme cho các trang web bạn thường bắt gặp các file kiểu như: en_GB.po, vi_VN.po,… đây chính là những file ngôn ngữ của website và bạn cần phải dịch chúng. Mặc định các plugin, theme thường có các file ngôn ngữ gốc là en_GB.po/en.po và hiển thị tiếng Anh. Nếu bạn muốn nó hiển thị bằng tiếng Việt thì bạn cần phải tạo ra file vi_VN.po hoặc vi.po và dịch file này. Dưới đây Dịch Thuật Phương Đông sẽ hướng dẫn bạn cách để tạo ra các file này và dịch nó tự động bằng Google Translate. Để thuận tiện, trong bài viết này sẽ nói đến các website làm bằng WordPress.

I. Lấy file *.po từ themes/plugin

Khi bạn cài đặt theme hoặc plugin thì nếu các theme / plugin thường có thư mục là languages hoặc langs hoặc I18n chứa các file ngôn ngữ dạng *.po hoặc *.pot cần dịch. Nếu bạn muốn dịch các file PO từ tiếng Anh sang tiếng Việt thì bạn cần phải tìm đúng file *.po hoặc *.pot tiếng Anh rồi nhân bản và đổi tên nó thành vi.po chẳng hạn.

Lưu ý: File *.pot chính là template của file *.po, bạn có thể nhân bản file này rồi đổi nó thành *.po cũng được

Cấu trúc của một file po/pot bao gồm các thành phần:

  • msgid: text ở dạng ngôn ngữ gốc
  • msgstr: text được dịch. Nếu chưa có thì bạn phải dịch text ở msgid sang rồi chèn vào msgstr
  • msgid_plural
  • msgctxt
  • Các comment là các text ở sau dấu #.
  • Các reference là các text ở sau dấu #:

Để dịch được plugin/theme thì ta chỉ cần quan tâm đến việc dịch msgstr còn các thành phần khác bạn cứ để nguyên.

Cấu trúc của một file po/pot

Nếu bạn không tìm được file *.po template thì bạn có thể sử dụng plugin Loco Translate để tạo file vi.po tự động từ file *.po template chuẩn.

Cách làm như sau:

Sau khi cài đặt và kích hoạt Loco Translate xong, bạn vào Loco Translate -> Plugins (nếu bạn dịch themes thì vào Themes) -> Tìm plugin cần dịch rồi click vào plugin đó.

Nếu chưa có ngôn ngữ tiếng Việt thì bạn bấm vào nút “New Language” -> chọn tiếng Việt như các hình dưới đây:

Thêm ngôn ngữ cần dịch
Thêm ngôn ngữ

Với plugin Loco Translate này, bạn có thể dịch thủ công từng dòng hoặc tự động nếu bạn cài đặt API Google Translate. Ở bài này ta đang nói đến chủ đề là dịch tự động và miễn phí nên tôi sẽ không đi sâu vào plugin này.

II. Cách dịch file *.po tự động

Ok, ở bước trên ta đã có file *.po rồi, giờ là lúc ta cần phải dịch nội dung của nó. Cụ thể là lấy text của msgid, sau đó dịch rồi chèn vào msgstr.

Ý tưởng về cách dịch tự động file *.po của tôi xuất hiện khi biết viết bài “Cách dịch tự động từ Google Spreadsheet“. Cụ thể như sau:

  • Bước 1: Chuyển file *.PO về *.CSV thông qua tiện ích Convert PO to CSV
  • Bước 2: Dịch tự động file *.CSV dựa vào hàm =GOOGLETRANSLATE có sẵn của Goolge Spreadsheet như bài viết đã nhắc ở trên.
  • Bước 3: Chuyển file CSV đã dịch xong về file PO bằng tiện ích Convert CSV to PO

Như vậy, dù file ngôn ngữ *.PO của bạn có dài bao nhiêu đi nữa, bạn chỉ cần thực hiện quy trình 3 bước ở trên là đã dịch tự động toàn bộ file *.PO chỉ trong vài phút mà nếu dịch thủ công từng dòng có thể mất vài ngày đến cả tuần mới xong.

Ví dụ: 1 file với >2000 (tôi đã xóa bớt thành 200 để bạn xem cho nhanh) dòng được dịch tự động: https://docs.google.com/spreadsheets/d/1JIsdCqYU6zjJX5DUWUiK-mazS8mVannvTVtNiqvIkLw/edit#gid=1289948088

Hình ảnh mô tả các bước ở trên:

Bước 1: Convert PO to CSV
Bước 1: Convert PO to CSV (truy cập: https://dichthuatphuongdong.com/tienich/po2csv.html)
Bước 2: Dịch tự động file CSV bằng Google Spreadsheet với hàm GOOGLETRANSLATE
Bước 3: Convert file csv đã dịch về file po như ban đầu (truy cập: https://dichthuatphuongdong.com/tienich/csv2po.html)

Cuối cùng, để website nhận diện được ngôn ngữ mới, bạn cần chuyển file *.po đã dịch rồi về file *.mo bằng tiện ích Convert PO to MO và copy cả hai file po và mo này vào thư mục chứa ngôn ngữ như:

/wp-content/languages/vi.po
/wp-content/languages/vi.mo
hoặc
/wp-content/languages/plugins/ten-plugin-vi.po
/wp-content/languages/plugins/ten-plugin-vi.mo
hoặc
/wp-content/languages/themes/ten-theme-vi.po
/wp-content/languages/themes/ten-theme-vi.mo

Trên đây tôi đã hướng dẫn bạn cách để dịch tự động và miễn phí file *.po khi dịch các theme/plugin cho website, game, app. Hãy để lại bình luận nếu bạn có thắc mắc nào đó.

5/5 - (26 bình chọn)
Liên hệ dịch tài liệu hoặc tìm phiên dịch viên

Viết một bình luận

3 × 1 =