4 puan yazan kargnas 2024-06-30 | Henüz yorum yok. | WhatsApp'ta paylaş
  • Laravel projelerindeki dil dosyalarını yapay zeka kullanarak otomatik olarak birden fazla dile çeviren paket
  • Genellikle İngilizce olan varsayılan dilde yazılmış dil dosyalarını temel alarak diğer dillere çeviri yapar
  • Tek bir komut çalıştırmayla tüm dil dosyalarını aynı anda çevirebildiği için geliştirme süresini ciddi ölçüde kısaltır
  • config/ai-translator.php yapılandırma dosyasında kaynak dil, çeviri yapay zeka sağlayıcısı, ek kurallar gibi ayarlar kolayca özelleştirilebilir
    • Kaynak dil, dil dosyası dizini, yapay zeka sağlayıcı ayarları gibi seçenekler değiştirilebilir
    • Ek kurallarla çeviri stili özelleştirilebilir
      • Örn: "Use a friendly and intuitive tone of voice, like the service tone of voice of 'Discord'."
      • Örn: "Explain in a friendly and intuitive tone to the user, using polite language, like the service voice of the Korean internet service 'Toss'."
    • Şu anda yalnızca Anthropic'in Claude AI'ını destekliyor; gelecekte GPT-3.5, 4, 4 Turbo gibi modellerin de desteklenmesi planlanıyor
    • Şu anda JSON dil dosyaları desteklenmiyor; yalnızca PHP dil dosyaları destekleniyor
  • php artisan ai-translator:translate komutuyla tüm dil dosyaları otomatik olarak çevrilir
    • lang dizininde önceden oluşturulmuş dil klasörlerini algılar ve bu dillere otomatik çeviri yapar
    • Varsayılan olarak kaynak dil olarak İngilizce (en) kullanılır, ancak bu ayarlardan değiştirilebilir
    • Daha önce çevrilmiş dizeler yeniden çevrilmez
  • Sadece düz çeviri yapmaz; değişken değerlerini, cümle zamanını, kelime biçimini (fiil/isim vb.) ve kelime uzunluğunu dikkate alarak akıllı çeviri yapar, böylece arayüz bozulmadan en uygun ifadeyi seçer
  • Çevrilen sonuçlar her dil klasörüne otomatik olarak kaydedilir

Kullanım örneği

// Original English file (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.',  
];  
  
// Translated Korean file (ko/notifications.php)  
return [  
    'new_feature_search_sentence' => '새로운 기능: 이제 단어뿐만 아니라 문장도 입력할 수 있어요. 여러분의 언어로도 가능합니다.',  
    'refresh_after_1_min' => '1분 후에 새로고침하세요. 새로운 내용이 준비될 거예요! (이전 모델: :model, 업데이트: :updated_at)',  
    'welcome_message' => ':name님, 환영합니다! :count개의 새 메시지가 있습니다.',  
];  
  
// Translated Simplified Chinese file (zh-cn/notifications.php)  
return [  
    'new_feature_search_sentence' => '新功能:现在你不仅可以输入单词,还可以输入句子。甚至可以用你的语言。',  
    'refresh_after_1_min' => '1分钟后刷新。新内容即将到来!(之前的模型::model,更新时间::updated_at)',  
    'welcome_message' => '欢迎,:name!您有 :count 条新消息。',  
];  

Henüz yorum yok.

Henüz yorum yok.