0

大家,早安,

我在我的代码中使用 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 (en) --> Hola Mundo (en)”

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

知道如何解决吗?

4

1 回答 1

0

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

打开异常,你会看到你得到 HTTP Error 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']

你能做什么?不要发出太多请求或使用官方 API

于 2021-05-21T21:52:00.973 回答