Tính năngPluginGiáTài nguyên
Thay đổi ngôn ngữ
Tài nguyênHiểu Rõ Số Nhiều Gettext: Cách Xử Lý Chia Số Nhiều Phức Tạp trong WordPress

Hiểu Rõ Số Nhiều Gettext: Cách Xử Lý Chia Số Nhiều Phức Tạp trong WordPress

SimplePoTranslate Team1 tháng 12, 2025
Hiểu Rõ Số Nhiều Gettext: Cách Xử Lý Chia Số Nhiều Phức Tạp trong WordPress

Trong tiếng Anh, việc chia số nhiều rất đơn giản. Bạn có một "Apple" (quả táo), và bạn có hai hoặc nhiều "Apples" (những quả táo).

Nhưng nếu bạn đang dịch trang WordPress của mình sang tiếng Ba Lan, tiếng Nga hoặc tiếng Ả Rập, bạn sắp bước vào một bãi mìn ngôn ngữ.

Bạn có biết rằng trong tiếng Nga, từ "tệp" thay đổi tùy thuộc vào việc bạn có 1 tệp, 2-4 tệp hay 5+ tệp không?

  • 1 файл (1 tệp)
  • 3 файла (3 tệp)
  • 5 файлов (5 tệp)

Nếu công cụ dịch thuật của bạn mù quáng cho rằng mọi ngôn ngữ đều hoạt động giống như tiếng Anh (Số ít so với Số nhiều), người dùng của bạn sẽ thấy những câu không đúng ngữ pháp khiến thương hiệu của bạn trông thiếu chuyên nghiệp.

Hướng dẫn này giải thích cách WordPress và Gettext xử lý các quy tắc phức tạp này và cách tự động hóa chúng một cách chính xác.

Giải Phẫu Kỹ Thuật của Chuỗi Số Nhiều

Trong một tệp .po tiêu chuẩn, một chuỗi số nhiều trông như thế này:

msgid "You have %d new message"
msgid_plural "You have %d new messages"
msgstr[0] ""
msgstr[1] ""
  • msgid: Dạng số ít (được sử dụng cho count = 1).
  • msgid_plural: Dạng số nhiều (được sử dụng cho count != 1).
  • msgstr[N]: Các bản dịch.

Đối với tiếng Anh, bạn chỉ cần msgstr[0] (số ít) và msgstr[1] (số nhiều). Nhưng đối với các ngôn ngữ khác, bạn có thể cần msgstr[2], msgstr[3] hoặc thậm chí msgstr[5].

Tiêu đề Plural-Forms

Làm cách nào để WordPress biết nên sử dụng msgstr nào? Nó xem xét tiêu đề của tệp .po của bạn.

Đối với tiếng Nga, tiêu đề trông như thế này: "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"

Công thức toán học đáng sợ này cho WordPress biết:

  1. Có 3 dạng có thể (nplurals=3).
  2. Sử dụng Dạng 0 nếu số kết thúc bằng 1 (nhưng không phải 11).
  3. Sử dụng Dạng 1 nếu số kết thúc bằng 2-4 (nhưng không phải 12-14).
  4. Sử dụng Dạng 2 cho mọi thứ khác.

Tại Sao Hầu Hết Các Dịch Giả Thất Bại Ở Đây

Khi bạn sử dụng trình bao bọc AI chung hoặc một công cụ tự động cơ bản, nó thường bỏ qua tiêu đề Plural-Forms.

Nó thấy đầu vào tiếng Anh (2 dạng) và cố gắng ép nó vào ngôn ngữ đích.

  • Lỗi: Nó có thể điền vào msgstr[0]msgstr[1], nhưng để trống msgstr[2].
  • Kết quả: Khi một người dùng Nga có 5 tin nhắn, WordPress tìm kiếm Dạng 2. Nếu nó trống hoặc bị thiếu, WordPress thường quay trở lại chuỗi tiếng Anh ban đầu.

Đột nhiên, trang web được bản địa hóa hoàn toàn của bạn hiển thị "You have 5 new messages" bằng tiếng Anh, ngay giữa một câu tiếng Nga. Điều này phá vỡ sự hòa nhập và lòng tin của người dùng.

Giải Pháp: AI Nhận Biết Ngữ Cảnh với Hỗ Trợ Số Nhiều

Xử lý số nhiều một cách chính xác đòi hỏi hai điều:

  1. Tuân thủ nghiêm ngặt các tiêu chuẩn Gettext: Công cụ phải tôn trọng số lượng nplurals trong tiêu đề.
  2. Trí tuệ ngôn ngữ: AI phải biết cách chia các từ cho các phạm vi số cụ thể đó.

Đây là một tính năng gốc của SimplePoTranslate.

Cách Chúng Tôi Xử Lý Số Nhiều Phức Tạp

Chúng tôi không chỉ dịch văn bản; chúng tôi đọc toán học trong tiêu đề .po của bạn.

Khi bạn tải lên một tệp để dịch sang tiếng Ba Lan (có 3 dạng số nhiều):

  1. Phân Tích Tiêu Đề: Chúng tôi phát hiện nplurals=3.
  2. Thiết Kế Lời Nhắc: Hệ thống của chúng tôi hướng dẫn AI Nhận Biết Ngữ Cảnh: "Dịch chuỗi này sang tiếng Ba Lan. Cung cấp chính xác 3 dạng: một cho số ít, một cho các số kết thúc bằng 2-4 và một cho những số khác."
  3. Xác Thực: Chúng tôi xác minh rằng đầu ra chứa chính xác msgstr[0], msgstr[1]msgstr[2] trước khi biên dịch tệp.

Chúng tôi xử lý việc này một cách tự động. Bạn không cần phải biết các quy tắc ngữ pháp của ngôn ngữ đích. Bạn tải lên tệp và chúng tôi điền chính xác mọi dạng số nhiều cần thiết.

Tốt Hơn Dịch Thuật Thủ Công?

Trừ khi bạn nói thông thạo ngôn ngữ đích, bạn không thể điền thủ công vào các dạng số nhiều này. Bạn sẽ phải đoán. SimplePoTranslate tận dụng các LLM nâng cao được đào tạo về chính xác các quy tắc ngữ pháp này, đảm bảo độ chính xác ở cấp độ bản địa.

Chỉnh Sửa Số Nhiều Của Bạn

Đừng để "1 Apple, 5 Apples" làm hỏng vẻ ngoài chuyên nghiệp của trang web của bạn. Sử dụng một công cụ hiểu sự phức tạp của ngữ pháp toàn cầu.

SimplePoTranslate cho phép bạn kiểm tra công cụ chia số nhiều của chúng tôi miễn phí.

Bạn đã sẵn sàng dịch mà không cần đau đầu chưa? Bắt đầu miễn phí tại SimplePoTranslate.com

Các chủ đề liên quan