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

>>> import goslate
>>> gs = goslate.Goslate()
>>> gs.translate('hello world', 'ru')
'Привет мир'
Vigi
попробуйте 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'))
napuznik
Vigi
попробуйте yandex
Vigi, спасибо, яндекс работает. Не подскажете, какой url и key у гуглового переводчика? Requeste должен нормально работать с ним. Все же я больше доверяю сервису, который переводит “close”, как “закрыть”, а не как “рядом”
Goslate периодически выпадает с ошибкой, ссылаясь на HTTPError 503 server unavailable
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB