【发布时间】:2009-08-22 16:33:11
【问题描述】:
是否有用于将文本从一种人类语言翻译成另一种语言的 Python 模块?我打算使用要使用 Python 脚本进行预处理和后处理的文本。 还可以使用哪些其他 Python 集成方法?
【问题讨论】:
标签: python linguistics
是否有用于将文本从一种人类语言翻译成另一种语言的 Python 模块?我打算使用要使用 Python 脚本进行预处理和后处理的文本。 还可以使用哪些其他 Python 集成方法?
【问题讨论】:
标签: python linguistics
如果您希望在两种语言之间实际翻译一串文本,例如从英语“Hello”到西班牙语“Hola”,您可能需要查看Google Language API。
最后,Google Cloud Platform 提供Translate API 服务,每翻译 50,000 个字符的成本约为 1 美元。
【讨论】:
Python Natural Language Toolkit 几乎肯定会对您有用:
“用于自然语言处理研究和开发的开源 Python 模块、语言数据和文档”
我不相信它会直接进行翻译,但它对于机器理解自然语言文本非常有用。
【讨论】:
Python 支持gettext。查看docs here。
【讨论】:
如果您想翻译任意(自然)文本,请查看Goslate,这是一个用于 Google 翻译服务的免费 Python API。根据this website,代码就这么简单:
import goslate
gs = goslate.Goslate()
print(gs.translate('hello world', 'de'))
您可以使用 pip 安装
pip install goslate
【讨论】:
使用什么取决于您要翻译的内容。
根据你的描述,听起来你是在 #2 之后。
【讨论】: