• Laravel प्रोजेक्ट की language files को AI का उपयोग करके अपने-आप कई भाषाओं में अनुवाद करने वाला पैकेज
  • बेस language (आमतौर पर English) में लिखी गई language files के आधार पर दूसरी भाषाओं में अनुवाद करता है
  • एक ही कमांड चलाकर सभी language files का एक साथ अनुवाद किया जा सकता है, जिससे development time काफ़ी कम हो जाता है
  • config/ai-translator.php configuration file में source language, translation AI provider, अतिरिक्त rules आदि को आसानी से customize किया जा सकता है
    • source language, language file directory, AI provider settings आदि बदले जा सकते हैं
    • अतिरिक्त rules के ज़रिए translation style को customize किया जा सकता है
      • उदाहरण: "Use a friendly and intuitive tone of voice, like the service tone of voice of 'Discord'."
      • उदाहरण: "'Toss' नाम की कोरियाई internet service के service tone की तरह, user को दोस्ताना और सहज अंदाज़ में समझाएँ और सम्मानसूचक भाषा का उपयोग करें।"
    • फिलहाल केवल Anthropic की Claude AI को support करता है, लेकिन आगे GPT-3.5, 4, 4 Turbo आदि को support करने की योजना है
    • अभी JSON language files supported नहीं हैं; केवल PHP language files supported हैं
  • php artisan ai-translator:translate कमांड से सभी language files का अपने-आप अनुवाद किया जा सकता है
    • lang directory में पहले से बने language folders को पहचानकर उन्हीं भाषाओं में अपने-आप अनुवाद करता है
    • डिफ़ॉल्ट रूप से English (en) को source language के रूप में उपयोग करता है, लेकिन इसे settings में बदला जा सकता है
    • जो strings पहले से अनुवादित हैं, उनका दोबारा अनुवाद नहीं करता
  • यह सिर्फ़ सीधा अनुवाद नहीं करता, बल्कि variable values, वाक्य का काल, शब्द का रूप (verb/noun आदि), और शब्दों की लंबाई को ध्यान में रखकर समझदारी से अनुवाद करता है, ताकि UI न टूटे और सबसे उपयुक्त शब्द चुने जा सकें
  • अनुवादित नतीजे हर language folder में अपने-आप सेव हो जाते हैं

उपयोग उदाहरण

// मूल English फ़ाइल (en/notifications.php)  
return [  
    'new_feature_search_sentence' => 'New feature: Now you can type sentences not only words. Even in your languages.',  
    'refresh_after_1_min' => 'Refresh after 1 minute. New content will be available! (Previous model: :model, Updated: :updated_at)',  
    'welcome_message' => 'Welcome, :name! You have :count new messages.',  
];  
  
// अनुवादित Korean फ़ाइल (ko/notifications.php)  
return [  
    'new_feature_search_sentence' => '새로운 기능: 이제 단어뿐만 아니라 문장도 입력할 수 있어요. 여러분의 언어로도 가능합니다.',  
    'refresh_after_1_min' => '1분 후에 새로고침하세요. 새로운 내용이 준비될 거예요! (이전 모델: :model, 업데이트: :updated_at)',  
    'welcome_message' => ':name님, 환영합니다! :count개의 새 메시지가 있습니다.',  
];  
  
// अनुवादित Simplified Chinese फ़ाइल (zh-cn/notifications.php)  
return [  
    'new_feature_search_sentence' => '新功能:现在你不仅可以输入单词,还可以输入句子。甚至可以用你的语言。',  
    'refresh_after_1_min' => '1分钟后刷新。新内容即将到来!(之前的模型::model,更新时间::updated_at)',  
    'welcome_message' => '欢迎,:name!您有 :count 条新消息。',  
];  

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.