是否有文本从一种人类语言到另一种翻译一个Python模块? 我打算用将要被前处理和后处理与Python脚本文字工作。 还有什么其他的Python集成的方法可以用吗?
Answer 1:
如果你正在寻找实际转换两种语言之间的文本字符串,说英语“你好”到西班牙“HOLA”,你可能想看看进入谷歌语言的API 。
由于近期的谷歌的API的免费版本弃用另一种选择是必应翻译API 。
最后,谷歌云平台提供的翻译API作为一种服务,收费为5万个字翻译约达$ 1美元。
Answer 2:
Python的自然语言工具包几乎可以肯定将是对你有用:
“开源Python模块,语言数据和文档的自然语言处理的研究和开发”
我不相信它会直接做翻译,但它是伟大的自然语言文本的机器理解。
Answer 3:
Python支持gettext
。 退房这里的文档 。
Answer 4:
如果你想随心所欲(自然)的翻译文本,检查出Goslate
,免费的Python API,以谷歌翻译服务。 根据这个网站 ,代码是那么容易,因为这样的:
import goslate
gs = goslate.Goslate()
print(gs.translate('hello world', 'de'))
您可以安装点子使用
pip install goslate
Answer 5:
使用什么取决于你要翻译的内容。
- 文本是你的应用程序的一部分,如用户界面等,然后使用gettext直接或zope.i18n,它包装的gettext所以它更容易使用。
- 任意文本:在谷歌翻译API是东西给你。
- “内容”,即事情的应用程序的用户将修改和翻译:嗯......没什么,真的。 你必须实现一个自己。
在你的描述,这听起来像你是#2之后。
文章来源: Translating human languages in Python [closed]