Pour ceux d'entre vous qui possèdent des sites Web basés sur Laravel, fournir un contenu de traduction précis et naturel est très important pour traduire votre site Web et offrir une bonne expérience utilisateur.
Heureusement, plusieurs services de traduction automatique sont disponibles pour aider les développeurs à relever ce défi, notamment la traduction de l'API Google Cloud AI et Google Translate. Les deux services offrent des capacités de traduction utilisant la technologie machine.
Dans cet article, nous allons explorer les principales différences entre la mise en œuvre de la traduction Google Cloud AI et Google Translate pour les applications Laravel et recommander les meilleurs services de traduction pour votre site Web Laravel.
Qu'est-ce que la traduction API Google Cloud AI et Google Translate ?
Avant d'entrer dans la discussion, nous allons discuter des significations respectives de l'API Google Cloud AI et des traductions Google Translate.
Traduction API Google Cloud AI

La traduction de l'API Google Cloud AI est un service de traduction automatique avancé fourni par Google Cloud Platform. Ce service tire parti des dernières technologies d'intelligence artificielle (IA) et d'apprentissage automatique pour fournir des traductions précises et naturelles de texte, de voix et de documents.
La traduction de l'API Google Cloud AI utilise des modèles de traduction neuronaux basés sur l'apprentissage profond, ce qui lui permet de capturer les nuances et le contexte de la langue de manière plus efficace, en fournissant des traductions plus idiomatiques qui correspondent à l'usage réel de la langue. De plus, l'utilisation de la traduction de l'API Google Cloud AI jusqu'à 500 000 caractères est gratuite, tandis que les 75 000 caractères suivants coûteront 20 $ par million de caractères.
Traduction Google

Pendant ce temps, Google Translate est un service de traduction de texte automatique de longue date et largement connu. Il utilise une approche de traduction statistique plus traditionnelle, qui génère des traductions basées sur des modèles et des probabilités appris à partir de grands ensembles de données d'entraînement.
Bien qu'il ne soit pas aussi avancé que Google Cloud AI API Translation en termes de précision et de gestion des nuances linguistiques, Google Translate reste un choix populaire en raison de sa facilité d'utilisation et de sa disponibilité gratuite pour une utilisation non commerciale.
Implémenter la traduction Google Cloud AI API sur Laravel
Plusieurs services de traduction, y compris Linguise, utilisent la technologie cloud de traduction par IA pour traduire les sites Web.
Le service de traduction de langue utilise l'API d'IA en cloud comme l'une de ses technologies de traduction. Voici les étapes de mise en œuvre sur le Laravel site web. Nous supposons ici que vous avez déjà un site web de projet Laravel prêt.
Créer un compte Linguise
Pour utiliser Linguise, vous devez créer un compte en premier. Vous pouvez le faire gratuitement ou vous abonner pendant un mois ou un an. Vous n'avez besoin de fournir que des informations telles que votre e-mail, votre nom d'utilisateur et votre mot de passe.
Ajouter les informations du site web Laravel
Après cela, ajoutez des informations sur le site web que vous utiliserez, entrez vos informations de compte Linguise et l'URL du site web, sélectionnez la plateforme Laravel , et ajoutez la langue par défaut et la langue que vous souhaitez ajouter au site web.

Téléchargez ensuite le script PHP via le bouton suivant et enregistrez-le sur votre ordinateur local.
Télécharger et configurer le script PHP
Après avoir téléchargé le script, décompressez-le et téléchargez-le dans le dossier racine où Laravel est installé. Assurez-vous qu'il est situé à la racine de votre installation Laravel (généralement où se trouvent vos fichiers CMS). Assurez-vous que le dossier est nommé «linguise» (nom par défaut lorsque le dossier est décompressé).

Ensuite, la clé API Linguise doit être copiée dans le fichier …/linguise/Configuration.php que vous avez téléchargé sur votre serveur. Modifiez le fichier et collez votre clé API entre les guillemets, en remplaçant le texte REPLACE_BY_YOUR_TOKEN.

Insérer le script du commutateur de langue
Ensuite, insérez le script de commutation de langue que vous avez obtenu à partir du Linguise

