TRADUCIR AUTOMATICAMENTE CON FIREBASE

TODA ESTA INFORMACI脫N LA COPIO Y PEGO DESDE AQU脥:

https://www.ibidemgroup.com/edu/traduccion-automatica-firebase/

MIL GRACIAS PORQUE ES UNA PASADA

 La traducci贸n autom谩tica (Machine Translation) sigue abri茅ndose paso d铆a a d铆a, sobre todo con la llegada de motores neuronales de traducci贸n, que generan traducciones mucho m谩s fluidas. Aunque para traducciones comerciales sigue siendo necesaria la posterior revisi贸n por parte de un traductor (humano) profesional, para muchos casos puede bastar con MT. Os presentamos aqu铆 una herramienta muy 煤til de traducci贸n autom谩tica para aplicaciones web y aplicaciones m贸viles desarrolladas en Firebase.

Texto original de Myrick Chow, publicado el 20/05/2019
https://medium.com/firebase-developers/firebase-extension-translate-text-1693c2a03958

* * *

 

Traduce f谩cilmente el texto de tu aplicaci贸n utilizando el poder de Google

Firebase tiene extensiones buen铆simas que proporciona funcionalidades adicionales para sus m贸dulos. La extensi贸n Translate Text, (en espa帽ol «Traducir Texto»), es una de ellas, y puede traducir un campo espec铆fico en un documento con la ayuda de la API de Google Translate cuando creas o actualizas datos. Es 煤til cuando tu aplicaci贸n es multiling眉e. A continuaci贸n se muestra el comportamiento de la funci贸n de traducci贸n:

El proceso de traducci贸n es r谩pido (0,553s seg煤n Cloud Function Log) y preciso. Desde octubre de 2020, esta extensi贸n es compatible con 109 idiomas diferentes, incluidos el ingl茅s (en), el chino tradicional (zh-TW) y el chino simplificado(zh), etc. Aqu铆 est谩 la lista completa de idiomas soportados.

En este art铆culo, explicar茅 c贸mo configurar la extensi贸n Translate Text y luego revelar茅 algunas de sus limitaciones.


Configuraci贸n de Firebase Console (en s贸lo 3 pasos)

Paso 1) Navega hasta la pesta帽a de Extensiones en el panel izquierdo de la Consola de Firebase. Haz clic en Explorar extensiones oficiales de Firebase para ir a la p谩gina de listado de extensiones.

Paso 2) Busqua la extensi贸n Translate Text e inst谩lala haciendo clic en el bot贸n «Instalar».

Paso 3) Sigue las instrucciones de la consola de Firebase y personaliza los par谩metros como consideres oportuno. Elije el servidor de Cloud Functions m谩s cercano a tu ubicaci贸n para reducir la latencia. Todo el proceso de configuraci贸n no lleva m谩s de unos minutos (3-5 min). Aqu铆 mi propia configuraci贸n de demostraci贸n:


Demostraci贸n

1. Crea una colecci贸n en Cloud Firestore con el nombre que pusiste en el campo Ruta de la colecci贸n en el paso 3 del procedimiento de configuraci贸n (en nuestro caso, translation_collection_path)

2. Crea un documento con un campo denominado to_be_translated, que se indica en el nombre del campo de entrada en el paso 3 del procedimiento de configuraci贸n.

3. En menos de un segundo (0,553s para ser exactos)el resultado traducido aparecer谩 en el campo translated_output_field del documento original.

Consumo de tiempo – Funciones en la nube

El tiempo total de procesamiento para traducir la cadena de demostraci贸n «I am a Firebase developer» es de s贸lo 0,553s. Incluye principalmente partes de remolque:

  1. API de Google Translate – 0.16s
  2. Actualizaci贸n de documentos de Cloud Firestore – 0.393s

El tiempo de respuesta es r谩pido 馃憤馃徏 y puede proporcionar una buena experiencia de usuario al usuario final.

Soporte de m煤ltiples campos traducidos

La extensi贸n Translate Text es f谩cil de usar y permite traducir varios campos al mismo tiempo agrupando todos los campos en un 煤nico Map, que es un tipo de par clave-valorado.

El procedimiento es similar al de la traducci贸n de un solo campo. Las diferencias son la selecci贸n de mapa en el tipo de campo to_be_translated y la adici贸n de la cadena bruta debajo con el nombre del campo sin restricciones.

Limitaciones

Limitaci贸n 1) Destino del campo de salida 煤nico

El resultado traducido s贸lo puede escribirse en el documento original con un nombre de campo diferente (por ejemplo, translated_output_field). Para guardar el resultado traducido en varios documentos, puede implementar un onUpdate listener en Cloud Firestore en el que podr谩 copiar los datos traducidos cuando est茅n listos.

Limitaci贸n 2) Los datos existentes no se traducen

La extensi贸n Translate Text s贸lo puede aplicarse a los campos reci茅n creados / actualizados, pero no a los existentes. Por lo tanto, es responsabilidad del desarrollador actualizar los campos existentes.

Sin embargo, la ampliaci贸n no puede activarse mediante programaci贸n. Una posible soluci贸n ser铆a copiar los datos originales a otro campo dentro del documento original para activar la extensi贸n expl铆citamente.

Limitaci贸n 3) No hay llamada de retorno de error cuando la traducci贸n falla

Debido a la estructura NoSQL de Cloud Firestore, es posible guardar diferentes tipos de datos (por ejemplo, String Number) en el mismo campo. El proceso de traducci贸n falla cuando el par谩metro de entrada no es del tipo String o Map (v茅ase el c贸digo abierto anterior). Desafortunadamente, el desarrollador no es notificado por la extensi贸n en caso de que ocurra un error.

La extensi贸n Translate Text borrar谩 cualquier traducci贸n existente si el campo de entrada es de tipo inv谩lido.

Los desarrolladores s贸lo pueden ver el registro de errores desde el panel de registro de las funciones de la nube en la consola de Firebase.

Pago 馃挵

La extensi贸n Translate Text requiere los siguientes productos de Firebase que requieren que el proyecto est茅 en el plan Blaze de pago:

  1. Cloud Firestore – Almacenamiento de los datos a traducir y escritura de sus resultados traducidos en el documento original
  2. Funciones en la nube: escucha la creaci贸n y actualizaci贸n del documento en la ruta de recogida designada
  3. Google Translate API – Para traducir los recursos entre diferentes idiomas

Versi贸n en v铆deo de YouTube

Resumen

  1. La extensi贸n Translate Text es una gran herramienta para que los desarrolladores de Firebase puedan traducir de forma r谩pida y sencilla los campos String a otro idioma.
  2. La extensi贸n Translate Text admite 109 idiomas diferentes
  3. S贸lo se necesita medio segundo para traducir una frase a 3 idiomas y actualizar los campos del documento.
  4. La extensi贸n Translate Text permite traducir varios campos al mismo tiempo.
  5. El resultado traducido s贸lo puede escribirse en un 煤nico destino dentro del documento original
  6. La extensi贸n Translate Text s贸lo puede funcionar en documentos reci茅n creados/actualizados. El desarrollador tiene que duplicar los datos existentes en otro campo para activar la extensi贸n manualmente.
  7. El desarrollador no es notificado cuando hay alg煤n error durante el proceso de traducci贸n. Los registros de errores s贸lo se pueden ver en la pesta帽a Firestore Log.
  8. El resultado traducido existente se borrar谩 cuando el campo de entrada sea de un tipo no v谩lido.

Fuentes

Formulario de contacto

Nombre

Correo electr贸nico *

Mensaje *