Maison > développement back-end > tutoriel php > 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 ?

王林
Libérer: 2023-08-09 08:18:02
original
1574 Les gens l'ont consulté

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;
Copier après la connexion

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');
Copier après la connexion

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;
Copier après la connexion

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
Copier après la connexion

Vous verrez le résultat suivant dans la ligne de commande :

翻译结果: こんにちは、世界!
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal