Comment implémenter la fonction de traduction du portugais vers le japonais via l'API PHP Baidu Translation ?
Introduction :
À l’ère de la mondialisation actuelle, la traduction linguistique est devenue un besoin important. En développement, nous devons souvent implémenter des fonctions de traduction linguistique via des interfaces API. Cet article montrera comment implémenter la fonction de traduction du portugais vers le japonais via l'API PHP Baidu Translation.
Prérequis :
Avant de commencer, nous devons nous assurer que les conditions suivantes sont remplies :
Étapes :
<?php require_once('vendor/autoload.php'); use StichozaGoogleTranslateTranslateClient;
Ici, nous utilisons une bibliothèque tierce "StichozaGoogleTranslate" pour implémenter la fonction de traduction. Dans le développement réel, vous pouvez également utiliser d'autres bibliothèques de traduction.
define('API_KEY', 'YOUR_API_KEY'); define('SECRET_KEY', 'YOUR_SECRET_KEY');
Remplacez "YOUR_API_KEY" et " YOUR_SECRET_KEY" avec votre clé API et votre clé secrète.
function translate($text, $from, $to) { $appId = API_KEY; $appSecret = SECRET_KEY; $httpClient = new GuzzleHttpClient(); // 获取API 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']; // 翻译文本 $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']; } $text = "Olá, mundo!"; //需要翻译的葡萄牙语文本 $translated_text = translate($text, 'pt', 'jp'); //将葡萄牙语翻译为日语 echo "翻译结果: " . $translated_text;
Dans ce code, nous définissons une fonction appelée "translate", qui accepte trois paramètres : le texte à traduire, la langue source et cible langue. Nous obtenons d'abord le jeton API via la clé API et la clé secrète, puis utilisons le jeton pour traduire le texte. Enfin, nous imprimons les résultats de la traduction à l'écran.
php translation.php
Vous verrez le résultat suivant dans la ligne de commande :
翻译结果: こんにちは、世界!
Cela montre que nous avons réussi traduit en portugais Traduit en japonais.
Conclusion :
Grâce aux étapes ci-dessus, nous avons implémenté avec succès la fonction de traduction du portugais vers le japonais via l'API de traduction PHP Baidu. J'espère que cet article vous aidera ! Si vous avez des questions, n'hésitez pas à laisser un message.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!