LaravelのLaravel翻訳可能なSpatieの主要な翻訳パッケージを使用すると、JSON自体にJSON属性として翻訳を保存することにより、雄弁なモデルを翻訳可能にすることができます。このアプローチでは、追加のテーブルを必要とせず、モデルプロパティを介してロケールごとの翻訳の設定と翻訳をサポートします[1] [4]。
ただし、リアルタイムの翻訳の更新に関しては、Core Spatie Laravel-Translatableパッケージは、自動またはリアルタイムの翻訳の更新またはライブ翻訳の同期のための組み込み機能を本質的に提供していません。主に、モデルに保存されている翻訳の管理に焦点を当てており、手動で設定または更新します。
とはいえ、Spatieのパッケージには、翻訳ワークフローを強化するエコシステムがあります。
- SpatieのLaravel-翻訳可能なパッケージに接続するLaravel NovaのSharpapi AI翻訳者などのAI搭載の翻訳ツールとの統合。この統合を使用すると、Laravel Nova管理パネルから非同期に翻訳を開始し、翻訳ジョブを列に並べ、通知とアクションで追跡することができます。これにより翻訳の自動化と管理が改善されますが、それは厳密に「リアルタイム」ではなく、キューの処理と非同期です[5]。
-Customer Interactionsの真のリアルタイム翻訳のために、Freddy CopilotのLive Translateなどの他のツールが存在しますが、これはSpatieのパッケージとは無関係の別の製品です。 FreddyのLive Translate機能は、会話中にメッセージをリアルタイムで自動的に翻訳しますが、ライブチャットとカスタマーサポートシナリオに焦点を当てた明確なサービスです[6]。
要約すれば:
-SpatieのLaravel翻訳可能なパッケージは、モデル上の翻訳の簡単な管理をサポートしていますが、リアルタイムの翻訳の更新や自動ライブ翻訳の同期をネイティブにサポートしていません。
- リアルタイムまたは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-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