Уведомления

Группа в Telegram: @pythonsu

#1 Май 7, 2016 15:19:07

napuznik
Зарегистрирован: 2012-07-25
Сообщения: 71
Репутация: +  0  -
Профиль   Отправить e-mail  

Аналог модуля перевода Google

Привет, подскажите аналог модуля Goslate, который обращается за переводом к сервису гугла. В гослейте все делается одной строчкой, но он периодически не проходит какую-то проверку на сервере
goslate.Goslate().translate ('hello', ‘ru’)

Офлайн

#2 Май 7, 2016 15:32:37

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

Аналог модуля перевода Google

Все работает

>>> import goslate
>>> gs = goslate.Goslate()
>>> gs.translate('hello world', 'ru')
'Привет мир'

Отредактировано Vigi (Май 7, 2016 15:33:44)

Офлайн

#3 Май 7, 2016 15:40:03

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

Аналог модуля перевода Google

попробуйте yandex

import requests
def translate_yandex(text):
    url = 'https://translate.yandex.net/api/v1.5/tr.json/translate?'
    key = 'trnsl.1.1.20160119T035517Z.50c6906978ef1961.08d0c5ada49017ed764c042723895ffab867be7a'
    text = text
    lang = 'en-ru'
    r = requests.post(url, data={'key': key, 'text': text, 'lang': lang})
    return r.text[r.text.find('['):-1]
print(translate_yandex('Hello World'))

Офлайн

#4 Май 7, 2016 16:44:52

napuznik
Зарегистрирован: 2012-07-25
Сообщения: 71
Репутация: +  0  -
Профиль   Отправить e-mail  

Аналог модуля перевода Google

Vigi
попробуйте yandex
Vigi, спасибо, яндекс работает. Не подскажете, какой url и key у гуглового переводчика? Requeste должен нормально работать с ним. Все же я больше доверяю сервису, который переводит “close”, как “закрыть”, а не как “рядом”
Goslate периодически выпадает с ошибкой, ссылаясь на HTTPError 503 server unavailable

Отредактировано napuznik (Май 7, 2016 16:46:59)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version