Maison  >  Article  >  développement back-end  >  Comment implémenter la fonction de traduction du portugais vers le japonais via l'API PHP Baidu Translation ?

Comment implémenter la fonction de traduction du portugais vers le japonais via l'API PHP Baidu Translation ?

王林
王林original
2023-08-09 08:17:281552parcourir

Comment implémenter la fonction de traduction du portugais vers le japonais via lAPI PHP Baidu Translation ?

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 :

  1. Vous avez enregistré un compte développeur Baidu et créé une application.
  2. Vous avez postulé pour l'API de traduction Baidu et obtenu la clé API et la clé secrète.
  3. Vous avez installé PHP et configuré un environnement de développement de base.

Étapes :

  1. Préparez l'environnement de développement :
    Ouvrez votre environnement de développement PHP, créez un nouveau dossier de projet nommé "traducteur" et créez un nouveau fichier dans le dossier nommé "traduction .php".
  2. Introduire les fichiers de bibliothèque nécessaires :
    Au début du fichier "translation.php", nous devons introduire certains fichiers de bibliothèque nécessaires. Ouvrez le fichier "translation.php" et ajoutez le code suivant :
<?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.

  1. Obtenez les informations d'identification de l'API de traduction Baidu :
    Au début du fichier "translation.php", nous devons ajouter le code suivant pour obtenir les informations d'identification de l'API de traduction Baidu :
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.

  1. Implémenter la fonction de traduction du portugais vers le japonais :
    Ensuite, nous devons implémenter la fonction de traduction du portugais vers le japonais. A la fin du fichier "translation.php", ajoutez le code suivant :
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.

  1. Testez la fonctionnalité de traduction :
    Enregistrez le fichier "translation.php" et exécutez la commande suivante dans la ligne de commande :
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!

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