Как я могу легко перевести что-то с помощью python?

Раньше вы могли использовать nltk.misc.babelfish для перевода вещей, но API Yahoo Babelfish снизился. Есть ли простой способ, скажем, сделать это?

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

'seize the day' 

Ответ 1

Goslate - хорошая библиотека для этого, которая использует Google Translate: 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'...}

Ответ 2

импортировать googletrans из googletrans импортировать переводчик

translationator = Translator() data = "Вся работа и отсутствие игры делают Джека скучным мальчиком. Вся работа и отсутствие игры делает Джека скучным мальчиком."