El paquete de traducción principal de Spatie para Laravel, Translatable Translatable, permite que los modelos elocuentes sean traducibles almacenando traducciones como atributos JSON en el modelo mismo. Este enfoque no requiere tablas adicionales y admite configurar y obtener traducciones por lugar fácilmente a través de propiedades del modelo [1] [4].
Sin embargo, con respecto a las actualizaciones de traducción en tiempo real, el paquete Core Spatie Laravel translatable no proporciona inherentemente una característica incorporada para actualizaciones de traducción automática o en tiempo real o sincronización de traducción en vivo. Se centra principalmente en administrar las traducciones almacenadas con el modelo, que establece o actualiza manualmente.
Dicho esto, hay un ecosistema alrededor del paquete de Spatie que mejora los flujos de trabajo de traducción, especialmente:
-Integración con herramientas de traducción a IA como el traductor de IA Sharpi para Laravel Nova, que se conecta al paquete de translatación de Laravel de Spatie. Esta integración le permite iniciar traducciones de forma asincrónica desde el panel de administración de Laravel Nova, hacer cola en trabajos de traducción y rastrearlas con notificaciones y acciones. Aunque esto mejora la automatización y la gestión de la traducción, no es estrictamente "en tiempo real", sino más bien asíncrono con el manejo de colas [5].
- Para la verdadera traducción en tiempo real en las interacciones del cliente, existen otras herramientas como la traducción en vivo de Freddy Copilot, pero este es un producto separado no relacionado con el paquete de Spatie. La función de traducción en vivo de Freddy traduce automáticamente los mensajes en tiempo real durante las conversaciones, pero es un servicio distinto que se centra en los escenarios de chat en vivo y atención al cliente [6].
En resumen:
-El paquete de Translatable Laravel de Spatie admite una fácil gestión de traducciones en modelos, pero no admite de forma nativa actualizaciones de traducción en tiempo real o sincronización automática de traducción en vivo.
-Los flujos de trabajo de traducción en tiempo real o asistidos por AI se pueden lograr combinando el paquete de Spatie con herramientas de terceros como el traductor de IA de Sharpi para Laravel Nova, que maneja traducciones asíncronas en cola, no actualizaciones instantáneas en tiempo real.
- Para la traducción en tiempo real en vivo en el chat o la mensajería, se utilizan otras herramientas especializadas (como Freddy Live Translate), no el sistema de traducción de Spatie en sí.
Por lo tanto, si su requisito es para las actualizaciones de traducción en tiempo real directamente dentro del sistema de Spatie, no es compatible fuera de la caja; Debería integrar servicios adicionales o crear soluciones personalizadas para lograr esa funcionalidad.
Citas:
[1] https://spatie.be/docs/laravel-translatable/v6/introduction
[2] https://www.reddit.com/r/laravel/comments/1J3613p/pros_and_cons_by_using_spatietranslatable/
[3] https://github.com/spatie/laravel-activitylog/issues/611
[4] https://spatie.be/docs/laravel-translatable/v6/basic-usage/getting-and-settings-translations
[5] https://sharpapi.com/en/blog/post/effortless-translations-with-ai-in-laravel-nova
[6] https://crmsupport.freshworks.com/support/solutions/articles/5000000009800-live-translate-by-freddy
[7] https://github.com/spatie/laravel-translatable/commits
[8] https://github.com/spatie/laravel-translation-loader