4 ポイント 投稿者 kargnas 2024-06-30 | まだコメントはありません。 | WhatsAppで共有
  • Laravelプロジェクトの言語ファイルを、AIを使って自動的に複数言語へ翻訳してくれるパッケージ
  • 基本言語(通常は英語)で作成された言語ファイルをもとに、ほかの言語へ翻訳
  • 1回のコマンド実行ですべての言語ファイルを一括翻訳でき、開発時間を大幅に短縮
  • config/ai-translator.php 設定ファイルで、ソース言語、翻訳AIプロバイダー、追加ルールなどを簡単にカスタマイズ可能
    • ソース言語、言語ファイルディレクトリ、AIプロバイダー設定などを変更可能
    • 追加ルールを通じて翻訳スタイルをカスタマイズ可能
      • 例: "Use a friendly and intuitive tone of voice, like the service tone of voice of 'Discord'."
      • 例: "韓国のインターネットサービス『Toss』のサービス文体のように、ユーザーに親しみやすく直感的な口調で説明し、丁寧語で説明してください。"
    • 現在はAnthropicのClaude AIのみをサポートしているが、今後はGPT-3.5、4、4 Turboなどにも対応予定
    • 現在、JSON言語ファイルには対応しておらず、PHP言語ファイルのみサポート
  • php artisan ai-translator:translate コマンドで、すべての言語ファイルを自動翻訳
    • langディレクトリにすでに作成されている言語フォルダを認識し、それらの言語へ自動的に翻訳
    • デフォルトでは英語(en)をソース言語として使用するが、設定で変更可能
    • すでに翻訳済みの文字列は重複して翻訳しない
  • 単に翻訳するだけでなく、変数値、文の時制、単語の形(動詞/名詞など)、単語の長さなどを考慮してスマートに翻訳し、UIが崩れない最適な語を選定
  • 翻訳結果は各言語フォルダに自動保存される

使用例

// 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 条新消息。',  
];  

まだコメントはありません。

まだコメントはありません。