2009-08-22 45 views
12

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

9

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.

+2

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? –

+0

@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 –

+0

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ý. –

5

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.

0

Việc sử dụng tùy thuộc vào nội dung bạn muốn dịch.

  1. 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.
  2. Các văn bản tùy ý: API dịch của Google là điều dành cho bạn.
  3. "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.

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 
+2

Với việc không dùng Google dịch, goslate đã ngừng dịch vụ. –

Các vấn đề liên quan