A Spatie elsődleges fordítási csomagja a Laravel számára, a Laravel-Translatable lehetővé teszi, hogy az ékesszóló modellek lefordíthatóak legyenek azáltal, hogy a fordításokat a JSON-t a modellnek tartják. Ez a megközelítés nem igényel további táblázatokat, és támogatja a lokálonkénti fordításokat és a fordításokat a modell tulajdonságai révén [1] [4].
A valós idejű fordítási frissítéseket illetően azonban a Core Spatie Laravel-Translateable csomag nem ad be beépített funkciót az automatikus vagy valós idejű fordítási frissítésekhez vagy az élő fordítási szinkronizáláshoz. Elsősorban a modell segítségével tárolt fordítások kezelésére összpontosít, amelyet manuálisan beállított vagy frissít.
Ennek ellenére a Spatie csomagja körül van egy ökoszisztéma, amely javítja a fordítási munkafolyamatokat, nevezetesen:
-Integráció az AI-meghajtású fordító eszközökkel, például a Sharpapi AI fordítóval a Laravel Nova-hoz, amely csatlakozik a Spatie Laravel-transzlatálható csomagjához. Ez az integráció lehetővé teszi a fordítások elindítását aszinkron módon a Laravel Nova adminisztrációs panelen, sorba állítva a fordítási feladatokat, és nyomon követni őket értesítésekkel és tevékenységekkel. Noha ez javítja a transzlációs automatizálást és a menedzsmentet, ez nem szigorúan "valós idejű", hanem aszinkron a sorkezeléssel [5].
- A valódi valós idejű fordításhoz az ügyfelek interakcióiban más eszközök, mint például a Freddy Copilot Live Translate, léteznek, de ez egy különálló termék, amely nem kapcsolódik a Spatie csomagjához. A Freddy Live Translate szolgáltatása automatikusan lefordítja az üzeneteket valós időben a beszélgetések során, de ez egy különálló szolgáltatás, amely az élő csevegésre és az ügyfélszolgálati forgatókönyvekre összpontosít [6].
Összefoglalva:
-A Spatie Laravel-transzlatiable csomagja támogatja a modellek fordításának egyszerű kezelését, de nem támogatja a valós idejű fordítási frissítéseket vagy az automatikus élő fordítási szinkronizációt.
-A valós idejű vagy AI-asszisztált fordítási munkafolyamatok úgy érhetők el, hogy a Spatie csomagját harmadik féltől származó eszközökkel kombinálják, mint például a Sharpapi AI fordítója a Laravel Nova-hoz, amely a sorban lévő aszinkron fordításokat kezeli, nem pedig az azonnali valós idejű frissítéseket.
- Az élő valós idejű fordításhoz csevegésben vagy üzenetküldésben más speciális eszközöket (például a Freddy Live Translate) használnak, nem pedig a Spatie fordító rendszerét.
Ezért, ha a valós idejű fordítási frissítések követelménye közvetlenül a Spatie rendszerén belül van, akkor azt nem támogatják a dobozból; A funkcionalitás elérése érdekében integrálnia kell a kiegészítő szolgáltatásokat vagy egyedi megoldásokat kell felépítenie.
Idézetek:
[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-acitylog/issues/611
[4] https://spatie.be/docs/laravel-translatable/v6/basic-usage/getting-and-settings-transzlációk
[5] https://sharpapi.com/en/blog/post/effortless-transzlations-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-translationloader