4 pontos por kargnas 2024-06-30 | Ainda não há comentários. | Compartilhar no WhatsApp
  • Pacote que traduz automaticamente os arquivos de idioma de projetos Laravel para vários idiomas usando IA
  • Traduz para outros idiomas com base nos arquivos de idioma escritos no idioma padrão (geralmente inglês)
  • Com a execução de um único comando, é possível traduzir todos os arquivos de idioma de uma vez, reduzindo bastante o tempo de desenvolvimento
  • No arquivo de configuração config/ai-translator.php, é possível personalizar facilmente o idioma de origem, o provedor de IA de tradução e regras adicionais
    • É possível alterar o idioma de origem, o diretório dos arquivos de idioma, as configurações do provedor de IA etc.
    • Também é possível personalizar o estilo da tradução com regras adicionais
      • Ex.: "Use a friendly and intuitive tone of voice, like the service tone of voice of 'Discord'."
      • Ex.: "Explique com um tom amigável e intuitivo para o usuário, usando linguagem formal, como o tom de voz do serviço de internet coreano 'Toss'."
    • Atualmente, apenas o Claude AI, da Anthropic, é suportado, mas há suporte planejado para GPT-3.5, 4, 4 Turbo etc.
    • No momento, arquivos de idioma JSON não são suportados; apenas arquivos de idioma PHP são compatíveis
  • Tradução automática de todos os arquivos de idioma com o comando php artisan ai-translator:translate
    • O pacote reconhece as pastas de idioma já criadas dentro do diretório lang e traduz automaticamente para esses idiomas
    • Por padrão, usa inglês (en) como idioma de origem, mas isso pode ser alterado na configuração
    • Strings já traduzidas não são traduzidas novamente
  • Em vez de apenas traduzir literalmente, faz uma tradução inteligente considerando valores de variáveis, tempo verbal, forma das palavras (verbo/substantivo etc.) e comprimento das palavras, escolhendo os termos ideais para evitar que a UI quebre
  • Os resultados traduzidos são salvos automaticamente em cada pasta de idioma

Exemplo de uso

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

Ainda não há comentários.

Ainda não há comentários.