Trang web này được dịch tự động sang nhiều ngôn ngữ bằng phần mềm do Kohei Koyanagi phát triển. Để chính xác hơn, vui lòng xem bản gốc bằng tiếng Anh .

Splync v1.3 hỗ trợ bốn ngôn ngữ

Splync nên hỗ trợ ngôn ngữ nào

Khi Splync mới ra mắt, nó chỉ là một ứng dụng đơn ngữ - chỉ có tiếng Anh - mặc dù blog này hiện được xuất bản bằng 42 ngôn ngữ. Tiếng mẹ đẻ của tôi là tiếng Nhật và tôi thậm chí còn được chứng nhận chính thức để dạy nó, sau khi vượt qua kỳ thi Năng lực Giảng dạy Ngôn ngữ Nhật Bản do Tổ chức Trao đổi Giáo dục và Dịch vụ Nhật Bản quản lý. Tuy nhiên, tiếng Anh dường như là ngôn ngữ dễ tiếp cận nhất trên thế giới hiện nay, nên tôi đã phát hành phiên bản đầu tiên của Splync bằng tiếng Anh như một sản phẩm khả dụng tối thiểu (MVP). Khi nhìn xung quanh, nhiều người Nhật không cảm thấy thoải mái khi sử dụng tiếng Anh, nên việc thêm hỗ trợ tiếng Nhật là điều hoàn toàn tự nhiên với tôi. Tôi cũng thêm tiếng Pháp, ngôn ngữ mà tôi từng nói chuyện với người lớn tuổi ở Rwanda khi tôi tham gia chương trình tình nguyện viên hợp tác quốc tế của Nhật Bản trong lĩnh vực nước và vệ sinh. Ngoài ra, tôi cũng đưa vào tiếng Trung giản thể, ngôn ngữ mà tôi có thể đọc đôi chút, chỉ để xem ứng dụng trông như thế nào trong một hệ thống viết khác.

Từ đơn ngữ đến bốn ngôn ngữ

Splync v1.3 hỗ trợ bốn ngôn ngữ: tiếng Anh, tiếng Nhật, tiếng Pháp và tiếng Trung giản thể. Khi mở rộng Splync ra ngoài tiếng Anh, tôi muốn làm cho việc hỗ trợ ngôn ngữ trở nên hiệu quả nhất có thể mà không gây phức tạp không cần thiết. Thay vì chạy theo số lượng, tôi tập trung vào tác động của từng ngôn ngữ. Tiếng Anh tự nhiên bao phủ khán giả quốc tế rộng nhất. Tiếng Nhật là ngôn ngữ mẹ đẻ của tôi và đại diện cho thị trường nội địa lớn nơi các ứng dụng chia sẻ ngân sách vẫn đang nổi. Ngược lại, tiếng Pháp mở rộng phạm vi đến nhiều châu lục - không chỉ Pháp mà còn các phần của Châu Phi, Canada và Châu Âu. Cuối cùng, tiếng Trung giản thể mở ra lối vào một trong những cộng đồng trực tuyến lớn nhất thế giới. Cùng nhau, bốn ngôn ngữ này cung cấp sự bao phủ toàn cầu cân bằng - Bắc Mỹ, Châu Âu, Châu Á và Châu Phi - trong khi vẫn dễ quản lý cho một nhà phát triển cá nhân duy trì. Từ góc độ chi phí-lợi ích, đây là thiết lập đa ngôn ngữ hiệu quả nhất ở giai đoạn này. Vì đây là lần đầu tiên tôi thử nghiệm nội địa hóa ứng dụng, toàn bộ quá trình là một thử nghiệm quý báu đối với tôi.

Cách nội địa hóa ứng dụng qua các khóa

