Maison >développement back-end >tutoriel php >Comment réaliser une traduction du portugais vers l'arabe via l'API de traduction PHP Baidu ?
Comment réaliser une traduction du portugais vers l'arabe via l'API PHP Baidu Translation ?
Avec le développement de la mondialisation, la communication multilingue est devenue de plus en plus courante. Afin de répondre aux besoins de traduction entre différentes langues, de nombreuses API de traduction sont désormais disponibles. Cet article explique comment utiliser le langage de programmation PHP et l'API de traduction Baidu pour réaliser une traduction du portugais vers l'arabe.
Tout d'abord, nous devons créer un compte développeur sur la plateforme ouverte de traduction Baidu et obtenir la clé pour accéder à l'API. Après vous être connecté à la plateforme ouverte de traduction Baidu, recherchez la page « Mes applications » et cliquez sur le bouton « Créer une application de traduction ». Au cours du processus de création de l'application, nous devons sélectionner « API de traduction universelle » comme type d'API et définir un nom et une description pour l'application. Après la création, nous obtiendrons un App ID et une clé, qui seront utilisées dans le code.
Ensuite, nous pouvons utiliser PHP pour écrire du code pour appeler l'API Baidu Translation. Tout d’abord, nous devons introduire une bibliothèque de requêtes HTTP, telle que Guzzle, dans le code pour nous aider à envoyer des requêtes HTTP. Il peut être installé via Composer, en exécutant la commande suivante :
composer require guzzlehttp/guzzle
On peut ensuite créer un script PHP pour faire la traduction. Tout d'abord, nous devons définir certains paramètres nécessaires, notamment l'ID de l'application, la clé, le texte à traduire et la langue source, la langue cible, etc. Vous pouvez le configurer selon l'exemple de code suivant :
<?php require 'vendor/autoload.php'; $appId = 'your_app_id'; $key = 'your_app_key'; $text = 'texto de exemplo'; //待翻译的文本 $from = 'pt'; //源语言为葡萄牙语 $to = 'ar'; //目标语言为阿拉伯语 $url = 'http://api.fanyi.baidu.com/api/trans/vip/translate'; $salt = rand(10000, 99999); $sign = md5($appId . $text . $salt . $key); $client = new GuzzleHttpClient(); $response = $client->request('GET', $url, [ 'query' => [ 'q' => $text, 'from' => $from, 'to' => $to, 'appid' => $appId, 'salt' => $salt, 'sign' => $sign ] ]); $translation = json_decode($response->getBody()->getContents(), true)['trans_result'][0]['dst']; echo "原文:".$text; echo "翻译结果:".$translation;
Dans le code ci-dessus, nous utilisons la bibliothèque Guzzle pour envoyer une requête GET à l'URL de l'API de traduction Baidu. Dans la requête, nous transmettons les paramètres nécessaires sous forme de chaîne de requête et générons une signature à l'aide de l'ID d'application, du texte, du nom occasionnel et de la clé secrète. Enfin, nous analysons la réponse JSON renvoyée par l'API et extrayons les résultats de la traduction.
Exécutez le code ci-dessus et nous pourrons voir les résultats de la traduction arabe du texte portugais.
Avec l'exemple de code ci-dessus, nous pouvons facilement implémenter la fonction de traduction du portugais vers l'arabe. En utilisant PHP et l'API de traduction Baidu, nous pouvons facilement traduire entre plusieurs langues et faciliter la communication multilingue.
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!