Maison  >  Article  >  développement back-end  >  Comment connecter l'API Baidu Wenxin Yiyan à PHP pour obtenir des phrases aléatoires et générer des poèmes

Comment connecter l'API Baidu Wenxin Yiyan à PHP pour obtenir des phrases aléatoires et générer des poèmes

王林
王林original
2023-08-14 13:06:151056parcourir

Comment connecter lAPI Baidu Wenxin Yiyan à PHP pour obtenir des phrases aléatoires et générer des poèmes

Comment connecter l'API Baidu Wenxin Yiyan à PHP pour obtenir des phrases aléatoires et générer de la poésie

Avec le développement rapide de la technologie de l'intelligence artificielle et l'amélioration des capacités de traitement du langage naturel, nous pouvons utiliser l'API pour obtenir des données intéressantes, comme l'API Baidu Wenxinyiyan. Cet article explique comment utiliser PHP pour se connecter à l'API Baidu Wenxin Yiyan afin d'obtenir des phrases aléatoires et afficher ces phrases sous forme de poésie.

Tout d'abord, nous devons préparer :

  1. Enregistrer un compte de développeur Baidu et obtenir la clé API et la clé secrète. Pour les méthodes de fonctionnement spécifiques, veuillez vous référer à la documentation sur le site officiel du développeur Baidu.
  2. Créez un fichier PHP nommé poem_generator.php. poem_generator.php

接下来,让我们来编写PHP代码,实现连接百度文心一言API并生成诗歌的功能。

<?php
// 定义API Key和Secret Key
define('API_KEY', 'your_api_key');
define('SECRET_KEY', 'your_secret_key');

// 定义API请求地址
define('API_URL', 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/text_cls/poem');

// 定义HTTP请求头
$headers = array(
    'Content-Type: application/json;charset=UTF-8',
);

// 构造API请求数据
$data = array(
    'model_id' => 'your_model_id',
    'text' => '',
);

// 获取随机语句
function getRandomSentence() {
    $curl = curl_init();
    $timeout = 30;
    $url = "https://v1.hitokoto.cn/";
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $timeout);
    $result = curl_exec($curl);
    curl_close($curl);
    
    // 解析返回的JSON数据
    $data = json_decode($result, true);
    if(isset($data['hitokoto'])){
        return $data['hitokoto'];
    }
    return "";
}

// 生成诗歌
function generatePoem() {
    $sentence = getRandomSentence(); // 获取随机语句
    $data['text'] = $sentence;

    // 发送API请求
    $ch = curl_init(API_URL);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    $response = curl_exec($ch);
    curl_close($ch);

    // 解析API返回的结果
    $result = json_decode($response, true);
    if(isset($result['results']) && count($result['result']) > 0) {
        $poem = $result['result'][0]['poem']; // 获取诗歌内容
        echo $poem;
    } else {
        echo "生成诗歌失败";
    }
}

// 调用生成诗歌函数
generatePoem();
?>

在上面的代码中,your_api_keyyour_secret_key这两个地方需要替换成你自己的API Key和Secret Key。同时,your_model_id也需要替换成你自己创建的模型ID。

代码中,我们首先定义了API请求地址、请求头、请求数据,并利用getRandomSentence()函数获取随机语句。然后,我们使用generatePoem()函数通过API请求返回的结果生成诗歌。

将以上代码保存为poem_generator.php

Ensuite, écrivons du code PHP pour réaliser la fonction de connexion à l'API Baidu Wenxin Yiyan et de génération de poésie.

rrreee

Dans le code ci-dessus, your_api_key et your_secret_key doivent être remplacés par votre propre clé API et clé secrète. Dans le même temps, your_model_id doit également être remplacé par l'ID de modèle que vous avez créé vous-même.

Dans le code, nous définissons d'abord l'adresse de la requête API, les en-têtes de la requête et les données de la requête, et utilisons la fonction getRandomSentence() pour obtenir des phrases aléatoires. Nous utilisons ensuite la fonction generatePoem() pour générer de la poésie à partir des résultats renvoyés par la requête API. 🎜🎜Enregistrez le code ci-dessus sous le fichier poem_generator.php et téléchargez-le sur un serveur prenant en charge PHP. Des poèmes aléatoires peuvent être générés en accédant au fichier. 🎜🎜Résumé : 🎜🎜Cet article présente la méthode d'utilisation de PHP pour se connecter à l'API Baidu Wenxin Yiyan afin d'obtenir des phrases aléatoires et de générer des poèmes à partir de ces phrases. En appelant l'interface API, nous pouvons obtenir des données intéressantes et les appliquer à des applications telles que la génération de poésie, apportant ainsi plus de plaisir et de créativité à nos programmes. J'espère que cet article vous sera utile. 🎜

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