Inséré dans le fichier front.blade.php dans le répertoire resources/views/layouts/. Voici un aperçu du script inséré.

Configurer .htaccess
Enfin, les URL basées sur la langue doivent être configurées dans le fichier .htaccess. Si votre fichier comprend «RewriteBase /,» copiez-collez simplement le code suivant après cette ligne.
RewriteEngine On
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA]
Terminé. À ce stade, vous avez mis en œuvre avec succès la traduction de l'API cloud AI sur le Linguise service. Maintenant, vous pouvez vérifier le Laravel site Web. Un sélecteur de langue par défaut apparaîtra, et vous pouvez personnaliser le sélecteur de langue pour Laravel via le tableau de bord.

Implémenter Google Translate sur Laravel
Maintenant, nous allons essayer de mettre en œuvre Google Translate dans Laravel. Ici, nous supposons que vous avez créé avec succès un projet Laravel et que vous avez juste besoin d'ajouter Google Translate.
Vous pouvez également trouver les étapes d'installation suivantes sur le site Web officiel de Laravel.
Installer le package de traduction Google
Pour installer le package de traduction Google, ouvrez l'invite de commande du projet et entrez la commande suivante. Ce package vous permettra d'utiliser les fonctions de travail de la langue google-translator-language.
composer require stichoza/google-translate-php
Paramètre du package de traduction Google
Nous devons configurer le « package de traducteur Google » dans l'application. Ouvrez le fichier app.php dans le dossier /config, trouvez la section « aliases » et ajoutez la ligne de code suivante.

/*
|--------------------------------------------------------------------------
| Class Aliases
|--------------------------------------------------------------------------
|
| This array of class aliases will be registered when this application
| is started. However, feel free to register as many as you wish as
| the aliases are "lazy" loaded so they don't hinder performance.
|
*/
'aliases' => Facade::defaultAliases()->merge([
// 'Example' => App\Facades\Example::class,
'GoogleTranslate' => Stichoza\GoogleTranslate\GoogleTranslate::class,
])->toArray(),
Configuration du contrôleur de langue
Vous devez créer un fichier de contrôleur de langue comme suit
php artisan make:controller LangController
Il créera le fichier LangController.php dans le dossier /app/Http/Controllers.

lang);
session()->put('locale', $request->lang);
return redirect()->back();
}
}
Créer un fichier de modèle Blade
Accédez au dossier /resources/views et créez un fichier nommé lang.blade.php. Ouvrez le fichier et insérez-y le code suivant.

Laravel 10 Create Multi Language Website Tutorial
Laravel 10 Create Multi Language Website Tutorial
Select Language:
{{ GoogleTranslate::trans('Welcome to Online Web Tutor', app()->getLocale()) }}
{{ GoogleTranslate::trans('It is a passionate and innovative Web Development Community dedicated to empowering aspiring web developers with the latest tools and techniques. Our platform offers a comprehensive range of web development courses, including PHP and its frameworks, Node.js, MySQL, Javascript and WordPress.', app()->getLocale()) }}
Paramétrage du middleware de langue
Ouvrez le terminal du projet et exécutez cette commande,
php artisan make:middleware LanguageManager
Il créera un fichier LanguageManager.php dans le dossier /app/Http/Middleware et y collera ceci.

has('locale')) {
App::setLocale(session()->get('locale'));
}
return $next($request);
}
}
Enregistrer le middleware de langue via Kernel.php
Ouvrez le fichier Kernel.php situé dans le répertoire /app/Http. Recherchez le tableau $middlewareGroups et accédez à la section web.

/**
* The application's route middleware groups.
*
* @var array>
*/
protected $middlewareGroups = [
'web' => [
//...
\App\Http\Middleware\LanguageManager::class,
],
'api' => [
//...
],
];
Ajouter une route
Ouvrez web.php à partir du dossier /routes et ajoutez ces routes à l'intérieur.

//...
use App\Http\Controllers\LangController;
//...
Route::get('lang/home', [LangController::class, 'index']);
Route::get('lang/change', [LangController::class, 'change'])->name('changeLang');
Tester le site web
Exécutez cette commande dans le terminal du projet pour lancer le serveur de développement.
php artisan serve
Voici un affichage du site web Laravel du site web onlinewebtutorblog.com qui a été créé, comme vous pouvez le voir dans l'affichage suivant, il y a un menu déroulant Google Translate.