Trong Splync, tôi sử dụng khung nội địa hóa tích hợp của Apple với các tệp .strings cho từng ngôn ngữ được hỗ trợ, lưu trữ tất cả văn bản hướng người dùng theo một định dạng có cấu trúc. Mỗi đoạn văn bản được nhận diện bằng một khóa - ví dụ "sign_up_button" - và được chỉ định một câu cụ thể cho ngôn ngữ trong mỗi tệp .strings. Ở tiếng Anh, có thể là "Sign Up", trong khi các tệp khác chứa các bản dịch thích hợp. Theo cách này, mỗi tệp .strings hoạt động như một tập hợp song song, thống nhất bởi các khóa chia sẻ. Các khóa này kiểm soát động toàn bộ văn bản hiển thị trong giao diện ứng dụng dựa trên ngôn ngữ người dùng chọn. Mặc dù cơ chế này tương đối đơn giản, việc duy trì tiêu chuẩn cao về chất lượng dịch thuật là một thử thách phức tạp hơn nhiều. Và dĩ nhiên - tôi không nói được nhiều ngôn ngữ như C-3PO!

Cùng nhau cải thiện chất lượng dịch thuật

Trong phiên bản này, tôi sử dụng ChatGPT-4o để dịch tất cả văn bản có khóa và tự mình xem xét thủ công nhiều nhất có thể. Là một nhà phát triển đơn lẻ, tôi dự định tự động hóa thêm quy trình dịch thuật bằng Python và OpenAI API, giống như tôi đã làm với blog này. Nội địa hóa là thách thức cả về ngôn ngữ và kỹ thuật. Một bản dịch tốt không chỉ đơn thuần là dịch nghĩa - nó phải tính đến giọng điệu, cách diễn đạt và sắc thái văn hóa. Trước đây, tôi đã làm việc cho một công ty dịch thuật và biên tập học thuật toàn cầu, điều đã dạy tôi giá trị của việc xem xét bằng con người để nắm bắt bối cảnh sâu xa và ý định mà AI có thể bỏ lỡ. Các hạn chế về giao diện người dùng là yếu tố khác - đôi khi một câu dịch đơn giản không vừa trong một nút hoặc nhãn. Do đó, nội địa hóa không chỉ là về ngôn ngữ, mà còn về bố cục và thiết kế. Thông qua thử nghiệm và sai sót, tôi sẽ tiếp tục cải thiện trải nghiệm đa ngôn ngữ của Splync để làm cho nó tự nhiên, nhất quán và có thể mở rộng hơn. Và hành trình này không chỉ là về mã hay lời nhắc - tôi muốn có sự tham gia của phản hồi từ người dùng để nâng cao chất lượng hơn nữa. Nếu bạn phát hiện bất kỳ bản dịch nào không tự nhiên hoặc khó hiểu, hãy cho tôi biết. Phản hồi của bạn luôn được hoan nghênh.

Splync dựa trên cộng đồng

Tôi từng làm việc như một Quản lý Trải nghiệm Khách hàng tại các công ty toàn cầu, và tôi đã học được tầm quan trọng của việc lắng nghe người dùng. Đó là một trong những lý do tôi muốn hỗ trợ thêm nhiều ngôn ngữ - để Splync có thể hiểu và phát triển cùng nhiều tiếng nói hơn. Đồng thời, dịch vụ và sản phẩm tuyệt vời phải bảo vệ lợi ích chung của các cộng đồng người dùng. Một người có thể nói thế này, người khác có thể nói thế kia. Một số yêu cầu có thể được giải quyết thông qua tùy chỉnh. Những yêu cầu khác có thể cần thỏa hiệp. Cuối cùng, cách chúng ta tiến lên phải phù hợp với tầm nhìn cốt lõi của chúng ta. Như tôi đã nói trước đây: Splync là định hướng tầm nhìn, tập trung vào người dùng và dựa trên cộng đồng. Tôi hy vọng chúng ta có thể tiếp tục phát triển cùng nhau - để làm cho Splync trở thành ứng dụng quản lý ngân sách đơn giản nhất giúp cuộc sống vui vẻ hơn.