Форум сайта python.su
0
Привет, подскажите аналог модуля Goslate, который обращается за переводом к сервису гугла. В гослейте все делается одной строчкой, но он периодически не проходит какую-то проверку на сервере
goslate.Goslate().translate ('hello', ‘ru’)
Офлайн
8
Все работает
>>> import goslate >>> gs = goslate.Goslate() >>> gs.translate('hello world', 'ru')
'Привет мир'
Отредактировано Vigi (Май 7, 2016 15:33:44)
Офлайн
8
попробуйте 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'))
Офлайн
0
VigiVigi, спасибо, яндекс работает. Не подскажете, какой url и key у гуглового переводчика? Requeste должен нормально работать с ним. Все же я больше доверяю сервису, который переводит “close”, как “закрыть”, а не как “рядом”
попробуйте yandex
Отредактировано napuznik (Май 7, 2016 16:46:59)
Офлайн