Voici alors à quoi cela ressemble lorsque le site web Laravel est traduit en arabe.

Quelle est la différence entre la mise en œuvre de Google Cloud AI translation et Google Translate sur Laravel?
Après avoir compris chaque implémentation de la traduction de Google Cloud AI et de Google Translate dans Laravel, nous discuterons de leurs différences.
Processus d'installation et de configuration

- Traduction de l'API Google Cloud AI : Le processus d'installation et de configuration est plus complexe car vous devez créer un projet sur Google Cloud Platform (GCP), activer l'API de traduction Cloud, créer un compte de service, générer des clés API et configurer le client API dans votre application Laravel. Cela implique plusieurs étapes et nécessite un compte GCP valide.
- Google Traduction : Laravel
Précision de la traduction

- Traduction de l'API Google Cloud AI : Grâce à ses capacités d'apprentissage profond, ce service peut mieux capturer les contextes linguistiques complexes et les nuances. Cela permet une traduction plus précise des expressions idiomatiques, des phrases figuratives et des jeux de mots difficiles à traduire littéralement.
- Google Traduction : a souvent des difficultés à capturer le contexte et les nuances linguistiques plus fins, ce qui rend les résultats sonnant rigides ou moins naturels. En raison de l'approche statistique, la traduction d'expressions idiomatiques ou de phrases figuratives est souvent moins précise.
Vitesse de réponse

- Traduction de l'API Google Cloud AI : Généralement plus rapide pour répondre aux demandes de traduction car elle utilise des modèles de traduction automatique neuronale optimisés hébergés sur l'infrastructure cloud robuste de Google. Cela permet des temps de réponse plus rapides, en particulier pour les textes plus longs ou les grands volumes de traductions.
- Google Translate : Il peut être légèrement plus lent pour répondre aux demandes de traduction, en particulier pour les documents ou les textes plus longs. C'est parce qu'il utilise un mélange plus traditionnel d'approches de traduction statistiques et neuronales, qui peuvent ne pas être aussi efficaces que les modèles neuronaux utilisés par la traduction de l'API Google Cloud AI.
Capacités de personnalisation et de contrôle

- Traduction de l'API Google Cloud AI : Offre plus d'options pour personnaliser et contrôler le processus de traduction, telles que la définition des préférences de traduction, le téléchargement de glossaires personnalisés et l'accès à l'interface de traduction de l'éditeur en direct pour éditer manuellement les résultats de traduction. Cela permet aux utilisateurs d'améliorer la précision de la traduction en fonction de leurs besoins.
- Google Traduire : Disposant d'options de personnalisation et de contrôle plus limitées. Les utilisateurs doivent s'appuyer sur des résultats de traduction automatique sans avoir la possibilité de modifier ou de personnaliser directement les résultats.
Fonctionnalités avancées

