用Python翻译人类语言

时间:2009-08-22 16:33:12

标签: python linguistics

是否有用于将文本从一种人类语言翻译成另一种语言的Python模块?我打算使用Python脚本进行前后处理的文本。 可以使用哪些其他Python集成方法?

5 个答案:

答案 0 :(得分:13)

如果您希望实际翻译两种语言之间的文本字符串,例如从英语“Hello”到西班牙语“Hola”,您可能需要查看Google Language API

由于最近免费版Google的API被弃用,另一个替代方案是Bing Translator API

最后,Google云端平台提供Translate API即服务,每翻译50,000字符的费用约为1美元。

答案 1 :(得分:5)

Python Natural Language Toolkit几乎肯定会对你有用:

“开源Python模块,语言数据和自然语言处理研究与开发文档”

我不相信它会直接进行翻译,但它对机器理解自然语言文本很有帮助。

答案 2 :(得分:2)

Python支持gettext。查看docs here

答案 3 :(得分:2)

如果您想翻译任意(自然)文本,请查看Goslate,一个免费的python API到Google翻译服务。根据{{​​3}},代码就像这样简单:

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

您可以使用

进行安装
pip install goslate

答案 4 :(得分:0)

使用方法取决于您要翻译的内容。

  1. 作为应用程序一部分的文本,如UI等。然后直接使用gettext或zope.i18n,它包装了gettext,因此更容易使用。
  2. 任意文本:Google Translation API适合您。
  3. “内容”,即应用程序用户将修改和翻译的内容:嗯......没什么,真的。你必须自己实现它。
  4. 在你的描述中,听起来好像你在#2之后。