แพ็คเกจการแปลหลักของ Spatie สำหรับ Laravel, Laravel-Translatable ช่วยให้โมเดลที่มีคารมคมคายสามารถแปลได้โดยการจัดเก็บการแปลเป็นคุณลักษณะ JSON ในโมเดลเอง วิธีการนี้ไม่จำเป็นต้องใช้ตารางเพิ่มเติมและรองรับการตั้งค่าและรับการแปลต่อสถานที่ได้อย่างง่ายดายผ่านคุณสมบัติของโมเดล [1] [4]
อย่างไรก็ตามเกี่ยวกับการอัปเดตการแปลแบบเรียลไทม์แพคเกจหลักของ Laravel-Translatable ไม่ได้ให้คุณสมบัติในตัวสำหรับการอัปเดตการแปลอัตโนมัติหรือแบบเรียลไทม์หรือการซิงโครไนซ์การแปลสด ส่วนใหญ่มุ่งเน้นไปที่การจัดการการแปลที่เก็บไว้กับโมเดลซึ่งคุณตั้งค่าหรืออัปเดตด้วยตนเอง
ที่กล่าวว่ามีระบบนิเวศรอบแพ็คเกจของ Spatie ที่ช่วยเพิ่มเวิร์กโฟลว์การแปลโดยเฉพาะอย่างยิ่ง:
-การรวมเข้ากับเครื่องมือการแปลที่ขับเคลื่อนด้วย AI เช่นนักแปล Sharpapi AI สำหรับ Laravel Nova ซึ่งเสียบเข้ากับแพ็คเกจ Laravel-Translatable ของ Spatie การบูรณาการนี้ช่วยให้คุณสามารถเริ่มต้นการแปลแบบอะซิงโครนัสจากแผงผู้ดูแลระบบ Laravel Nova การจัดคิวงานแปลและติดตามพวกเขาด้วยการแจ้งเตือนและการกระทำ แม้ว่าสิ่งนี้จะช่วยปรับปรุงการแปลอัตโนมัติและการจัดการ แต่ก็ไม่ได้เป็น "เรียลไทม์" อย่างเคร่งครัด แต่เป็นแบบอะซิงโครนัสกับการจัดการคิว [5]
- สำหรับการแปลแบบเรียลไทม์ที่แท้จริงในการโต้ตอบกับลูกค้าเครื่องมืออื่น ๆ เช่นการแปลสดของ Freddy Copilot แต่นี่เป็นผลิตภัณฑ์แยกต่างหากที่ไม่เกี่ยวข้องกับแพ็คเกจของ Spatie ฟีเจอร์การแปลสดของ Freddy แปลข้อความโดยอัตโนมัติแบบเรียลไทม์ระหว่างการสนทนา แต่เป็นบริการที่แตกต่างกันโดยมุ่งเน้นไปที่การแชทสดและสถานการณ์การสนับสนุนลูกค้า [6]
โดยสรุป:
-แพ็คเกจ Laravel-Translatable ของ Spatie รองรับการจัดการการแปลที่ง่ายในรูปแบบ แต่ไม่สนับสนุนการอัปเดตการแปลแบบเรียลไทม์หรือการซิงโครไนซ์การแปลสดอัตโนมัติ
-เวิร์กโฟลว์การแปลแบบเรียลไทม์หรือ AI ช่วยให้สามารถทำได้โดยการรวมแพ็คเกจของ Spatie เข้ากับเครื่องมือของบุคคลที่สามเช่นนักแปล AI ของ 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