2009-08-22 55 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