4 points par kargnas 2024-06-30 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • Un package qui traduit automatiquement les fichiers de langue d’un projet Laravel en plusieurs langues à l’aide de l’IA
  • Traduit vers d’autres langues à partir de fichiers de langue rédigés dans la langue source (généralement l’anglais)
  • Une seule exécution de commande permet de traduire tous les fichiers de langue d’un coup, ce qui réduit fortement le temps de développement
  • Le fichier de configuration config/ai-translator.php permet de personnaliser facilement la langue source, le fournisseur d’IA de traduction, des règles supplémentaires, etc.
    • Il est possible de modifier la langue source, le répertoire des fichiers de langue, les paramètres du fournisseur d’IA, etc.
    • Des règles supplémentaires permettent de personnaliser le style de traduction
      • Exemple : "Use a friendly and intuitive tone of voice, like the service tone of voice of 'Discord'."
      • Exemple : "Expliquez avec un ton amical et intuitif, en utilisant le vouvoiement, comme le ton de service du service internet coréen 'Toss'."
    • Pour l’instant, seul Claude AI d’Anthropic est pris en charge, mais la prise en charge de GPT-3.5, 4, 4 Turbo, etc. est prévue
    • Actuellement, les fichiers de langue JSON ne sont pas pris en charge ; seuls les fichiers de langue PHP le sont
  • La commande php artisan ai-translator:translate traduit automatiquement tous les fichiers de langue
    • Le package détecte les dossiers de langue déjà créés dans le répertoire lang et les traduit automatiquement dans les langues correspondantes
    • Par défaut, l’anglais (en) est utilisé comme langue source, mais cela peut être modifié dans la configuration
    • Les chaînes déjà traduites ne sont pas retraduites
  • Au lieu de faire une simple traduction, il traduit intelligemment en tenant compte des valeurs de variables, du temps des phrases, de la forme des mots (verbe/nom, etc.) et de la longueur des mots, afin de choisir les termes optimaux sans casser l’interface
  • Les résultats traduits sont automatiquement enregistrés dans le dossier de chaque langue

Exemple d’utilisation

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

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.