14

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

4

5 回答 5

13

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

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

最后,Google Cloud Platform 提供Translate API即服务,每翻译 50,000 个字符的成本约为 1 美元。

于 2009-08-22T16:45:02.757 回答
5

Python自然语言工具包几乎肯定会对您有用:

“用于自然语言处理研究和开发的开源 Python 模块、语言数据和文档”

我不相信它会直接进行翻译,但它非常适合机器理解自然语言文本。

于 2009-08-22T16:40:22.627 回答
3

Python 支持gettext. 在这里查看文档

于 2009-08-22T18:01:20.093 回答
3

如果您想翻译任意(自然)文本,请查看GoslateGoogle 翻译服务的免费 python API。根据这个网站,代码就像这样简单:

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

您可以使用 pip install

pip install goslate
于 2015-09-08T08:48:36.767 回答
0

使用什么取决于您要翻译的内容。

  1. 作为应用程序一部分的文本,例如 UI 等。然后直接使用 gettext 或 zope.i18n,它包装了 gettext,因此更易于使用。
  2. 任意文本:Google Translation API 适合您。
  3. “内容”,即应用程序的用户将修改和翻译的内容:嗯……没什么,真的。您必须自己实施。

根据您的描述,听起来您在#2 之后。

于 2009-08-22T19:25:02.263 回答