أداة الترجمة التي تعمل بالطاقة من الذكاء الاصطناعى لملفات لغة لارافيل
لقد قمنا بتوسيع قدراتنا مع الدعم لأنماط اللغة المخصصة ، مما يسمح بترجمات فريدة وخلاقة. تعرف على المزيد حول أنماط اللغة المخصصة
Laravel AI Translator هو أداة قوية مصممة لتبسيط عملية التوطين في مشاريع Laravel. إنه يتم أتمتة المهمة الشاقة المتمثلة في ترجمة السلاسل عبر لغات متعددة ، والاستفادة من نماذج الذكاء الاصطناعى المتقدمة لتوفير ترجمات عالية الجودة ، واعية بالسياق.
الفوائد الرئيسية:
سواء كنت تعمل على مشروع شخصي أو تطبيق واسع النطاق ، فإن مترجم Laravel AI يبسط عملية التدويل ، مما يتيح لك التركيز على بناء ميزات رائعة بدلاً من المصارعة مع الترجمات.
lang الخاص بكأيضًا ، تم تصميم هذه الأداة لترجمة ملفات لغتك بذكاء:
هل تريد أن تعرف كيف يعمل هذا؟ انظر المطالبة في src/AI .
بالإضافة إلى ترجمات اللغة القياسية ، تدعم هذه الحزمة الآن أنماط اللغة المخصصة ، مما يتيح توطين فريدة وخلاقة.
تتضمن الحزمة العديد من أنماط اللغة المدمجة:
ko_kp : النمط الكوري الشمالي الكوريهذه متوفرة تلقائيًا ولا تتطلب تكوينًا إضافيًا.
كإظهار لقدرات التصميم المخصصة ، قمنا بتنفيذ اللغة الإنجليزية "Reddit Style":
يحاكي هذا النمط اللغة غير الرسمية ، والفكاهية في كثير من الأحيان الموجودة على Reddit ، والتي تتميز:
مثال التكوين:
' locale_names ' => [
' en_reddit ' => ' English (Reddit) ' ,
],
' additional_rules ' => [
' en_reddit ' => [
" - Incorporate sarcasm and exaggeration " ,
" - Use popular internet slang and meme references " ,
" - Add humorous calls for sources on obvious statements " ,
],
], يمكنك إنشاء أنماط اللغة المخصصة الخاصة بك عن طريق إضافة إدخالات جديدة إلى locale_names و additional_rules في التكوين. يتيح لك ذلك تخصيص ترجمات لجماهير أو منصات محددة.
توفر هذه الأنماط المخصصة طرقًا مبتكرة لتخصيص ترجماتك ، وإضافة ميل فريد إلى المحتوى المترجمة. استخدم بمسؤولية لتعزيز مشاركة المستخدم مع الحفاظ على الوضوح والملاءمة لجمهورك.
قم بتثبيت الحزمة عبر الملحن:
composer require kargnas/laravel-ai-translator أضف مفتاح Openai API إلى ملف .env الخاص بك:
OPENAI_API_KEY=your-openai-api-key-here
يمكنك الحصول على مفتاح API من موقع Openai.
(إذا كنت ترغب في استخدام كلود الأنثروبور بدلاً من ذلك ، راجع الخطوة 4 أدناه للحصول على تعليمات التكوين.)
(اختياري) نشر ملف التكوين:
php artisan vendor:publish --provider= " KargnasLaravelAiTranslatorServiceProvider " هذه الخطوة اختيارية ولكن الموصى بها إذا كنت ترغب في تخصيص سلوك الحزمة. سيقوم بإنشاء ملف config/ai-translator.php حيث يمكنك تعديل الإعدادات المختلفة.
(اختياري) إذا كنت ترغب في استخدام كلود الأنثروبولوجيا بدلاً من GPT من Openai ، قم بتحديث ملف config/ai-translator.php :
' ai ' => [
' provider ' => ' anthropic ' ,
' model ' => ' claude-3-5-sonnet-20240620 ' ,
' api_key ' => env ( ' ANTHROPIC_API_KEY ' ),
], ثم ، أضف مفتاح واجهة برمجة تطبيقات الأنثروبور إلى ملف .env الخاص بك:
ANTHROPIC_API_KEY=your-anthropic-api-key-here
يمكنك الحصول على مفتاح واجهة برمجة تطبيقات أنثروبور من موقع الأنثروبور. للحصول على أفضل النتائج ، نوصي باستخدام نموذج Claude-3-5-Sonnet لترجماتك بدلاً من Openai GPT. يوفر هذا النموذج ترجمات أكثر دقة وطبيعية.
أنت الآن مستعد لاستخدام مترجم Laravel AI!
لترجمة ملفات لغتك ، قم بتشغيل الأمر التالي:
php artisan ai-translator:translateهذا الأمر سوف:
lang الخاص بكإعطاء ملف اللغة الإنجليزية:
<?php
return [
' notifications ' => [
' new_feature_search_sentence ' => ' New feature: Now you can type sentences not only words. Even in your languages. The AI will translate them to Chinese. ' ,
' refresh_after_1_min ' => ' Refresh after 1 minutes. New content will be available! (The previous model: :model, Updated: :updated_at) ' ,
]
];ستقوم الحزمة بتوليد ترجمات مثل هذه:
<?php
return array (
' notifications.new_feature_search_sentence ' => ' 새로운 기능: 이제 단어뿐만 아니라 문장도 입력할 수 있어요. 심지어 여러분의 언어로도 가능해요. ' ,
' notifications.refresh_after_1_min ' => ' 1분 후에 새로고침하세요. 새로운 내용이 준비될 거예요! (이전 모델: :model, 업데이트: :updated_at) ' ,
); <?php
return array (
' notifications.new_feature_search_sentence ' => '新功能:现在你不仅可以输入单词,还可以输入句子。甚至可以用你的语言。 ' ,
' notifications.refresh_after_1_min ' => ' 1分钟后刷新。新内容即将到来!(之前的模型::model,更新时间::updated_at) ' ,
); <?php
return array (
' notifications.new_feature_search_sentence ' => ' ฟีเจอร์ใหม่: ตอนนี้คุณพิมพ์ประโยคได้แล้ว ไม่ใช่แค่คำเดียว แม้แต่ภาษาของคุณเอง ' ,
' notifications.refresh_after_1_min ' => ' รีเฟรชหลังจาก 1 นาที จะมีเนื้อหาใหม่ให้ดู! (โมเดลก่อนหน้า: :model, อัปเดตเมื่อ: :updated_at) ' ,
); <?php
return array (
' notifications.new_feature_search_sentence ' => ' 혁명적 새로운 기능: 동무들! 이제 단어뿐만 아니라 문장도 입력하여 단어의 력사를 확인할 수 있습니다. 모국어로도 괜찮습니다. 인공지능이 중국어로 번역해드리겠습니다. ' ,
' notifications.refresh_after_1_min ' => ' 1분후에 새로고침하십시요. 새로운 내용을 볼수 있습니다! (이전 모델: :model, 갱신: :updated_at) ' ,
); <?php
return array (
' notifications.new_feature_search_sentence ' => ' Whoa, hold onto your keyboards, nerds! We ' ve leveled up our search game. Now you can type entire sentences, not just measly words. Mind. Blown. And get this - it even works in your weird non-English languages! Our AI overlord will graciously translate your gibberish into Chinese. You ' re welcome. ' ,
' notifications.refresh_after_1_min ' => ' Yo, hit that F5 in 60 seconds, fam. Fresh content incoming! (Previous model was :model, last updated when dinosaurs roamed the Earth at :updated_at) ' ,
);إذا كنت ترغب في تخصيص الإعدادات ، يمكنك نشر ملف التكوين:
php artisan vendor:publish --provider= " KargnasLaravelAiTranslatorServiceProvider " سيؤدي ذلك إلى إنشاء ملف config/ai-translator.php حيث يمكنك تعديل الإعدادات التالية:
source_directory : إذا كنت تستخدم دليلًا مختلفًا للملفات اللغوية بدلاً من دليل lang الافتراضي ، فيمكنك تحديده هنا.
ai : تكوين موفر الذكاء الاصطناعى والنموذج ومفتاح API هنا. فيما يلي توصيتنا للحصول على أفضل النماذج:
| مزود | نموذج | التكلفة (I/O لكل 1M الرموز) | descrpition |
|---|---|---|---|
| الإنسان | Claude-3-5-Sonnet-20240620 | $ 3.00 / 15.00 دولار | أفضل جودة ، بطيئة بعض الشيء. نوصي. |
| الإنسان | كلود-3-هايكو -20240307 | 0.25 دولار / 1.25 دولار | جودة منخفضة ، ولكن أفضل من GPT-3.5 |
| Openai | GPT-4O | $ 5.00 / 15.00 دولار | جودة متوازنة وسرعة عالية |
| Openai | GPT-4O-MINI | 0.15 دولار / 0.60 دولار | جودة متوازنة ورخيصة |
هنا لا ينصح النماذج باهظة الثمن أو منخفضة الجودة:
| مزود | نموذج | التكلفة (I/O لكل 1M الرموز) |
|---|---|---|
| الإنسان | Claude-3-Opus-20240229 | 15.00 دولار / 75.00 دولار |
| الإنسان | Claude-3-Sonnet-20240229 | $ 3.00 / 15.00 دولار |
| Openai | GPT-4 توربو | 10.0 دولار / 30.0 دولار |
| Openai | GPT-3.5 توربو | 0.50 دولار / 1.50 دولار |
locale_names : يعزز هذا التعيين من الرموز المحلية لأسماء اللغة جودة الترجمة من خلال توفير السياق إلى الذكاء الاصطناعي.
additional_rules : أضف قواعد مخصصة إلى موجه الترجمة. يعد هذا مفيدًا لتخصيص نمط الرسائل أو إنشاء أنماط لغة جديدة تمامًا.
مثال التكوين:
<?php
return [
' source_directory ' => ' lang ' ,
' ai ' => [
' provider ' => ' openai ' , // or 'anthropic'
' model ' => ' gpt-4o ' , // or 'gpt-4', 'gpt-3.5-turbo', 'claude-3-5-sonnet-20240620'
' api_key ' => env ( ' OPENAI_API_KEY ' ), // or env('ANTHROPIC_API_KEY')
],
' locale_names ' => [
' en ' => ' English ' ,
' ko ' => ' Korean ' ,
' zh_cn ' => ' Chinese (Simplified) ' ,
// ... other locales
],
' additional_rules ' => [
' default ' => [
" Use a friendly and intuitive tone of voice, like the service tone of voice of 'Discord'. " ,
],
' ko ' => [
" 한국의 인터넷 서비스 '토스'의 서비스 말투 처럼, 유저에게 친근하고 직관적인 말투로 설명하고 존댓말로 설명하세요. " ,
],
],
]; تأكد من تعيين مفتاح API الخاص بمزود الذكاء الاصطناعي في ملف .env الخاص بك.
حاليًا ، تدعم هذه الحزمة فقط ملفات لغة PHP المستخدمة بواسطة Laravel. لا يتم دعم ملفات لغة JSON ، ولا توجد خطط لإضافة دعم لهم في المستقبل.
نوصي باستخدام ملفات PHP لإدارة الترجمات ، خاصة عند التعامل مع لغات متعددة. هنا لماذا:
الهيكل : تسمح ملفات PHP ببنية أكثر تنظيماً مع صفائف متداخلة ، مما يجعل من السهل تجميع الترجمات ذات الصلة.
التعليقات : يمكنك إضافة تعليقات في ملفات PHP لتوفير السياق أو الإرشادات للمترجمين.
الأداء : ملفات PHP أسرع قليلاً للتحميل مقارنة بملفات JSON ، لأنها لا تتطلب التحليل.
المرونة : تسمح ملفات PHP بعمليات أكثر تعقيدًا ، مثل استخدام المتغيرات أو الشروط في ترجماتك.
قابلية التوسع : عند إدارة عدد كبير من الترجمات عبر لغات متعددة ، فإن بنية دليل ملفات PHP تجعل من السهل التنقل والصيانة.
إذا كنت تستخدم ملفات JSON حاليًا للحصول على ترجماتك ، فإننا نوصي بالترحيل إلى ملفات PHP لتحسين توافق مع هذه الحزمة وتحسين إمكانية تحسين ترجماتك.
تدعم هذه الحزمة كل من نماذج GPT من Openai و Claud للترجمات ، ولكل منها نقاط قوته الخاصة:
نحن نعمل باستمرار على تحسين مترجم Laravel AI. فيما يلي بعض الميزات والتحسينات التي نخطط لها:
إذا كنت ترغب في المساهمة في أي من هذه المهام ، فلا تتردد في تقديم طلب سحب!
المساهمات مرحب بها! لا تتردد في تقديم طلب سحب.
ترخيص معهد ماساتشوستس للتكنولوجيا (MIT). يرجى الاطلاع على ملف الترخيص لمزيد من المعلومات.