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)
任何形式的帮助都是值得的,谢谢。
如本文档中所述,每个请求可发送进行翻译的字符串(段)总数限制为 128。如果发送进行翻译的段数超过 128,则会抛出错误“文本段过多” API。引用提到的文档:
最大字符串数为 128。
作为替代方案,可以使用Cloud Translation Advanced 。它对可发送进行翻译的字符串数量提供了更高的限制。Cloud Translation Advanced 还提供对术语表、批量请求和 AutoML 模型的支持。可以在此处找到翻译 API 的基本版本和高级版本之间的比较。