Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Spatie的翻译系统是否支持实时翻译更新


Spatie的翻译系统是否支持实时翻译更新


Spatie用于Laravel的主要翻译包,Laravel-Translatable,允许通过将翻译作为模型本身上的JSON属性存储为JSON属性来翻译。这种方法不需要其他表,并支持通过模型属性轻松地设置和获取每个语言环境的翻译[1] [4]。

但是,关于实时翻译更新,核心Spatie laravel-translatable软件包并未固有地为自动或实时翻译更新或实时翻译同步提供内置功能。它主要集中于管理与模型存储的翻译,您可以手动设置或更新。

也就是说,围绕Spatie包装的生态系统增强了翻译工作流程,特别是:

- 与AI驱动的翻译工具(例如Laravel Nova的Sharpapi AI翻译器)集成,该工具插入了Spatie的Laravel-Translatsable套件中。这种集成使您可以从Laravel Nova Admin面板异步启动翻译,排队翻译作业并通过通知和操作跟踪它们。尽管这改善了翻译自动化和管理,但它并不是严格的“实时”,而是排队处理[5]。

- 对于客户互动中的真实实时翻译,存在其他工具,例如Freddy Copilot的Live Translate,但这是与Spatie包装无关的单独产品。弗雷迪(Freddy)的实时翻译功能自动在对话中实时翻译消息,但是一项独特的服务,重点是实时聊天和客户支持方案[6]。

总之:

- Spatie的Laravel-Translatable软件包支持模型上翻译的简单管理,但并不本地支持实时翻译更新或自动实时翻译同步。
- 可以通过将Spatie的软件包与Sharpapi的Ai Translator(用于Laravel Nova的AI Translator)相结合,可以实现实时或AI辅助翻译工作流,该工具处理了排队的异步转换,而不是即时的实时更新。
- 对于聊天或消息传递中的实时实时翻译,使用其他专业工具(例如弗雷迪实时翻译),而不是Spatie的翻译系统本身。

因此,如果您的要求直接在Spatie的系统中直接进行实时翻译更新,则不受其范围内的支持;您需要集成其他服务或构建自定义解决方案以实现该功能。

引用:
[1] https://spatie.be/docs/laravel-translatable/v6/introduction
[2] https://www.reddit.com/r/laravel/comments/1j3613p/pros_and_cons_by_uside_spatietranslatable/
[3] https://github.com/spatie/laravel-activitylog/issues/611
[4] https://spatie.be/docs/laravel-translatable/v6/basic-usage/getting-angting-angting-anging-anging-settings-translations
[5] https://sharpapi.com/en/blog/post/post/feftortless-translations-with-ai-in-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