4 puntos por kargnas 2024-06-30 | Aún no hay comentarios. | Compartir por WhatsApp
  • Paquete que traduce automáticamente a varios idiomas los archivos de idioma de proyectos Laravel usando IA
  • Traduce a otros idiomas basándose en archivos de idioma escritos en el idioma base (normalmente inglés)
  • Con una sola ejecución de comando puede traducir todos los archivos de idioma de una vez, reduciendo considerablemente el tiempo de desarrollo
  • En el archivo de configuración config/ai-translator.php se pueden personalizar fácilmente el idioma de origen, el proveedor de IA de traducción y reglas adicionales
    • Se puede cambiar el idioma de origen, el directorio de archivos de idioma, la configuración del proveedor de IA, etc.
    • Se puede personalizar el estilo de traducción mediante reglas adicionales
      • Ej.: "Use a friendly and intuitive tone of voice, like the service tone of voice of 'Discord'."
      • Ej.: "Explique con un tono amable e intuitivo para el usuario y en estilo formal, como el tono de servicio del servicio de internet coreano 'Toss'."
    • Por ahora solo es compatible con Claude AI de Anthropic, pero en el futuro planea soportar GPT-3.5, 4, 4 Turbo, etc.
    • Actualmente los archivos de idioma JSON no están soportados; solo se admiten archivos de idioma PHP
  • Con el comando php artisan ai-translator:translate se traducen automáticamente todos los archivos de idioma
    • Reconoce las carpetas de idioma ya creadas dentro del directorio lang y traduce automáticamente a esos idiomas
    • Por defecto usa inglés (en) como idioma de origen, pero puede cambiarse en la configuración
    • No vuelve a traducir strings que ya fueron traducidos
  • No se limita a traducir: considera valores de variables, tiempo verbal, forma de las palabras (verbo/sustantivo, etc.) y longitud de las palabras para elegir de forma inteligente términos óptimos que no rompan la interfaz
  • Los resultados traducidos se guardan automáticamente en la carpeta de cada idioma

Ejemplo de uso

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

Aún no hay comentarios.

Aún no hay comentarios.