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

PHPz
Libérer: 2023-08-25 19:02:01
original
1177 Les gens l'ont consulté

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

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

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

Le résultat sera le suivant :

Hello
Copier après la connexion

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!

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!