Méthode de partage de traduction automatique du français vers le chinois à l'aide de l'API PHP Baidu Translation

PHPz
Libérer: 2023-08-08 06:06:01
original
1322 Les gens l'ont consulté

Partage de la méthode de traduction automatique du français vers le chinois à l'aide de l'API PHP Baidu Translation

Présentation :
L'API Baidu Translation est un puissant service de traduction automatique. En appelant ces interfaces API, nous pouvons réaliser une traduction automatique entre plusieurs langues. Cet article prendra la traduction du français vers le chinois comme exemple pour présenter comment utiliser le langage PHP pour appeler l'API de traduction Baidu afin d'obtenir une traduction automatique.

Étape 1 : Enregistrez un compte de développeur Baidu et créez une application de traduction
Tout d'abord, nous devons enregistrer un compte de développeur Baidu et créer une application de traduction. Accédez au Centre de développement Baidu (http://developer.baidu.com/), cliquez sur le bouton « S'inscrire » en haut à droite et suivez les invites pour remplir les informations de base afin de terminer l'enregistrement. Après une inscription réussie, connectez-vous et créez une nouvelle application dans la console, sélectionnez l'API « Traduction » et enregistrez l'AppID, la clé API et la clé secrète attribués.

Étape 2 : Obtenir le jeton d'accès
Avant d'appeler l'API de traduction Baidu, nous devons nous authentifier via le jeton d'accès (Access Token). Créez un fichier PHP nommé "get_access_token.php" et copiez le code suivant dans le fichier :

<?php

$api_key = 'your_api_key';
$secret_key = 'your_secret_key';
$url = 'https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id='.$api_key.'&client_secret='.$secret_key;

// 发起GET请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);

// 解析结果
$resultObj = json_decode($result, true);
$access_token = $resultObj['access_token'];

// 打印访问令牌
echo $access_token;

?>
Copier après la connexion

Remplacez "your_api_key" et "your_secret_key" par la clé API et le secret de l'application que vous avez créée dans Baidu Developer Center Key. Enregistrez le fichier et exécutez-le, vous obtiendrez un jeton d'accès.

Étape 3 : Implémenter la traduction du français vers le chinois
Maintenant, nous pouvons utiliser le jeton d'accès obtenu pour implémenter la traduction du français vers le chinois. Créez un fichier PHP, nommez-le "translate.php" et copiez le code suivant dans le fichier :

<?php

$access_token = 'your_access_token';
$api_url = 'https://fanyi-api.baidu.com/api/trans/vip/translate';

// 获取待翻译的文本
$text = $_POST['text'];

// 填写翻译源语言和目标语言
$from = 'fr';
$to = 'zh';

// 构建请求URL
$query_params = [
    'q' => $text,
    'from' => $from,
    'to' => $to,
    'appid' => 'your_app_id',
    'salt' => rand(10000, 99999)
];
$query_params['sign'] = md5($query_params['appid'].$text.$query_params['salt'].$access_token);

// 发起GET请求
$url = $api_url.'?'.http_build_query($query_params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);

// 解析结果
$resultObj = json_decode($result, true);
$translation = $resultObj['trans_result'][0]['dst'];

// 打印翻译结果
echo $translation;

?>
Copier après la connexion

Remplacez "your_access_token" par le jeton d'accès obtenu à l'étape précédente, et remplacez "your_app_id" par celui que vous avez obtenu dans Baidu L'AppID de l'application créée dans le Developer Center. Enregistrez le fichier et placez-le dans le même répertoire que "get_access_token.php".

Dans la page HTML, vous pouvez utiliser le formulaire suivant pour saisir le texte à traduire, et les résultats de la traduction seront affichés sur la page :

<!DOCTYPE html>
<html>
<head>
    <title>法语到中文翻译</title>
</head>
<body>
    <form action="translate.php" method="post">
        <input type="text" name="text" placeholder="输入法语文本">
        <button type="submit">翻译</button>
    </form>
    <div id="translation"></div>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        $("form").submit(function(e) {
            e.preventDefault();
            $.post($(this).attr("action"), $(this).serialize(), function(data) {
                $("#translation").text(data);
            });
        });
    </script>
</body>
</html>
Copier après la connexion

Enregistrez et ouvrez cette page HTML, vous pouvez saisir le texte français et cliquez sur le bouton « Traduire » pour obtenir les résultats de la traduction.

Résumé :
Grâce aux étapes ci-dessus, nous avons implémenté avec succès la traduction automatique du français vers le chinois à l'aide de l'API de traduction PHP Baidu. Vous pouvez explorer davantage les fonctionnalités de l'API de traduction Baidu et des applications de traduction entre d'autres langues. Bonne traduction !

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!