Google 翻译 API returns 文本比配额短得多时超出了用户速率限制

Google Translate API returns User rate limit exceeded while the text is much shorter than the quota

我们使用 Google 翻译 API 来翻译一些 HTML 文档。它适用于小文本,但 returns 'User rate limit exceeded' 大文本错误。 例如。大约 35 000 个字符长(包括标签)的 HTML 文档失败。每 100 秒的配额设置为 10 000 000 个字符。

当我试图找到极限时,我发现了以下内容。如果我剥离标签并将文本减少到 30 001 个字符,它就可以正常工作。如果我尝试再次发送原文 HTML 进行翻译,它也可以! 但是,如果我更改目标语言,它会再次停止工作,我需要: 1) strip tags,将文本剪切后发送给翻译; 2) 再次发送原文HTML进行翻译

我预计 35K 个字符的翻译 HTML 可以正常工作,因为它远低于 10M / 100 秒的配额。上面的序列使计费字符数加倍。而且它有时会停止工作。

UPD 我们确实使用结算帐户并为 API 请求付费。

https://cloud.google.com/translate/quotas 所述,翻译 API 针对 短请求 的翻译进行了优化。每个请求的建议最大长度为 2K。 ,文档还说您必须创建一个计费帐户才能增加配额。

如果超出配额,您可以使用 https://tech.yandex.com/translate/ 或其他翻译 API。