Nov 11, 2024
حسنًا، تخيل هذا: لديك لوحة تحكم Laravel Nova، قائمة من حقول المحتوى بلغات متعددة، ورغبة ملحة في أتمتة الترجمات لأنه، لنكن صادقين، القيام بذلك يدويًا ليس بالضبط وقتًا رائعًا.
Photo by Cherry Lin on Unsplash
أدخل SharpAPI AI Translator for Laravel Nova. تقوم هذه الحزمة بدمج الترجمة المدعومة بالذكاء الاصطناعي مباشرة في لوحة تحكم Nova الخاصة بك، مما يلغي مهام الترجمة المتكررة ويحررك للتركيز على الأمور الجيدة.
هل تريد رؤية جميع تفاصيل الحزمة؟ توجه إلى GitHub: https://github.com/sharpapi/nova-ai-translator
إذا كنت تستخدم
spatie/laravel-translatableفنحن نفترض أيضًا أنك تستخدم بالفعل وتعرف كيفية تكوين https://github.com/spatie/nova-translatable
باختصار، تجمع بين حزمة Spatie’s laravel-translatable وقوى SharpAPI's AI، مما يحول تلك الحقول في تطبيقك إلى أصول قابلة للترجمة بسهولة. النتيجة؟ إجراء جديد على لوحة تحكم Nova الخاصة بك يسمى 🤖 بدء الترجمة بواسطة الذكاء الاصطناعي الذي يتولى العمل الترجمي لك.
من قائمة موارد Nova أو شاشة التحرير، يمكنك ترتيب الترجمات بين أي لغات مكونة مباشرة في Nova، حيث يتولى الذكاء الاصطناعي المهمة بمجرد الضغط على الزر. هل تحتاج إلى ترجمة مشاركة مدونة من الإنجليزية إلى الإسبانية؟ يتم التعامل معها.
إذا كنت مستخدمًا لـ Laravel Nova تدير محتوى بلغات متعددة، فهذه الحزمة مناسبة لك. إنها مثالية للفرق التي تعمل بانتظام مع التطبيقات الدولية وتحتاج إلى محتوى مترجم بسرعة دون التنقل يدويًا عبر Google Translate. تخيل كل هذا الوقت الموفر عندما يترجم محتواك نفسه تلقائيًا من Nova!
تأكد من أنك تستخدم:
ستحتاج أيضًا إلى حساب في SharpAPI.com للوصول إلى API، ولكن سنصل إلى ذلك.
composer require sharpapi/nova-ai-translator
أضف مفتاح API الخاص بك من SharpAPI إلى .env:
SHARP_API_KEY=your-sharp-api-key
حدد لغاتك في config/app.php تحت مفتاح locales:
return [
'locales' => [
'en' => 'English',
'es' => 'Spanish',
'fr' => 'French',
// أضف أي لغات أخرى يحتاجها تطبيقك
],
];
يجب أن تستخدم نماذجك القابلة للترجمة:
HasTranslations من Spatie.Actionable وNotifiable لتتبع الإجراءات.إليك إعداد سريع، لنموذج BlogPost على سبيل المثال:
namespace App;
use Laravel\Nova\Actions\Actionable;
use Illuminate\Notifications\Notifiable;
use Spatie\Translatable\HasTranslations;
class BlogPost
{
use Actionable, Notifiable, HasTranslations;
protected $translatable = ['title', 'subtitle', 'content'];
}
ربط إجراء TranslateModel بموارد Nova الخاصة بك بإضافته إلى مصفوفة الإجراءات:
use SharpAPI\NovaAiTranslator\Actions\TranslateModel;
public function actions()
{
return [
(new TranslateModel())->enabled(),
];
}
يستخدم هذا الإجراء طابورًا للتعامل مع الترجمات بشكل غير متزامن، لذا تأكد من أن الطابور جاهز للعمل.
بمجرد الدمج، يوجد الإجراء مباشرة في مورد Nova الخاص بك. إليك كيفية عمله:
افتح الإجراء إما من قائمة الموارد أو من عرض تحرير أي مورد.
مثال: تفعيل الإجراء من عرض التحرير
يتيح لك النموذج اختيار اللغات المصدر والهدف وحتى ضبط النغمة. سترى أيضًا قائمة بالحقول التي سيتم ترجمتها، لذا لا توجد مفاجآت.
بمجرد التأكيد، يتحقق الإجراء مما إذا كانت الحقول الهدف قد تم تعبئتها بالفعل. إذا كانت كذلك، فإنه يقترح بلطف أن تقوم بمسحها قبل المتابعة. إذا كانت جميع الأنظمة جاهزة، فإنه يضع مهمة الترجمة في الطابور. يمكنك حتى متابعة تقدمها إذا كنت تستخدم الصفات Actionable وNotifiable.
ميزة سجل الإجراءات في Nova تساعد في تتبع الترجمات. هذا مفيد إذا كنت بحاجة إلى تصحيح أي مشاكل أو كنت تحب فقط رؤية الذكاء الاصطناعي في العمل.
مثال: سجل الترجمة في العمل
مثال: معالجة الأخطاء (إذا حدثت مشكلات)
spatie/laravel-translatable، فإنك تحصل على أفضل ما في العالمين: توطين منظم مع قوة ترجمة الذكاء الاصطناعي.مع SharpAPI AI Translator for Laravel Nova، حصلت لعبة الترجمة لتطبيقك على ترقية هائلة بقدراتها الجديدة Laravel AI. جربها، واسمح لنا بمعرفة كيف تعمل من أجلك!
عملاؤك يحتاجون بالفعل إلى الذكاء الاصطناعي. احصل على أجر مقابل التوصية بأبسط طريقة لإضافته.