Есть ли способ бесплатно переводить строки с одного языка на другой, используя python, без дневного лимита? - PullRequest
0 голосов
/ 12 июля 2020

Я делаю веб-скребок, в котором мне нужно перевести слова с английского sh на голландский. В настоящее время я использую этот модуль: https://pypi.org/project/translate/. Через некоторое время у меня заканчиваются бесплатные ежедневные переводы. Есть ли способ сделать это бесплатно, возможно, локально или другим способом?

1 Ответ

0 голосов
/ 12 июля 2020

Не уверен, ограничивает ли Google Translate количество ежедневных переводов, которые вы можете делать - я знаю, что через их официальный API вам нужен ключ API, и он, вероятно, ограничен - но как насчет API, с которым ваш браузер разговаривает, когда вы что-то переводите через поиск Google?

def main():

    import requests

    url = "https://translate.google.com/translate_a/single"

    english_sentence = "I am hungry"
    from_language = "en"
    to_language = "de"

    params = {
        "client": "webapp",
        "sl": "auto",
        "tl": to_language,
        "hl": from_language,
        "dt": "t",
        "tk": "374347.226425",
        "q": english_sentence
    }

    response = requests.get(url, params=params)
    response.raise_for_status()

    data = response.json()

    german_sentence = data[0][0][0]

    print(german_sentence)

    return 0


if __name__ == "__main__":
    import sys
    sys.exit(main())

Вывод:

Ich bin hungrig
>>> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...