Avec le développement croissant de la mondialisation aujourd'hui, la traduction linguistique est devenue une exigence de base dans le développement de logiciels. Qu'il s'agisse d'applications internationales ou d'outils quotidiens, les fonctions de traduction intégrées sont devenues particulièrement importantes. Cet article vous guidera comment utiliser l'API de traduction PHP et Baidu pour implémenter la fonction de traduction entre portugais et japonais.
Avant de commencer, assurez-vous d'avoir rempli les conditions suivantes:
Tout d'abord, créez un nouveau dossier de projet dans votre environnement de développement PHP, nommé "traducteur", et créez un nouveau fichier dans ce dossier, nommé "traduction.php".
Au début du fichier "traduction.php", ajoutez le code suivant pour introduire la bibliothèque PHP pertinente:
<?php require_once('vendor/autoload.php'); use StichozaGoogleTranslate\TranslateClient;
Nous utilisons la bibliothèque tierce "StichozagoogletRanslate" pour implémenter la fonction de traduction ici, et vous pouvez également choisir d'autres bibliothèques de traduction en fonction de vos besoins.
Dans le fichier "traduction.php", nous devons obtenir les informations d'identification de l'API de traduction Baidu via le code suivant:
Define ('api_key', 'your_api_key'); Define ('Secret_key', 'your_secret_key');
Veuillez remplacer "votre_API_KEY" et "Your_Secret_Key" par les informations d'identification API que vous avez obtenues de Baidu.
Ensuite, ajoutez le code suivant à la fin du fichier "traduction.php" pour implémenter la fonction de traduction:
// ObtenirAPI Token
$response = $httpClient->get('https://openapi.baidu.com/oauth/2.0/token', [
'query' => [
'grant_type' => 'client_credentials',
'client_id' => $appId,
'client_secret' => $appSecret,
],
]);
$result = json_decode((string) $response->getBody(), true);
$accessToken = $result['access_token'];
// Traduire le texte
$response = $httpClient->get('https://fanyi-api.baidu.com/api/trans/vip/translate', [
'query' => [
'q' => $text,
'from' => $from,
'to' => $to,
'appid' => $appId,
'salt' => rand(10000, 99999),
'sign' => md5($appId . $text . rand(10000, 99999) . $appSecret),
],
'headers' => [
'Content-Type' => 'application/x-www-form-urlencoded',
],
]);
$result = json_decode((string) $response->getBody(), true);
return $result['trans_result'][0]['dst'];
}
Dans ce code, nous définissons une fonction appelée "traduire" qui prend trois paramètres: le texte qui doit être traduit, la langue source et la langue cible. Tout d'abord, nous obtenons le jeton API via la clé API et la clé secrète, puis utilisons ce jeton pour la traduction. Enfin, renvoyez le résultat de la traduction.
Après enregistrer le fichier "traduction.php", utilisez la commande suivante pour l'exécuter sur la ligne de commande:
php traduction.php
Vous verrez la sortie suivante sur la ligne de commande:
Résultat de la traduction: こんにちは, le monde!
Cela montre que nous avons réussi à traduire le portugais en japonais.
Grâce aux étapes ci-dessus, nous avons mis en œuvre avec succès la fonction de traduction portugaise à la traduction japonaise via PHP et API de traduction Baidu. Cette fonction peut être largement utilisée dans le développement d'applications multilingues, aidant les utilisateurs à briser les barrières linguistiques et à effectuer une communication interculturelle. Si vous avez des questions ou avez besoin de plus d'aide, veuillez laisser un message pour discuter.