如何轻松地用python机器翻译?

时间:2015-12-20 15:45:16

标签: python nltk

您以前可以使用nltk.misc.babelfish翻译内容,但雅虎Babelfish API已经关闭。我可以这样做吗?

>>> import translate
>>> translate('carpe diem', 'latin', 'english')

'seize the day' 

3 个答案:

答案 0 :(得分:12)

Goslate是一个很好的图书馆,使用谷歌翻译:http://pythonhosted.org/goslate/

以下是文档中的示例:

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

为了从" carpe diem"去抓住这一天":

>>> print(gs.translate('carpe diem', 'en', 'la'))
seize the day

所以它与以前的Babelfish API基本相同,但是目标语言和源语言的顺序是切换的。还有一件事 - 如果您需要弄清楚短代码,gs.get_languages()会为您提供每种受支持语言的所有短代码字典:{...'la':'Latin'...}

答案 1 :(得分:0)

googletrans和NLTK是出色的库,可以进行语言处理的任何翻译

from nltk import sent_tokenize

from googletrans import Translator

translator = Translator()

data = "All work and no play makes jack dull boy. All work and no play 
makes jack a dull boy."

token = sent_tokenize(data)

for tt in token:
    translatedText = translator.translate(tt, dest="ko")
    print(translatedText.text)

结果:

놀이놀만든만든다。

모든이놀이는로소년으다。

答案 2 :(得分:0)

您可以使用python translate库。 用pip安装:

$ pip install translate

代码示例:

In [1]: from translate import Translator
In [2]: translator= Translator(to_lang="zh")
In [3]: translation = translator.translate("This is a pen.")
Out [3]: 这是一支笔