您以前可以使用nltk.misc.babelfish
翻译内容,但雅虎Babelfish API已经关闭。我可以这样做吗?
>>> import translate
>>> translate('carpe diem', 'latin', 'english')
'seize the day'
答案 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]: 这是一支笔