Laravel Translatable 인 Laravel 용 Spatie의 주요 번역 패키지를 통해 모델 자체의 JSON 속성으로 변환을 저장하여 웅변 모델을 번역 할 수 있습니다. 이 접근법은 추가 테이블이 필요하지 않으며 모델 속성을 통해 로케일 당 설정 및 번역을 쉽게 얻는 것을 지원합니다 [1] [4].
그러나 실시간 번역 업데이트와 관련하여 Core Spatie Laravel Translatable 패키지는 본질적으로 자동 또는 실시간 번역 업데이트 또는 라이브 번역 동기화를위한 내장 기능을 제공하지 않습니다. 주로 수동으로 설정하거나 업데이트하는 모델에 저장된 변환 관리에 중점을 둡니다.
즉, Spatie의 패키지 주변에는 번역 워크 플로우를 향상시키는 생태계가 있습니다.
-Laravel Nova 용 SharpApi AI 번역기와 같은 AI 기반 번역 도구와의 통합은 Spatie의 Laravel Translatable 패키지에 연결됩니다. 이 통합을 사용하면 Laravel Nova 관리자 패널에서 비동기 적으로 번역을 시작하여 번역 작업을 대기하고 알림 및 작업으로 추적 할 수 있습니다. 이것은 번역 자동화 및 관리를 향상 시키지만, 엄격하게 "실시간"이 아니라 대기열 처리와 비동기식입니다 [5].
- 고객 상호 작용에서 진정한 실시간 번역을 위해 Freddy Copilot의 Live Translate와 같은 다른 도구는 존재하지만 Spatie의 패키지와 관련이없는 별도의 제품입니다. Freddy의 Live Translate 기능은 대화 중에 실시간으로 메시지를 자동으로 번역하지만 라이브 채팅 및 고객 지원 시나리오에 중점을 둔 뚜렷한 서비스입니다 [6].
요약 :
-Spatie의 Laravel Translatable 패키지는 모델에서 번역을 쉽게 관리 할 수 있지만 실시간 번역 업데이트 또는 자동 라이브 번역 동기화를 기본적으로 지원하지는 않습니다.
-실시간 또는 AI 지원 번역 워크 플로우는 Spatie의 패키지를 Laravel Nova 용 Sharpapi의 AI 번역기와 같은 타사 도구와 결합하여 즉각적인 실시간 업데이트가 아닌 대기적 인 비동기 번역을 처리함으로써 달성 할 수 있습니다.
- 채팅 또는 메시징의 라이브 실시간 번역의 경우 Spatie의 번역 시스템 자체가 아니라 다른 특수 도구 (Freddy Live Translate와 같은)가 사용됩니다.
따라서 귀하의 요구 사항이 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-by-freddy
[7] https://github.com/spatie/laravel-translatable/commits
[8] https://github.com/spatie/laravel-translation-loader