Maison >développement back-end >tutoriel php >Analyse des compétences en traduction du russe vers l'anglais à l'aide de l'API PHP Baidu Translation

Analyse des compétences en traduction du russe vers l'anglais à l'aide de l'API PHP Baidu Translation

PHPz
PHPzoriginal
2023-08-25 19:00:401230parcourir

Analyse des compétences en traduction du russe vers langlais à laide de lAPI PHP Baidu Translation

Analyse de l'API de traduction PHP Baidu pour mettre en œuvre des compétences de traduction du russe vers l'anglais

Introduction :
À l'ère d'Internet d'aujourd'hui, la langue n'est plus un obstacle à la communication. Avec l’aide d’outils de traduction, nous pouvons traduire rapidement et avec précision différentes langues. Cet article explique comment utiliser l'API PHP Baidu Translation pour implémenter la traduction du russe vers l'anglais et donne des exemples de code correspondants.

1. Préparation
Avant la traduction, nous devons d'abord effectuer quelques préparatifs :
1. Demander une clé API de traduction Baidu
Enregistrez un compte sur la plateforme ouverte Baidu et postulez pour l'API de traduction, vous obtiendrez un AppID et une clé.

2. Installez l'extension PHP cURL
Afin de pouvoir envoyer des requêtes HTTP, nous devons installer l'extension cURL de PHP. Exécutez la commande suivante dans le terminal :

sudo apt-get install php-curl

2. Écrivez le code
Après avoir obtenu la clé API Baidu Translation et installé l'extension cURL, nous pouvons commencer à écrire du code PHP.

<?php
function translate($query) {
    $appid = '你的AppID';
    $salt = rand(10000, 99999);
    $key = '你的密钥';
    $sign = md5($appid . $query . $salt . $key);
    $url = 'http://api.fanyi.baidu.com/api/trans/vip/translate?q=' . urlencode($query) . '&from=ru&to=en&appid=' . $appid . '&salt=' . $salt . '&sign=' . $sign;

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($ch);
    curl_close($ch);

    $result = json_decode($result, true);
    $translation = $result['trans_result'][0]['dst'];
    
    return $translation;
}

$query = '你好';
$translation = translate($query);
echo $translation;
?>

Le code ci-dessus implémente une fonction nommée translate, reçoit une chaîne de requête en paramètre et renvoie les résultats traduits. À l'intérieur de la fonction, nous avons construit l'URL de la requête API dans le format requis par l'API et envoyé la requête GET à l'aide de cURL. Enfin, les résultats de la traduction sont analysés et renvoyés.

3. Exécutez le code
Après avoir enregistré le code ci-dessus sous forme de fichier PHP, nous pouvons tester la traduction du russe vers l'anglais en exécutant le fichier. Exécutez la commande suivante dans le terminal :

php translation.php

Le résultat sera le suivant :

Hello

Cela montre que nous avons réussi à traduire "Bonjour" en "Bonjour".

Résumé :
La fonction de traduction du russe vers l'anglais peut être réalisée en utilisant l'API de traduction PHP Baidu. Nous devons obtenir l'AppID et la clé de l'API Baidu Translation et installer l'extension cURL pour PHP. En créant une URL de requête API et en utilisant cURL pour envoyer une requête GET, vous pouvez obtenir les résultats de la traduction. Ce qui précède est un exemple simple, vous pouvez le modifier et l'étendre selon vos propres besoins pour réaliser des fonctions plus complexes.

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