- Traduction de l'API Google Cloud AI : La technologie de traduction de Google Cloud AI présente plusieurs fonctionnalités avancées telles que le glossaire, la sélection de modèles et les modèles AutoML. De plus, dans le contexte de la traduction cloud AI avec Linguise, il dispose également de fonctionnalités avancées telles que les exclusions de traduction pour des mots spécifiques tels que les termes techniques, les noms de marque, etc., en fonction des lignes, des pages ou des URL.
- Google Traduction : Google Traduction installé dans Laravel ne peut pas traduire des documents audio ou autres. Il ne peut que traduire le texte sur le site web en une autre langue sans possibilité de modifier les résultats de la traduction.
Facteurs à prendre en compte lors du choix d'un service de traduction pour votre site web Laravel
Voici quelques considérations pour choisir le meilleur service de traduction pour votre site web Laravel .
- Haute précision de traduction – L'un des facteurs les plus importants est la précision de la traduction produite. Si votre site web nécessite des traductions très précises, en particulier pour un contenu complexe et un langage nuancé, alors la traduction par API Google Cloud AI pourrait être un meilleur choix que Google Traduction.
- Facilité d'intégration et de configuration — Pensez à installer et configurer le service de traduction avec votre application Laravel. Google Translate est généralement plus facile à intégrer car il est disponible sous forme de package ou de bibliothèque PHP. Entre-temps, Google Cloud AI API Translation nécessite une configuration plus complexe sur la plateforme Google Cloud.
- Fonctionnalités et options de personnalisation – Si vous avez besoin de fonctionnalités supplémentaires telles qu'un glossaire ou une traduction de terminologie spécialisée, traduction de l'éditeur résultats, ou d'autres options de personnalisation, Google Cloud AI API Translation offre plus de choix que Google Translate.
- Vitesse et temps de réponse – Pour les applications avec de gros volumes de traduction ou nécessitant une réponse rapide, Google Cloud AI API Translation répond généralement plus rapidement aux demandes de traduction que Google Translate.
- Coût et budget – Google Translate est disponible gratuitement pour une utilisation non commerciale, tandis que Google Cloud AI API Translation utilise un modèle de facturation payant basé sur l'utilisation. Considérez votre budget et le volume de traduction estimé pour choisir le service le plus rentable.
- Support et documentation – Considérez également le support technique et la documentation disponibles pour chaque service. Google Cloud AI API Translation peut disposer d'une documentation et d'un support plus complets de Google.
Linguise, le meilleur service de traduction cloud AI pour site web Laravel

Jusqu'à présent, vous connaissez déjà les considérations pour choisir un service de traduction pour Laravel; presque tous les facteurs mentionnés ci-dessus sont présents dans le service de traduction Linguise .
Linguise est un service de traduction de site web utilisant la technologie de traduction par intelligence artificielle en cloud pour produire des traductions de contenu. Ce service peut être la meilleure solution pour traduire un site web basé sur Laravel. Pourquoi est-ce ainsi ? Parce que Linguise répond aux considérations mentionnées ci-dessus.
- Linguise a une qualité de traduction parfaite. Bien que cette précision varie en fonction de la paire de langues, Linguise affiche un taux de précision de près de 97%, similaire à une traduction humaine.
- Linguise est également intégré à plus de 40 CMS et constructeurs de sites Web, ainsi qu'intégré aux sites Web basés sur PHP comme Laravel.
- Bien qu'il traduise automatiquement, Linguise dispose d'un éditeur en ligne qui peut être utilisé pour éditer les résultats de traduction. De cette façon, la traduction peut être ajustée aux préférences de l'entreprise.
- Le temps de chargement des pages multilingues n'est que de 5 % supérieur à celui des pages en langue originale.
- Notre service est disponible en trois forfaits allant de 15 $ à 45 $ par mois. Bien qu'il soit payant, nous proposons également une période d'essai gratuit de 30 jours avec une limite de 600 000 mots qui peuvent être traduits.
- Enfin, Linguise prend en charge toutes les formes d'assistance client, y compris les articles de guide, la documentation, les actualités produit, les tutoriels vidéo YouTube et le chat de support 24h/24 et 7j/7.
D'après les points ci-dessus, Linguise peut être une solution de technologie de traduction par intelligence artificielle en cloud pour Laravel.
Conclusion
Dans cet article, nous avons exploré les principales différences entre la mise en œuvre de Google Cloud AI API Translation et Google Translate pour les applications Web Laravel .
La traduction de l'API Google Cloud AI excelle en précision et répond au besoin de traductions de haute précision. Cependant, ce service nécessite une configuration plus complexe et est plus coûteux que Google Translate. D'autre part, Google Translate offre une facilité d'intégration mais présente des limites en termes de précision et d'options de personnalisation.
Linguise apparaît comme un service de traduction alternatif basé sur l'IA cloud compatible avec les sites Web Laravel . Avec des niveaux de précision proches des traductions humaines, des options d'éditeur de traduction, des temps de chargement rapides et un support client complet, Linguise devient une excellente solution de traduction pour votre site web Laravel .
Si vous souhaitez essayer Linguise, vous pouvez créer un compte gratuit et profiter d'une période d'essai de 30 jours avec une limite de 600 000 mots traduits. Visitez linguise.com pour plus d'informations !



