2009-10-08 5 views
7

Tôi đang tìm cách lừa đảo và tạo một số bản dịch rất thô của ứng dụng Qt của mình bằng cách sử dụng ngôn ngữ học Qt và một dịch vụ dịch đã tồn tại như google translate.Nhà ngôn ngữ Qt & google dịch

Có API công khai cho dịch google, vì vậy tôi hy vọng một người nào đó đã thử cách này, nhưng dường như tôi không thể tìm thấy nó. Có ai nhìn thấy bất cứ điều gì như thế này trước đây?

Tôi không mong đợi những bản dịch tuyệt vời - vào thời điểm này, nó chỉ là minh chứng cho khái niệm.

+2

Hy vọng đặt nó ở trang chủ của http://thedailywtf.com/? : p – UncleBens

+0

Haha, không hề - tất cả những gì tôi muốn là một số bản dịch thực tế để tôi có thể quảng cáo hệ thống bản địa hóa Qt cho ứng dụng của chúng tôi. Vì vậy, bản dịch tiếng Tây Ban Nha nên tìm tiếng Tây Ban Nha, v.v. – Thomi

Trả lời

4

Tôi đã viết một ứng dụng nguồn mở để làm điều này với các tệp .po gettext, sẽ không khó để sửa đổi cho các tệp Ngôn ngữ học Qt. Demo và nguồn php sẵn tại http://pepipopum.dixo.net

+0

Liên kết bị hỏng, bất kỳ nguồn mới nào cho điều này? – ymoreau

+0

API Google Dịch được đặt sau tường thuật, vì vậy bản trình diễn đã được đưa vào ngoại tuyến. Nếu bạn tìm kiếm pepipopum bạn sẽ tìm thấy nhiều dĩa. –

1

Tôi chưa từng thấy bất cứ điều gì như thế này trước đây (có thể vì bản dịch tự động có khả năng tạo ra ít hơn kết quả sao), nhưng không quá khó để thực hiện.

Tệp .ts được sản xuất bởi công cụ lupdate thực tế là các tệp XML thuần túy (và thậm chí không phải là các tệp phức tạp - chỉ cần mở một tệp trong trình chỉnh sửa văn bản và tự xem). Do đó, bạn có thể sử dụng nhiều công cụ/thư viện XML khác nhau để chỉnh sửa các phần tử <translation> trong tệp. Qt thậm chí đi kèm với one.

+0

vâng, đó là những gì tôi đã lên kế hoạch - Tôi sẽ phát hành mã khi nó hoạt động. Một lần nữa, các id không phải là để tạo ra các bản dịch có thể sử dụng, mà là tạo ra dữ liệu dịch tốt, chỉ nhằm mục đích trình diễn. – Thomi

0

Có, có thể; và thực sự không khó chút nào!

Tôi đã viết api C++ trước đó đã sử dụng API Javascript của Google Translate (đây là API Google Translate hiện có) bằng cách sử dụng libCURL để tạo bản dịch thô cho trò chơi chưa hoàn thành.

Vì nhà ngôn ngữ học Qt sử dụng tệp XML theo người ở trên, nên dễ dàng dịch và viết chúng vào tệp XML hợp lệ!

2

Bạn có thể sử dụng lconvert để chuyển đổi các tập tin để .po

lconvert -if ts -of po -o myFile.po myfile.ts 

Sau đó chạy chúng thông qua Paul Dixons dịch, sau đó chuyển đổi chúng trở lại sử dụng lconvert một lần nữa.

lconvert -if po -of ts -o myFile.ts myfile.po 
0

có một cái nhìn tại http://omegat.org

nó tích hợp google dịch, từ điển tự động nhìn lên, bộ nhớ dịch và nhiều hơn nữa.

OmegaT đọc và ghi nhiều định dạng bao gồm .po và Open Office (một hương vị XML). Bạn không chắc chắn về XML chung, nhưng có những công cụ như xml2po.