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 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 :
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_key
和your_secret_key
这两个地方需要替换成你自己的API Key和Secret Key。同时,your_model_id
也需要替换成你自己创建的模型ID。
代码中,我们首先定义了API请求地址、请求头、请求数据,并利用getRandomSentence()
函数获取随机语句。然后,我们使用generatePoem()
函数通过API请求返回的结果生成诗歌。
将以上代码保存为poem_generator.php
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!