Estoy tratando de convertir las respuestas de Axios JSON en React, es decir
axios.get('https://jsonplaceholder.typicode.com/users') .then(res => { ...translation_logic_here setUsers(translatedJson) })Estoy tratando de traducir todos los valores (incluso si están anidados) a un idioma de destino.
Veo que tanto en Amazon como en Google proporcionan API de traducción de texto, donde tenemos que enviar una solicitud HTTP para cada valor en JSON... digamos si 100 valores, 100 solicitudes http, lo que lleva más tiempo... Una idea general del código y a continuación se proporciona una captura de pantalla (¡¡¡134 solicitudes en captura de pantalla!!!)
var params = { Text: res.data[0].company.catchPhrase, SourceLanguageCode: "auto", TargetLanguageCode: 'ru', }; translate.translateText(params, function(err, data) { ...after_translation_logic }Probé https://www.npmjs.com/package/react-google-translate y el SDK oficial de Javascript SDK AWS tiene el mismo enfoque.
AFAIK, incluso Google proporciona API de traducción de texto en el mismo enfoque que no se puede usar para aplicaciones web.
Por último, me encontré con esta solución googleTranslateElementInit que funciona de maravilla... pero requerimos la terminología personalizada de Amazon o la función Glosario de Google para la traducción personalizada.
¿Se seguirá admitiendo googleTranslateElementInit en el futuro? Si es así, ¿cómo puedo integrar Google Glossary en googleTranslateElementInit ? o de alguna manera en Amazon Translate sin múltiples solicitudes http?
¿Alguien puede ayudarme sobre cómo proceder? Cualquier ayuda es muy apreciada... Gracias.