Bản dịch
Hướng dẫn đóng góp bản dịch cho LibreChat.
Cảm ơn bạn đã quan tâm đến việc dịch LibreChat! Chúng tôi dựa vào sự đóng góp của cộng đồng để giúp ứng dụng của mình trở nên dễ tiếp cận hơn với người dùng trên toàn cầu. Tất cả các bản dịch đều được quản lý thông qua Locize, một hệ thống quản lý dịch thuật mạnh mẽ được tích hợp liền mạch với dự án của chúng tôi.
Cách thức hoạt động của bản dịch
-
Quản lý tập trung: Tất cả các chuỗi dịch thuật cho LibreChat đều được duy trì tại một vị trí duy nhất trên Locize. Việc tập trung hóa này đảm bảo tính nhất quán và đơn giản hóa các bản cập nhật trên toàn bộ ứng dụng.
-
Cập nhật tự động: Các thay đổi được thực hiện trong Locize sẽ tự động đồng bộ hóa với dự án của chúng tôi. Bạn có thể theo dõi tiến độ dịch thuật cho từng ngôn ngữ thông qua các huy hiệu động trong kho lưu trữ của chúng tôi.
-
Do cộng đồng thúc đẩy: Chúng tôi hoan nghênh các đóng góp bằng mọi ngôn ngữ. Sự giúp đỡ của bạn giúp LibreChat tiếp cận được nhiều đối tượng hơn và hỗ trợ người dùng bằng ngôn ngữ mẹ đẻ của họ.
Tiến độ dịch thuật
Dưới đây là tiến độ dịch thuật hiện tại của chúng tôi cho một số ngôn ngữ được hỗ trợ. Hãy thoải mái kiểm tra các huy hiệu này và giúp chúng tôi cải thiện bản dịch hơn nữa:
| Ngôn ngữ | Huy hiệu tiến độ dịch thuật |
|---|---|
| Tiếng Anh (en) | |
| Tiếng Ả Rập (ar) | |
| Tiếng Tây Tạng (bo) | |
| Tiếng Bosnia (bs) | |
| Tiếng Catalan (ca) | |
| Tiếng Séc (cs) | |
| Tiếng Đan Mạch (da) | |
| Tiếng Đức (de) | |
| Tiếng Tây Ban Nha (es) | |
| Tiếng Estonia (et) | |
| Tiếng Ba Tư (fa) | |
| Tiếng Phần Lan (fi) | |
| Tiếng Pháp (fr) | |
| Tiếng Do Thái (he) | |
| Tiếng Hungary (hu) | |
| Tiếng Armenia (hy) | |
| Tiếng Indonesia (id) | |
| Tiếng Iceland (is) | |
| Tiếng Ý (it) | |
| Tiếng Nhật (ja) | |
| Tiếng Gruzia (ka) | |
| Tiếng Hàn (ko) | |
| Tiếng Litva (lt) | |
| Tiếng Latvia (lv) | |
| Tiếng Na Uy Bokmål (nb) | |
| Tiếng Na Uy Nynorsk (nn) | |
| Tiếng Hà Lan (nl) | |
| Tiếng Ba Lan (pl) | |
| Tiếng Bồ Đào Nha (pt-PT) | |
| Tiếng Bồ Đào Nha (Brazil) (pt-BR) | |
| Tiếng Nga (ru) | |
| Tiếng Slovak (sk) | |
| Tiếng Slovenia (sl) | |
| Tiếng Thụy Điển (sv) | |
| Tiếng Thái (th) | |
| Tiếng Thổ Nhĩ Kỳ (tr) | |
| Tiếng Duy Ngô Nhĩ (ug) | |
| Tiếng Ukraina (uk) | |
| Tiếng Việt (vi) | |
| Tiếng Trung (Giản thể) (zh-Hans) | |
| Tiếng Trung (Phồn thể) (zh-Hant) |
Bắt đầu
Trước khi bắt đầu dịch, vui lòng thực hiện các bước dưới đây để thiết lập tài khoản Locize và bắt đầu đóng góp.
Bước 1: Tạo tài khoản Locize
-
Truy cập Trang Đăng ký
Chọn ngôn ngữ ưa thích của bạn và nhấp vào liên kết tương ứng để đăng ký:
- Tiếng Việt (vi)
- Tiếng Ả Rập (ar)
- Tiếng Tây Tạng (bo)
- Tiếng Bosnia (bs)
- Tiếng Catalan (ca)
- Tiếng Séc (cs)
- Tiếng Đan Mạch (da)
- Tiếng Đức (de)
- Tiếng Tây Ban Nha (es)
- Tiếng Estonia (et)
- Tiếng Ba Tư (fa)
- Tiếng Phần Lan (fi)
- Tiếng Pháp (fr)
- Tiếng Do Thái (he)
- Tiếng Hungary (hu)
- Tiếng Armenia (hy)
- Tiếng Indonesia (id)
- Tiếng Iceland (is)
- Tiếng Ý (it)
- Tiếng Nhật (ja)
- Tiếng Gruzia (ka)
- Tiếng Hàn (ko)
- Tiếng Litva (lt)
- Tiếng Latvia (lv)
- Tiếng Na Uy (Bokmål) (nb)
- Tiếng Na Uy Nynorsk (nn)
- Tiếng Hà Lan (nl)
- Tiếng Ba Lan (pl)
- Tiếng Bồ Đào Nha (pt-PT)
- Tiếng Bồ Đào Nha (Brazil) (pt-BR)
- Tiếng Nga (ru)
- Tiếng Slovak (sk)
- Tiếng Slovenia (sl)
- Tiếng Thụy Điển (sv)
- Tiếng Thái (th)
- Tiếng Thổ Nhĩ Kỳ (tr)
- Uyghur (ug)
- Tiếng Ukraina (uk)
- Tiếng Việt (vi)
- Tiếng Trung (Giản thể) (zh-Hans)
- Tiếng Trung (Phồn thể) (zh-Hant)
-
Điền thông tin của bạn: Nhập email, mật khẩu và bất kỳ thông tin bắt buộc nào khác, sau đó nhấp vào Sign Up.
Bước 2: Khám phá Bảng điều khiển Locize
Sau khi đăng ký, bạn sẽ được chuyển hướng đến bảng điều khiển Locize, nơi bạn có thể xem tổng quan về dự án dịch thuật.
- Tổng quan về Bảng điều khiển: Trang này hiển thị các ngôn ngữ khả dụng và số liệu thống kê tiến độ cho dự án.
Bước 3: Chọn ngôn ngữ của bạn
-
Mở menu thả xuống Ngôn ngữ: Nhấp vào menu thả xuống liệt kê tất cả các ngôn ngữ được hỗ trợ.
-
Chọn ngôn ngữ ưu tiên của bạn: Ví dụ: nếu bạn muốn dịch sang tiếng Hà Lan, hãy cuộn xuống và chọn Dutch.
Bước 4: Điều hướng đến Trang Dịch thuật
Sau khi chọn ngôn ngữ của bạn, hãy nhấp vào chỉ báo tiến độ dịch thuật (ví dụ: "35.61% translated"). Thao tác này sẽ đưa bạn đến trang nơi bạn có thể đóng góp bản dịch.
Bước 5: Đóng góp bản dịch của bạn
-
Duyệt các Chuỗi Dịch thuật: Giao diện hiển thị danh sách các khóa dịch thuật cùng với văn bản gốc của chúng.
-
Chọn một chuỗi để dịch: Nhấp vào chuỗi bạn muốn thực hiện.
-
Nhập bản dịch của bạn: Nhập văn bản đã dịch của bạn vào trường nhập liệu được cung cấp bên cạnh văn bản gốc.
-
Xem lại công việc của bạn: Đảm bảo rằng bản dịch của bạn chính xác và rõ ràng.
Bước 6: Lưu và Gửi Bản dịch của bạn
-
Gửi bản dịch của bạn: Sau khi bạn hài lòng với bản dịch của mình, hãy nhấp vào nút Save để gửi đi xét duyệt.
-
Đang chờ xét duyệt: Bản dịch bạn đã gửi sẽ được đánh dấu là đang chờ và sẽ được các quản trị viên dự án xem xét.
Bước 7: Phê duyệt bản dịch
Sau khi xem xét, bản dịch của bạn sẽ được phê duyệt và tích hợp vào dự án.
- Bản dịch đã được phê duyệt: Sau khi được phê duyệt, đóng góp của bạn sẽ được phản ánh trên bảng điều khiển Locize và tiến độ dịch thuật tổng thể.
Xử lý {{0}} và {{1}} trong các chuỗi dịch thuật
Đôi khi các chuỗi dịch cần bao gồm nội dung động. Những phần động này, được gọi là interpolations (phép nội suy), được biểu thị bằng các trình giữ chỗ (placeholder) nằm trong dấu ngoặc nhọn kép (ví dụ: {{0}} hoặc {{1}}). Khi dịch các chuỗi như vậy, điều quan trọng là phải giữ nguyên các trình giữ chỗ này ở đúng vị trí.
Dưới đây là hai ví dụ để giúp bạn định hướng:
Ví dụ 1: Nội suy đơn lẻ
Hãy xem xét khóa dịch com_assistants_completed_action. Văn bản tiếng Anh gốc là:
Talked to {{0}}Đối với bản dịch tiếng Đức, hãy đảm bảo phần giữ chỗ (placeholder) vẫn còn nguyên vẹn và được đặt ở vị trí thích hợp:
Mit {{0}} gesprochenHình ảnh này cho thấy cách một nội suy đơn lẻ được biểu diễn trong một chuỗi dịch:
Ví dụ 2: Nhiều phép nội suy
Bây giờ, hãy xem khóa dịch com_files_number_selected, bao gồm hai trình giữ chỗ. Phiên bản tiếng Anh là:
{{0}} of {{1}} item(s) selectedTrong bản dịch tiếng Đức, cả hai trình giữ chỗ (placeholders) đều phải được giữ nguyên và đặt đúng vị trí:
{{0}} von {{1}} Datei(en) ausgewähltHình ảnh này minh họa cách nhiều nội suy xuất hiện trong các chuỗi dịch:
Thêm một ngôn ngữ mới
Nếu bạn không thấy ngôn ngữ của mình trong bảng dịch của chúng tôi, bạn có thể giúp chúng tôi mở rộng hỗ trợ ngôn ngữ:
-
Tạo một Issue mới: Mở một issue mới trong kho lưu trữ GitHub của chúng tôi: LibreChat Issues.
-
Chọn Mẫu Yêu cầu Ngôn ngữ Mới: Sử dụng mẫu New Language Request và cung cấp:
- Tên đầy đủ của ngôn ngữ của bạn (ví dụ: tiếng Tây Ban Nha, tiếng Quan Thoại).
- Mã ISO 639-1 cho ngôn ngữ của bạn (ví dụ:
escho tiếng Tây Ban Nha).
- Cộng tác với các Maintainer: Các maintainer của chúng tôi sẽ xem xét yêu cầu của bạn và làm việc cùng bạn để tích hợp ngôn ngữ mới. Sau khi được phê duyệt, ngôn ngữ của bạn sẽ xuất hiện trong bảng tiến độ dịch thuật và bạn có thể bắt đầu đóng góp.
Cần trợ giúp?
Nếu bạn có bất kỳ câu hỏi nào hoặc cần hỗ trợ, vui lòng:
-
Mở một Issue: Gửi issue trong kho lưu trữ của chúng tôi: LibreChat Issues.
-
Tham gia cộng đồng Discord của chúng tôi: Kết nối với những người dịch thuật khác trên Discord server của chúng tôi.
-
Liên hệ với người bảo trì: Liên hệ trực tiếp với một trong những người bảo trì dự án của chúng tôi để được hỗ trợ thêm.
Những đóng góp của bạn giúp LibreChat trở nên dễ tiếp cận hơn với người dùng trên toàn thế giới. Cảm ơn bạn đã ủng hộ dự án của chúng tôi, và chúc bạn dịch thuật vui vẻ!
Chúng tôi cảm ơn Locize vì các công cụ quản lý dịch thuật của họ đã hỗ trợ đa ngôn ngữ trong LibreChat.
Hướng dẫn này thế nào?