4 Punkte von kargnas 2024-06-30 | Noch keine Kommentare. | Auf WhatsApp teilen
  • Ein Paket, das Sprachdateien in Laravel-Projekten mithilfe von KI automatisch in mehrere Sprachen übersetzt
  • Übersetzt auf Basis von Sprachdateien in der Ausgangssprache (meist Englisch) in andere Sprachen
  • Mit einem einzigen Befehlsaufruf lassen sich alle Sprachdateien auf einmal übersetzen, was die Entwicklungszeit deutlich verkürzt
  • In der Konfigurationsdatei config/ai-translator.php lassen sich Quellsprache, KI-Übersetzungsanbieter, zusätzliche Regeln usw. einfach anpassen
    • Quellsprache, Verzeichnis der Sprachdateien, Anbieter-Einstellungen usw. können geändert werden
    • Über zusätzliche Regeln lässt sich der Übersetzungsstil anpassen
      • Beispiel: "Use a friendly and intuitive tone of voice, like the service tone of voice of 'Discord'."
      • Beispiel: "Erklären Sie in einem freundlichen und intuitiven Ton wie beim koreanischen Internetdienst 'Toss' und verwenden Sie eine höfliche Ansprache gegenüber dem Nutzer."
    • Aktuell wird nur Anthropic Claude AI unterstützt, Unterstützung für GPT-3.5, 4, 4 Turbo usw. ist jedoch geplant
    • JSON-Sprachdateien werden derzeit nicht unterstützt, nur PHP-Sprachdateien
  • Mit dem Befehl php artisan ai-translator:translate werden alle Sprachdateien automatisch übersetzt
    • Bereits angelegte Sprachordner im lang-Verzeichnis werden erkannt und automatisch in diese Sprachen übersetzt
    • Standardmäßig wird Englisch (en) als Quellsprache verwendet, dies kann jedoch in den Einstellungen geändert werden
    • Bereits übersetzte Strings werden nicht doppelt übersetzt
  • Es wird nicht nur einfach übersetzt: Variablenwerte, Satzzeit, Wortform (Verb/Nomen usw.) und Wortlänge werden berücksichtigt, um intelligent die optimalen Begriffe auszuwählen, damit das UI nicht kaputtgeht
  • Die übersetzten Ergebnisse werden automatisch in jedem Sprachordner gespeichert

Anwendungsbeispiel

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

Noch keine Kommentare.

Noch keine Kommentare.