ترجمات سهلة مع الذكاء الاصطناعي في لارافيل نوفا

تقديم مترجم الذكاء الاصطناعي SharpAPI

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 AI Translator

المتطلبات

تأكد من أنك تستخدم:

  • Laravel: ^9.0+
  • Laravel Nova: 4.0+
  • PHP: 8.0+
  • وتكون قد قمت بتثبيت spatie/laravel-translatable

ستحتاج أيضًا إلى حساب في SharpAPI.com للوصول إلى API، ولكن سنصل إلى ذلك.

التثبيت

  • تثبيت الحزمة:
composer require sharpapi/nova-ai-translator
  • تكوين الوصول إلى API:

أضف مفتاح API الخاص بك من SharpAPI إلى .env:

SHARP_API_KEY=your-sharp-api-key
  • إعداد اللغات المدعومة:

حدد لغاتك في config/app.php تحت مفتاح locales:

return [
   'locales' => [
       'en' => 'English',
       'es' => 'Spanish',
       'fr' => 'French',
       // أضف أي لغات أخرى يحتاجها تطبيقك
   ],
];
  • أضف إلى نماذج موارد Nova الخاصة بك:

يجب أن تستخدم نماذجك القابلة للترجمة:

  • صفة 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:

ربط إجراء TranslateModel بموارد Nova الخاصة بك بإضافته إلى مصفوفة الإجراءات:

use SharpAPI\NovaAiTranslator\Actions\TranslateModel;

public function actions()
{
   return [
       (new TranslateModel())->enabled(),
   ];
}
  • تمكين الطوابير:

يستخدم هذا الإجراء طابورًا للتعامل مع الترجمات بشكل غير متزامن، لذا تأكد من أن الطابور جاهز للعمل.

استخدام إجراء TranslateModel في Nova

بمجرد الدمج، يوجد الإجراء مباشرة في مورد Nova الخاص بك. إليك كيفية عمله:

  • بدء الترجمة بواسطة الذكاء الاصطناعي:

افتح الإجراء إما من قائمة الموارد أو من عرض تحرير أي مورد.

مثال: تفعيل الإجراء من عرض التحرير

  • تحديد إعدادات الترجمة:

يتيح لك النموذج اختيار اللغات المصدر والهدف وحتى ضبط النغمة. سترى أيضًا قائمة بالحقول التي سيتم ترجمتها، لذا لا توجد مفاجآت.

  • اضغط على ترجمة واسترخِ:

بمجرد التأكيد، يتحقق الإجراء مما إذا كانت الحقول الهدف قد تم تعبئتها بالفعل. إذا كانت كذلك، فإنه يقترح بلطف أن تقوم بمسحها قبل المتابعة. إذا كانت جميع الأنظمة جاهزة، فإنه يضع مهمة الترجمة في الطابور. يمكنك حتى متابعة تقدمها إذا كنت تستخدم الصفات Actionable وNotifiable.

  • تتبع التقدم والسجلات:

ميزة سجل الإجراءات في Nova تساعد في تتبع الترجمات. هذا مفيد إذا كنت بحاجة إلى تصحيح أي مشاكل أو كنت تحب فقط رؤية الذكاء الاصطناعي في العمل.

مثال: سجل الترجمة في العمل

مثال: معالجة الأخطاء (إذا حدثت مشكلات)

نصائح وحيل

  • اضبطها وانسها: يتيح لك هذا الإعداد وضع الترجمات في الطابور دون القلق بشأن التوقيت أو التحميل. إنه مفيد بشكل خاص لتوسيع التطبيقات متعددة اللغات دون توسيع مهام الترجمة.
  • استراتيجية الترجمة: ضبط عدد مرات تفعيل الترجمات بناءً على حجم وتكرار تحديثات المحتوى.
  • احتياجات التوطين؟: نظرًا لأن هذا الإعداد يتكامل مع spatie/laravel-translatable، فإنك تحصل على أفضل ما في العالمين: توطين منظم مع قوة ترجمة الذكاء الاصطناعي.

مع SharpAPI AI Translator for Laravel Nova، حصلت لعبة الترجمة لتطبيقك على ترقية هائلة بقدراتها الجديدة Laravel AI. جربها، واسمح لنا بمعرفة كيف تعمل من أجلك!

أعجبك SharpAPI؟ شاركه واحصل على 30% عمولات متكررة — للأبد.

عملاؤك يحتاجون بالفعل إلى الذكاء الاصطناعي. احصل على أجر مقابل التوصية بأبسط طريقة لإضافته.