2009-08-22 89 views
12

是否有Python模塊用於將文本從一種人類語言翻譯成另一種語言?我正計劃使用Python腳本預處理和後處理的文本。 可以使用其他Python集成方法?在Python中翻譯人類語言

回答

9

如果您希望翻譯兩種語言之間的文本字符串,請從英文「Hello」翻譯成西班牙語「Hola」,您可能需要查看Google Language API

由於最近棄用Google API的免費版本而產生的另一種替代方案是Bing Translator API

最後,Google雲端平臺提供Translate API作爲服務,每翻譯50,000個字符花費大約1美元。

+2

從谷歌代碼 「谷歌翻譯API V1正式停用於2011年5月26日,這將是在2011年12月1日完全關閉。對於文本翻譯,您可以使用谷歌翻譯API v2,現在可以作爲付費服務使用。「 任何替代品? – 2012-06-19 13:34:08

+0

@JJ Geewax Google Translate API現在是付費服務。有沒有任何服務器免費在Python開發者的語言離線翻譯 – 2016-08-25 14:33:16

+0

我不知道任何副手,但與谷歌翻譯目前(2016年8月)定價,1美元購買你翻譯50,000個字符,這似乎很合理。 – 2016-08-26 17:08:46

5

Python的Natural Language Toolkit幾乎可以肯定將是對你有用:

「開源Python模塊,語言數據和文檔的自然語言處理的研究和開發」

我不相信將直接進行翻譯,但對於機器對自然語言文本的理解非常有用。

0

使用什麼取決於您想要翻譯的內容。

  1. 文本是你的應用程序的一部分,如用戶界面等,然後使用gettext直接或zope.i18n,它包裝的gettext所以它更容易使用。
  2. 任意文本:Google翻譯API是適合您的。
  3. 「內容」,即應用程序的用戶將修改和翻譯的內容:呃...沒什麼,真的。你必須自己實現。

根據你的描述,這聽起來像你在#2之後。

2

如果您想要翻譯任意(自然)文本,請查看Goslate,這是Google翻譯服務的免費Python API。據this website,代碼,因爲這很容易:

import goslate 
gs = goslate.Goslate() 
print(gs.translate('hello world', 'de')) 

可以點子使用安裝

pip install goslate 
+2

由於Google翻譯的棄用,goslate已停止該服務。 – 2017-04-18 05:10:39