Maison  >  Article  >  développement back-end  >  L'API de traduction PHP Baidu implémente le partage des étapes de traduction du chinois vers l'italien

L'API de traduction PHP Baidu implémente le partage des étapes de traduction du chinois vers l'italien

PHPz
PHPzoriginal
2023-08-05 19:29:10583parcourir

Partage des étapes pour traduire du chinois vers l'italien à l'aide de l'API PHP Baidu Translation

Introduction :
Avec l'avancement continu de la mondialisation, la demande de communication linguistique augmente également. Afin de répondre aux besoins de traduction des utilisateurs, Baidu propose une série d'API de traduction puissantes et faciles à utiliser. Cet article explique comment utiliser le langage de programmation PHP combiné à l'API de traduction Baidu pour réaliser une traduction du chinois vers l'italien. Vous trouverez ci-dessous des étapes détaillées et des exemples de code.

  1. Préparation
    Tout d'abord, nous devons demander une clé API via Baidu Translation Open Platform. Après une candidature réussie, vous obtiendrez un appid et une clé, qui seront utilisés pour nos appels API. Veuillez vous assurer de conserver ces informations pour une utilisation ultérieure.
  2. Installez les fichiers de bibliothèque nécessaires
    Nous devons utiliser deux fichiers de bibliothèque pour accomplir cette tâche. Le premier est le client HTTP Guzzle, qui est utilisé pour envoyer des requêtes HTTP. Le second est Dotenv, qui est utilisé pour charger les variables d'environnement où nous enregistrons l'APPID et la clé.
    Ouvrez un terminal ou une invite de commande, accédez au répertoire de votre projet et exécutez la commande suivante pour installer ces fichiers de bibliothèque :
composer require guzzlehttp/guzzle
composer require vlucas/phpdotenv
  1. Créez une classe de traduction
    Ensuite, nous créons une classe appelée Translate pour gérer les demandes de traduction. Créez un fichier appelé Translate.php dans le répertoire racine du projet et copiez le code suivant dans le fichier :
<?php
require 'vendor/autoload.php';
use GuzzleHttpClient;
use DotenvDotenv;

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;
    }
}
  1. Appelez l'API Translate
    Dans le fichier principal, nous instancions la classe Translate et appelons la méthode de traduction pour la traduction. . Créez un fichier appelé index.php, ajoutez le code suivant dans le fichier :
<?php
require 'Translate.php';

$translate = new Translate();
$query = '你好,世界!';

$result = $translate->translate($query);

if($result['error_code'] == 0){
    $translations = $result['trans_result'];
    foreach($translations as $translation){
        echo $translation['dst']."
";
    }
} else {
    echo "翻译失败,请检查输入!";
}
  1. Exécutez le programme
    Enregistrez et exécutez le fichier index.php, vous verrez le résultat comme "Ciao mondo!" , monde!" Traduction italienne.

Conclusion : 
En combinant le langage de programmation PHP et l'API de traduction Baidu, nous pouvons facilement implémenter la fonction de traduction du chinois vers l'italien. En quelques étapes simples, vous pouvez configurer votre clé API et écrire du code pour appeler l'API de traduction. Cela nous permet de mieux gérer les barrières linguistiques tout en favorisant la communication et la coopération mondiales.

J'espère que cet article pourra aider les lecteurs à comprendre et à maîtriser la méthode de réalisation de traduction du chinois vers l'italien en PHP, et à l'appliquer dans le développement réel.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn