Nov 11, 2024
D'accord, imaginez ceci : vous avez un tableau de bord Laravel Nova, une liste de champs de contenu en plusieurs langues, et un désir ardent d'automatiser les traductions parce que, soyons réalistes, le faire manuellement n'est pas vraiment une partie de plaisir.
Photo par Cherry Lin sur Unsplash
Entrez dans le SharpAPI AI Translator pour Laravel Nova. Ce package intègre sans effort la traduction alimentée par l'IA directement dans votre tableau de bord Nova, éliminant les tâches de traduction répétitives et vous libérant pour vous concentrer sur les choses importantes.
Vous voulez voir tous les détails du package ? Rendez-vous sur GitHub : https://github.com/sharpapi/nova-ai-translator
Si vous utilisez
spatie/laravel-translatable, nous supposons également que vous savez déjà comment configurer leur https://github.com/spatie/nova-translatable
En un mot, il combine le package laravel-translatable de Spatie avec les super-pouvoirs de l'IA de SharpAPI, transformant ces champs de contenu dans votre application en ressources facilement traduisibles. Le résultat ? Une nouvelle action sur votre tableau de bord Nova appelée 🤖 Initiate AI Translation qui prend en charge le travail de traduction pour vous.
Depuis la liste des ressources Nova ou l'écran d'édition, vous pouvez programmer des traductions entre toutes les langues configurées directement dans Nova, avec l'IA qui prend le relais dès que vous appuyez sur le bouton. Besoin de traduire un article de blog de l'anglais vers l'espagnol ? C'est géré.
Si vous êtes un utilisateur de Laravel Nova gérant du contenu dans plusieurs langues, ce package est pour vous. Il est idéal pour les équipes qui travaillent régulièrement avec des applications internationalisées et qui ont besoin de contenu rapidement traduit sans passer manuellement par Google Translate. Imaginez tout le temps économisé lorsque votre contenu se traduit automatiquement directement depuis Nova !
Assurez-vous de faire fonctionner :
Vous aurez également besoin d'un compte sur SharpAPI.com pour accéder à l'API, mais nous y reviendrons.
composer require sharpapi/nova-ai-translator
Ajoutez votre clé API de SharpAPI à votre .env :
SHARP_API_KEY=your-sharp-api-key
Définissez vos locales dans config/app.php sous la clé locales :
return [
'locales' => [
'en' => 'English',
'es' => 'Spanish',
'fr' => 'French',
// Ajoutez toutes les autres langues dont votre application a besoin
],
];
Vos modèles traduisibles doivent utiliser :
HasTranslations de Spatie.Actionable et Notifiable pour suivre les actions.Voici une configuration rapide pour, disons, un modèle BlogPost :
namespace App;
use Laravel
ova rait;Nova rait;Nova rait;
use Spatie rait;Translatable rait;
class BlogPost
{
use Actionable, Notifiable, HasTranslations;
protected $translatable = ['title', 'subtitle', 'content'];
}
Connectez l'action TranslateModel à votre ressource Nova en l'ajoutant au tableau des actions :
use SharpAPI rait;NovaAiTranslator rait;
public function actions()
{
return [
(new TranslateModel())->enabled(),
];
}
Cette action utilise une file d'attente pour gérer les traductions de manière asynchrone, assurez-vous donc que votre file d'attente est prête à fonctionner.
Une fois intégrée, l'action se trouve directement dans votre ressource Nova. Voici comment cela fonctionne :
Ouvrez l'action soit depuis la liste des ressources, soit depuis la vue d'édition de toute ressource.
Exemple : Déclencher l'action depuis la vue d'édition
Un formulaire vous permet de choisir les langues source et cible et même de définir le ton. Vous verrez également une liste des champs qui seront traduits, donc pas de surprises.
Une fois que vous avez confirmé, l'action vérifie si les champs cibles sont déjà remplis. S'ils le sont, elle vous suggère gentiment de les effacer avant de continuer. En supposant que tout soit en ordre, elle met en file d'attente le travail de traduction. Vous pouvez même garder un œil dessus si vous utilisez les traits Actionable et Notifiable.
La fonction de journal des actions de Nova aide à suivre les traductions. Cela est pratique si vous avez besoin de déboguer des problèmes ou si vous aimez simplement voir l'IA en action.
Exemple : Journal de traduction en action
Exemple : Gestion des erreurs (si cela se passe mal)
spatie/laravel-translatable, vous obtenez le meilleur des deux mondes : une localisation structurée avec la puissance d'une traduction par IA.Avec SharpAPI AI Translator pour Laravel Nova, le jeu de traduction de votre application vient de recevoir une énorme mise à niveau avec ses nouvelles capacités Laravel AI. Essayez-le, et faites-nous savoir comment cela fonctionne pour vous !
Vos clients ont déjà besoin d'IA. Soyez payé pour recommander la manière la plus simple de l'ajouter.