Googletrans 检测不到语言

Googletrans not detecting language

大家早上好,

我在代码中使用 googleTrans 来翻译句子列表。直到今天它都运行良好。现在当我 运行 它时,它认为一切都是英语,然后不进行任何翻译。 一个我尝试做测试的经典代码:

from googletrans import Translator
translator = Translator()
results =translator.translate('हॅलो वर्ल्ड')
print(results.text)

正在打印“हॅलोवर्ल्ड”。与法语句子或其他语言相同。

translation = translator.translate("Hola Mundo")
print(f"{translation.origin} ({translation.src}) --> {translation.text} ({translation.dest})")

给出:“Hola Mundo (zh) --> Hola Mundo (zh)”

我的文本使用不同的语言,所以我无法设置一种输入语言。

知道如何解决吗?

googletrans 使用的不是官方 API。它使用 Google 翻译 Ajax API。 您也可以在 docs 中阅读此内容。 如果你提出太多的请求,尤其是一个接一个地请求,你将被禁止。

打开异常,您将看到 HTTP 错误 429 Too Many Requests:

>>> from googletrans import Translator
>>> translator = Translator(raise_exception=True)
>>> print(translator.translate('हॅलो वर्ल्ड').text)
Traceback (most recent call last):
  ...
Exception: Unexpected status code "429" from ['translate.googleapis.com']

你能做什么?不要提出太多要求或使用official API