Cara menyambung API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan ayat rawak dan menjana puisi
Dengan perkembangan pesat teknologi kecerdasan buatan dan peningkatan keupayaan pemprosesan bahasa semula jadi, kami boleh menggunakan API untuk mendapatkan beberapa data yang menarik, seperti API Baidu Wenxinyiyan. Artikel ini memperkenalkan cara menggunakan PHP untuk menyambung ke API Baidu Wenxin Yiyan untuk mendapatkan ayat rawak, dan memaparkan ayat-ayat ini dalam bentuk puisi.
Pertama sekali, kita perlu menyediakan:
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
Dalam kod di atas,your_api_key
dan your_secret_key
perlu digantikan dengan Kunci API dan Kunci Rahsia anda sendiri. Pada masa yang sama, your_model_id
juga perlu diganti dengan ID model yang anda buat sendiri. Dalam kod, kami mula-mula mentakrifkan alamat permintaan API, pengepala permintaan dan data permintaan, dan menggunakan fungsi getRandomSentence()
untuk mendapatkan ayat rawak. Kami kemudian menggunakan fungsi generatePoem()
untuk menjana puisi daripada hasil yang dikembalikan oleh permintaan API. 🎜🎜Simpan kod di atas sebagai fail poem_generator.php
dan muat naik ke pelayan yang menyokong PHP Puisi rawak boleh dijana dengan mengakses fail. 🎜🎜Ringkasan: 🎜🎜Artikel ini memperkenalkan kaedah menggunakan PHP untuk menyambung ke API Baidu Wenxin Yiyan untuk mendapatkan ayat rawak dan menjana puisi daripada ayat ini. Dengan memanggil antara muka API, kami boleh mendapatkan data yang menarik dan menggunakannya pada aplikasi seperti penjanaan puisi, membawa lebih keseronokan dan kreativiti kepada program kami. Semoga artikel ini bermanfaat kepada anda. 🎜Atas ialah kandungan terperinci Cara menyambung API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan ayat rawak dan menjana puisi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!