Основной перевод Spatie для Laravel, Laravel-Translatable, позволяет красноречивым моделям быть переводящими, сохраняя переводы в качестве атрибутов JSON на самой модели. Этот подход не требует дополнительных таблиц и поддержки настройки и получения трансляций на местонахождение с помощью свойств модели [1] [4].
Тем не менее, что касается обновлений перевода в реальном времени, основной пакет Spatie Laravel-Translatable по своей сути не предоставляет встроенную функцию для автоматических или обновлений перевода в реальном времени или синхронизации перевода в реальном времени. В основном он фокусируется на управлении переводами, хранящимися с моделью, которую вы вручную устанавливаете или обновляете.
Тем не менее, вокруг пакета Spatie есть экосистема, которая, в частности, усиливает рабочие процессы перевода:
-Интеграция с инструментами для перевода с AI, такими как переводчик Sharpapi AI для Laravel Nova, который подключается к пакету Spatie, транслятируемого Laravel. Эта интеграция позволяет вам инициировать переводы асинхронно из панели администратора Laravel Nova, стоять в очереди и отслеживать их с помощью уведомлений и действий. Хотя это улучшает автоматизацию и управление переводом, это не строго «в режиме реального времени», а скорее асинхронно с обработкой очередей [5].
- Для истинного перевода в реальном времени во взаимодействиях с клиентами, другие инструменты, такие как Live Translate Freddy Copilot, существуют, но это отдельный продукт, не связанный с пакетом Spatie. В прямом эфире Freddy Fulce автоматически переводит сообщения в режиме реального времени во время разговоров, но является отдельным сервисом, ориентированным на живой чат и сценарии поддержки клиентов [6].
В итоге:
-Пакет Spatie, транслатируемый Laravel-Translatable, поддерживает простое управление переводами на моделях, но не является национально поддерживает обновления перевода в режиме реального времени или автоматическую синхронизацию перевода в прямом эфире.
-Рабочие процессы перевода в режиме реального времени или с помощью AI-ASISTIST могут быть достигнуты путем объединения пакета Spatie со сторонними инструментами, такими как ИИ-переводчик Sharpapi для Laravel Nova, который обрабатывает в очереди асинхронные переводы, а не мгновенные обновления в режиме реального времени.
- Для перевода в прямом эфире в реальном времени в чате или обмена сообщениями используются другие специализированные инструменты (такие как Freddy Live Translate), а не сама система перевода Spatie.
Следовательно, если ваше требование предназначено для обновлений перевода в реальном времени непосредственно в системе Spatie, оно не поддерживается вне коробки; Вам нужно будет интегрировать дополнительные услуги или создать пользовательские решения для достижения этой функции.
Цитаты:
[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/50000009800-live-translate-by-freddy
[7] https://github.com/spatie/laravel-translatable/commits
[8] https://github.com/spatie/laravel-translation-loader