为什么下面使用Google translator python API不起作用?

2024-06-06 22:17:28 发布

您现在位置:Python中文网/ 问答频道 /正文

from googletrans import Translator

foreign_word = "Montag"
t = Translator()
translated_word = t.translate(foreign_word, src='de', dest='en').text
print(translated_word) # Expecting "Monday", but prints "Montag"

我为不同的德语单词多次调用上面截取的代码。起初,翻译程序正在工作,但现在每当我尝试执行上面的代码时,translated_word总是与foreign_word完全相同(逐个字符)

问题:我是否错误地使用了API,或者您能否每天/小时翻译有限的次数

命令行版本似乎也不起作用:

translate "Montag" -s de -d en
[en] Montag
    ->
[en] Montag
[pron.] Montag

我正在使用Python 3.8.5


Tags: 代码textfromimportsrcdetranslateword
1条回答
网友
1楼 · 发布于 2024-06-06 22:17:28

所讨论的API可能已经过时,以下API适合我:

from google_trans_new import google_translator

translator = google_translator()
word = "Montag"
translation = translator.translate(word, lang_tgt='en')
print(translation) # prints Monday

如果调用translator.translate太频繁,将出现错误HTTPError: 429 Client Error: Too Many Requests for url,因此您可能需要将请求批处理到not_too_large_list并调用translator.translate(not_too_large_list, lang_tgt='en')

相关问题 更多 >