Avec l'avancement continu de la mondialisation, la communication transversale est devenue particulièrement importante. Pour répondre à ce besoin, l'API de traduction Baidu fournit aux développeurs un outil puissant pour faciliter la traduction mutuelle entre plusieurs langues. Cet article vous montrera comment utiliser PHP pour combiner l'API de traduction Baidu pour réaliser la traduction du chinois à l'italien.
Tout d'abord, vous devez demander une clé API via la plate-forme ouverte de traduction Baidu. Après une application réussie, vous recevrez un ID d'application et une clé pour vous assurer que ces informations sont correctement enregistrées pour une utilisation ultérieure.
Avant d'implémenter la fonction de traduction, vous devez installer les deux bibliothèques PHP suivantes:
Guzzle HTTP Client : Utilisé pour envoyer des demandes HTTP.
Dotenv : utilisé pour charger des variables d'environnement pour stocker en toute sécurité l'ID et les clés de l'application.
Vous pouvez installer ces dépendances via la commande suivante:
composer require guzzlehttp/guzzle
composer require vlucas/phpdotenv
Ensuite, nous créerons un fichier nommé Translate.php dans le répertoire racine du projet et écrivez du code pour gérer les appels d'API.
<?php
require 'vendor/autoload.php';
use GuzzleHttp\Client;
use Dotenv\Dotenv;
class Translate
{
protected $client;
protected $dotenv;
protected $appId;
protected $secretKey;
public function __construct()
{
$this->client = new Client();
$this->dotenv = Dotenv::createImmutable(__DIR__);
$this->dotenv->load();
$this->appId = getenv('APP_ID');
$this->secretKey = getenv('SECRET_KEY');
}
public function translate($query)
{
$salt = mt_rand(1, 10000);
$sign = md5($this->appId . $query . $salt . $this->secretKey);
$response = $this->client->get('http://api.fanyi.baidu.com/api/trans/vip/translate', [
'query' => [
'q' => $query,
'from' => 'zh',
'to' => 'it',
'appid' => $this->appId,
'salt' => $salt,
'sign' => $sign,
],
]);
$result = json_decode($response->getBody(), true);
return $result;
}
}
Dans le fichier principal, vous pouvez instancier la classe Translate et appeler la méthode de traduction traduisée. Créez un fichier index.php et ajoutez le code suivant:
<?php
require 'Translate.php';
$translate = new Translate();
$query = 'Bonjour,monde!';
$result = $translate->translate($query);
if ($result['error_code'] == 0) {
$translations = $result['trans_result'];
foreach ($translations as $translation) {
echo $translation['dst'] . "\n";
}
} else {
echo "La traduction a échoué,Veuillez vérifier l'entrée!";
}
Enregistrez et exécutez le fichier index.php et vous verrez le résultat de sortie comme "Ciao Mondo!". Ceci est la traduction italienne de "Hello, The World!"
En combinant le langage de programmation PHP et l'API de traduction Baidu, nous pouvons rapidement implémenter la fonction de traduction du chinois à l'italien. Avec une configuration et un code simples, vous pouvez facilement terminer la traduction transversale, promouvoir une communication et une collaboration plus larges.
J'espère que cet article vous aidera à comprendre comment implémenter les appels d'API de traduction Baidu dans PHP et vous fournir des références utiles dans le développement réel.