Estoy trabajando en Angular-12. En nuestro sistema, estamos utilizando la API "Google Translate".
Entonces, cuando intentamos traducir cadenas en masa, la API devuelve el error
{ "error": { "code": 400, "message": "Too many text segments", "errors": [ { "message": "Too many text segments", "domain": "global", "reason": "invalid" } ] } }Este es el tipo de datos que estamos enviando en API,
API que estamos usando https://translation.googleapis.com/language/translate/v2?key=Alza...... .
{ "source":"en", "target":"es", "q":["string1", "string1",......] }Cualquier tipo de ayuda es apreciable, gracias.
Como se menciona en esta documentación , la cantidad total de cadenas (segmentos) que se pueden enviar para traducir por solicitud está limitada a 128. Si la cantidad de segmentos enviados para traducir supera los 128, se generará el error "Demasiados segmentos de texto". la API. Citando la documentación mencionada:
El número máximo de cadenas es 128.
Como alternativa, se puede utilizar Cloud Translation Advanced . Ofrece límites más altos en la cantidad de cadenas que se pueden enviar para traducir. Cloud Translation Advanced también brinda compatibilidad con glosarios, solicitudes por lotes y modelos de AutoML. Puede encontrar una comparación entre las versiones Básica y Avanzada de Translation API aquí .