Google 翻译 API 中出现“文本片段过多”错误

Lak*_*ngh 3 javascript google-translate google-translation-api angular12

我正在 Angular-12 工作。在我们的系统中,我们使用“Google Translate”API。

因此,当我们尝试批量翻译字符串时,API 会返回错误

 {
  "error": {
    "code": 400,
    "message": "Too many text segments",
    "errors": [
      {
        "message": "Too many text segments",
        "domain": "global",
        "reason": "invalid"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我们在 API 中发送的数据类型,

我们正在使用的 API https://translation.googleapis.com/language/translate/v2?key=Alza......

 {
        "source":"en",
        "target":"es",
        "q":["string1", "string1",......]
    }
Run Code Online (Sandbox Code Playgroud)

任何形式的帮助都是值得的,谢谢。

Pra*_*i T 6

如本文档中所述,每个请求可发送进行翻译的字符串(段)总数限制为 128。如果发送进行翻译的段数超过 128,则会抛出错误“文本段过多” API。引用提到的文档:

最大字符串数为 128。

作为替代方案,可以使用Cloud Translation Advanced 。它对可发送进行翻译的字符串数量提供了更高的限制。Cloud Translation Advanced 还提供对术语表、批量请求和 AutoML 模型的支持。可以在此处找到翻译 API 的基本版本和高级版本之间的比较。