Google 翻译 Python 程序包在 X 调用后无法正常工作?

Google Translate Python package not working after X calls?

所以我翻译了将近 1755 个英语句子(短句子每个少于 10 个单词)。下面的代码工作正常。

面临的问题: 但是,在我的数据框中翻译了将近 500 行(句子)后,它停止了翻译(没有出现错误),并且 'newLanguage' 是与原句相同。 (我试过意大利语 'it' 而不是阿拉伯语也遇到了同样的问题)。

我对 API 次翻译呼叫的数量有限制吗?有什么解决办法吗?

!pip install googletrans==3.1.0a0


from googletrans import Translator

translator = Translator()
backTrans_sentences=[]
backTrans_labels=[]

for sentence,label in zip(df_en_train['Sentence'],df_en_train['Labels']):
        newLanguage= translator.translate(text=sentence, dest='ar').text
        eng=translator.translate(text=newLanguage, dest='en').text
        backTrans_sentences.append(eng)
        backTrans_labels.append(label)
   

对于每个 GCP API,每分钟的请求数都有限制。在这种情况下,这是适用的 rate quota

Rate quotas are typically used for limiting the number of requests you can make to an API or service. Rate quotas reset after a time interval that is specific to the service—for example, the number of API requests per day.

在您的情况下,翻译由 translate.googleapis.com API 处理。

去你的 Quotas page 那里你可以看到数字。

您还可以使用 gcloud 查看 API 的配额:

gcloud alpha services quota list \
    --service=translate.googleapis.com \
    --consumer=projects/your-project-name

但是,由于此功能处于 alpha 阶段,因此可能无法按预期工作。

您还可以在 translate API quota page 中请求更高的配额。

要查看您达到的上限,请转到云监控并按照 instructions described in the documentation

确定需要提高的配额后,只需 edit the value 并单击提交请求按钮。