【问题标题】:Google Translate API returns User rate limit exceeded while the text is much shorter than the quotaGoogle Translate API 在文本远短于配额时返回超出用户速率限制
【发布时间】:2019-07-11 18:23:13
【问题描述】:

我们使用 Google Translate API 来翻译一些 HTML 文档。它适用于小文本,但对于较大的文本返回“超出用户速率限制”错误。 例如。大约 35 000 个字符长(包括标签)的 HTML 文档失败。每 100 秒的配额设置为 10 000 000 个字符。

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

我希望 35K 字符 HTML 的翻译工作正常,因为它低于 10M / 100 秒的配额。上面的序列使计费字符的数量加倍。它有时也会停止工作。

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

【问题讨论】:

  • 欢迎来到 Stack Overflow!所以谷歌想要为这项服务付费。我不知道我们如何为您解决这个速率限制。您联系过 Google 吗?
  • 谢谢!好吧,我们确实为他们的服务付费。如果远低于配额,则请求本身。没有其他请求。

标签: google-translate


【解决方案1】:

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

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

【讨论】:

  • 我们确实有一个结算帐户。我们也远远低于配额。参考资料说它返回了对过大文本的错误请求,但我收到了配额错误。更有趣的是,如果我在我真正需要翻译的文本之前发送一个 30K 字符的文本进行翻译,有时它会起作用。
  • 有时大型系统会对大流量应用动态阈值规则。如果流量很高,他们可能会减少配额。我之前在亚马逊 MWS 体验过。
  • 谢谢。这确实是有道理的,因为速率限制错误以类似随机的方式发生。可能最好的解决方案是对文本进行切片。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-20
  • 2018-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多