Skip to main content
AI agent network visualization

Dịch tệp PO mà không mất dạng số nhiều

Giữ nguyên msgid. Dạng số nhiều chính xác cho mọi ngôn ngữ. Không mất chú thích. Quy trình gettext quen thuộc nhưng nhanh hơn.

Công cụ dịch PO bỏ qua những đặc trưng của PO

Tệp PO không chỉ là các cặp khóa-giá trị. Chúng có dạng số nhiều thay đổi theo ngôn ngữ, ngữ cảnh thông báo để phân biệt nghĩa, chú thích của người dịch và tham chiếu nguồn. Hầu hết công cụ dịch đều coi chúng như tệp văn bản phẳng.

nplurals và công thức số nhiều khác nhau theo từng ngôn ngữ. Các công cụ thông thường dùng sai số lượng dạng số nhiều.

Ngữ cảnh phân biệt nghĩa msgctxt bị bỏ qua hoặc bị dịch

Chú thích của người dịch (#.) và tham chiếu nguồn (#:) bị xóa

Header mã hóa ký tự và siêu dữ liệu PO bị hỏng

Nguồn (tiếng Anh)
messages.pot
#: src/components/Cart.tsx:42
#. Translator: shown when cart is empty
msgid "Your cart is empty"
msgstr ""

#: src/components/Cart.tsx:55
msgid "item"
msgid_plural "items"
msgstr[0] ""
msgstr[1] ""

#: src/components/Auth.tsx:12
msgctxt "button"
msgid "Sign in"
msgstr ""
Bản dịch (tiếng Tây Ban Nha)
es/LC_MESSAGES/messages.po
#: src/components/Cart.tsx:42
#. Translator: shown when cart is empty
msgid "Your cart is empty"
msgstr "Tu carrito está vacío"

#: src/components/Cart.tsx:55
msgid "item"
msgid_plural "items"
msgstr[0] "artículo"
msgstr[1] "artículos"

#: src/components/Auth.tsx:12
msgctxt "button"
msgid "Sign in"
msgstr "Iniciar sesión"

Những gì i18n Agent giữ nguyên

Dạng số nhiều theo ngôn ngữ

nplurals và công thức số nhiều chính xác cho từng ngôn ngữ đích. Bạn không cần tự cấu hình dạng số nhiều.

Ngữ cảnh thông báo

msgctxt được giữ nguyên để phân biệt nghĩa. Từ 'bank' mang nghĩa bờ sông hay ngân hàng đều được dịch chính xác.

Chú thích và tham chiếu

Mọi chú thích của người dịch (#.), chú thích trích xuất (#:) và cờ (#,) đều được giữ nguyên

Siêu dữ liệu PO

Các header (Content-Type, Plural-Forms, charset) được đặt chính xác cho ngôn ngữ đích

Tương thích với bộ công nghệ của bạn

WordPress / WP-CLI
Django
PHP (gettext)
Python (gettext / Babel)
C/C++ (GNU gettext)
Ruby (gettext gem)

Cách hoạt động

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

Không cần sao chép và dán thủ công. Không cần trích xuất chuỗi. Chỉ nhận tệp đã dịch.

Dùng thử i18n Agent ngay

Thả tệp bản dịch của bạn vào đây

JSON, YAML, PO, XML, CSV, Markdown, Properties

hoặc nhấp để duyệt

Ngôn ngữ đích

Không cần đăng kýBáo giá tức thì

Câu hỏi thường gặp

Bạn là nhà phát triển?

Cài đặt công cụ CLI và dịch tệp đầu tiên trong 2 phút.

Cài đặt công cụ CLI

Đội ngũ doanh nghiệp?

Bạn vẫn mắc kẹt với hợp đồng TMS? Hãy trao đổi với chúng tôi về kế hoạch chuyển đổi.