Maison  >  Article  >  développement back-end  >  Méthode de mise en œuvre de connexion de l'API Baidu Wenxin Yiyan avec PHP pour obtenir des types de phrases spécifiques et les traduire

Méthode de mise en œuvre de connexion de l'API Baidu Wenxin Yiyan avec PHP pour obtenir des types de phrases spécifiques et les traduire

WBOY
WBOYoriginal
2023-08-12 16:09:07903parcourir

Méthode de mise en œuvre de connexion de lAPI Baidu Wenxin Yiyan avec PHP pour obtenir des types de phrases spécifiques et les traduire

Comment utiliser PHP pour se connecter à l'API Baidu Wenxin Yiyan afin d'obtenir des types spécifiques de phrases et les traduire

Présentation :
Dans cet article, nous apprendrons comment utiliser PHP pour se connecter à l'API Baidu Wenxin Yiyan afin d'obtenir des types de phrases et traduisez-les via l'API de traduction Baidu. Cela peut nous donner un moyen simple et amusant d’obtenir des phrases et de les traduire. Nous comprendrons d'abord l'utilisation de base de l'API Baidu Wenxin Yiyan, puis utiliserons PHP pour écrire du code permettant d'implémenter cette fonction.

Étape 1 : Demander une clé API
Tout d'abord, nous devons nous inscrire sur Baidu Open Platform et demander la clé API Wenxinyiyan. Ouvrez le site Web Baidu Open Platform (https://openapi.baidu.com/), inscrivez-vous et connectez-vous. Créez ensuite une nouvelle application et sélectionnez l'API Wenxinyiyan. Lorsque vous demandez une clé API, assurez-vous de définir le paramètre « allow_baidu_translate » sur « true » afin que nous puissions utiliser l'API Baidu Translate pour traduire des phrases.

Étape 2 : Connectez-vous à l'API Baidu Wenxin Yiyan
Utilisez l'extrait de code suivant pour vous connecter à l'API Baidu Wenxin Yiyan et obtenir un type de phrase spécifique :

<?php
$apiKey = 'YOUR_API_KEY';
$type = 'TYPE_OF_SENTENCE'; // 可选择的句子类型: tangshi, songci, sanwen, lizhi, jingdian, gushi
$apiUrl = "https://api.lovelive.tools/api/SweetNothings/$type";

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => $apiUrl,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_HTTPHEADER => array(
        'Content-Type: application/json',
        'Authorization: apikey ' . $apiKey
    ),
));

$response = curl_exec($curl);
curl_close($curl);

if($response !== false) {
    $result = json_decode($response, true);
    $sentence = $result['data']['hitokoto'];
} else {
    $sentence = 'Error: Failed to fetch sentence.';
}

echo $sentence;
?>

Veuillez vous assurer de remplacer YOUR_API_KEY par votre La clé API Baidu Wenxin Yiyan a été demandée. Vous pouvez également choisir le type : tangshi (poésie Tang), songci (poésie chanson), sanwen (prose), lizhi (Inspirant), <code>jingdian (phrase), gushi (histoire). YOUR_API_KEY替换为您申请的百度文心一言API密钥。还可以选择类型:tangshi(唐诗)、songci(宋词)、sanwen(散文)、lizhi(励志)、jingdian(句子)、gushi(故事)。

步骤3:连接百度翻译API
接下来,我们使用百度翻译API对获取到的句子进行翻译。首先,我们需要在百度开放平台上注册并申请翻译API密钥。在申请API密钥时,请确保在应用程序设置中将"访问控制"项设置为"开放",以便我们可以通过API发送请求。

<?php
$apiKey = 'YOUR_TRANSLATION_API_KEY';
$sentenceToTranslate = '我喜欢编程'; // 可替换成获取的句子

$apiUrl = "http://api.fanyi.baidu.com/api/trans/vip/translate";
$fromLang = "auto";
$toLang = "en";
$apiSalt = rand(10000, 99999);
$apiSign = md5($apiKey . $sentenceToTranslate . $apiSalt . 'API_KEY_SECRET');

$translationUrl = "$apiUrl?q=" . urlencode($sentenceToTranslate) . "&from=$fromLang&to=$toLang&appid=$apiKey&salt=$apiSalt&sign=$apiSign";

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => $translationUrl,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_HTTPHEADER => array(
        'Content-Type: application/json'
    ),
));

$response = curl_exec($curl);
curl_close($curl);

if($response !== false) {
    $result = json_decode($response, true);
    $translatedSentence = $result['trans_result'][0]['dst'];
} else {
    $translatedSentence = 'Error: Failed to translate sentence.';
}

echo $translatedSentence;
?>

请确保将YOUR_TRANSLATION_API_KEY

Étape 3 : Connectez-vous à l'API de traduction Baidu

Ensuite, nous utilisons l'API de traduction Baidu pour traduire les phrases obtenues. Tout d’abord, nous devons nous inscrire sur Baidu Open Platform et demander une clé API de traduction. Lorsque vous demandez une clé API, assurez-vous de définir l'élément « Contrôle d'accès » sur « Ouvrir » dans les paramètres de l'application afin que nous puissions envoyer des demandes via l'API.

rrreee🎜Veuillez vous assurer de remplacer YOUR_TRANSLATION_API_KEY par la clé API de traduction Baidu pour laquelle vous avez demandé. Vous pouvez également modifier les langues source et cible par d'autres valeurs selon vos besoins. 🎜🎜Grâce à la mise en œuvre du code ci-dessus, nous nous sommes connectés avec succès à l'API Baidu Wenxin Yiyan et avons obtenu des types de phrases spécifiques. Ensuite, nous avons traduit les phrases à l’aide de l’API Baidu Translation. Vous pouvez le modifier et l'étendre selon vos besoins. J'espère que cet article vous sera utile, merci d'avoir lu ! 🎜

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