Có mô-đun Python để dịch các văn bản từ ngôn ngữ này sang ngôn ngữ khác không? Tôi đang lập kế hoạch để làm việc với các văn bản được trước và sau xử lý với các kịch bản Python. Phương pháp tiếp cận tích hợp Python nào có thể được sử dụng?Dịch ngôn ngữ của con người bằng Python
Trả lời
Nếu bạn đang thực sự dịch một chuỗi văn bản giữa hai ngôn ngữ, nói từ tiếng Anh "Hello" sang tiếng Tây Ban Nha "Hola", bạn có thể muốn xem xét Google Language API.
Một lựa chọn khác do việc ngừng sử dụng phiên bản API Google miễn phí gần đây là Bing Translator API.
Cuối cùng, Google Cloud Platform cung cấp Translate API làm dịch vụ, chi phí khoảng 1 đô la Mỹ cho mỗi 50.000 ký tự được dịch.
Các Python Natural Language Toolkit gần như chắc chắn sẽ có ích cho bạn:
"module Mã nguồn mở Python, dữ liệu ngôn ngữ và tài liệu cho nghiên cứu và phát triển trong xử lý ngôn ngữ tự nhiên"
Tôi không tin điều đó sẽ dịch trực tiếp, nhưng nó rất tuyệt vời cho sự hiểu biết máy của văn bản ngôn ngữ tự nhiên.
Hỗ trợ Python gettext
. Hãy xem docs here.
Việc sử dụng tùy thuộc vào nội dung bạn muốn dịch.
- Nội dung là một phần của ứng dụng của bạn, như giao diện người dùng, vv. Sau đó sử dụng gettext trực tiếp hoặc zope.i18n, kết thúc tốt đẹp gettext để dễ sử dụng hơn.
- Các văn bản tùy ý: API dịch của Google là điều dành cho bạn.
- "Nội dung", tức là những thứ mà người dùng của ứng dụng sẽ sửa đổi và dịch: Vâng ... không có gì, thực sự. Bạn phải tự mình thực hiện.
Trên mô tả của bạn, có vẻ như bạn đang đứng sau # 2.
Nếu bạn muốn dịch văn bản tùy ý (tự nhiên), hãy xem Goslate
, API python miễn phí cho Dịch vụ dịch của Google. Theo this website, mã là dễ dàng như thế này:
import goslate
gs = goslate.Goslate()
print(gs.translate('hello world', 'de'))
Bạn có thể pip cài đặt sử dụng
pip install goslate
Với việc không dùng Google dịch, goslate đã ngừng dịch vụ. –
- 1. Gói tốt cho Đại diện ngữ âm cho các ngôn ngữ của con người là gì?
- 2. Ngày hiển thị trên iPhone bằng ngôn ngữ người dùng nhưng bằng ngôn ngữ khác
- 3. dịch một ngôn ngữ này sang ngôn ngữ khác?
- 4. Ngôn ngữ cơ sở của python
- 5. Ngôn ngữ giống như CoffeeScript được viết bằng Python
- 6. Ngày và giờ hiển thị bằng ngôn ngữ người dùng
- 7. bản dịch ngôn ngữ trong php
- 8. Nhà ngôn ngữ Qt & google dịch
- 9. Ngăn các thông báo ngoại lệ được dịch sang ngôn ngữ của người dùng?
- 10. Cách phát hiện ngôn ngữ của người dùng
- 11. Phát hiện chuỗi/ngôn ngữ nhập của người dùng
- 12. Cách dịch tên ngôn ngữ CultureInfo
- 13. Làm cách nào để triển khai ngôn ngữ có cùng ngôn ngữ nhanh hơn ngôn ngữ?
- 14. Cách tạo ngôn ngữ lập trình bằng Python
- 15. Tìm ngôn ngữ người dùng hiện tại
- 16. Thư viện bản dịch ngôn ngữ Java
- 17. Dịch ngôn ngữ cho các bảng
- 18. Ý nghĩa của chương trình sang ngôn ngữ và chương trình của bạn bằng ngôn ngữ của bạn
- 19. Lấy ngôn ngữ của người dùng trong android
- 20. Dịch mã theo cách thủ công từ một ngôn ngữ này sang ngôn ngữ khác
- 21. Dịch các ngôn ngữ trong Delphi
- 22. Console.log bằng ngôn ngữ Dart
- 23. Kiểm tra ngôn ngữ của trình duyệt bằng PHP?
- 24. Cho phép người dùng chọn ngôn ngữ/ngôn ngữ ứng dụng?
- 25. Đa ngôn ngữ Ngôn ngữ
- 26. Ngôn ngữ thay đổi Phonegap của nhãn?
- 27. Ngôn ngữ cho trình biên dịch dựa trên LLVM
- 28. MonadFix bằng ngôn ngữ nghiêm ngặt
- 29. Các tính năng của ngôn ngữ thông dịch nào có thể được biên dịch?
- 30. Giao diện bằng ngôn ngữ động?
Từ Google Code "Google Translate API v1 đã chính thức phản đối trên 26 tháng năm 2011, nó sẽ tắt hoàn toàn vào ngày 1 tháng 12 năm 2011. Đối với bản dịch văn bản, bạn có thể sử dụng API Google Translate v2, hiện có sẵn dưới dạng dịch vụ trả phí ". Bất kỳ lựa chọn thay thế nào? –
@JJ Geewax Google Translate API là dịch vụ trả tiền ngay bây giờ. Có bất kỳ máy chủ nào miễn phí dịch ngoại ngữ cho nhà phát triển python –
Tôi không biết bất kỳ ngoại tuyến nào, nhưng với giá hiện hành của Google Translate (tháng 8 năm 2016), $ 1 USD đã mua 50.000 ký tự được dịch, điều này có vẻ khá hợp lý. –