Rumah > pembangunan bahagian belakang > tutorial php > Cara menyambung API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan ayat rawak dan menjana puisi

Cara menyambung API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan ayat rawak dan menjana puisi

王林
Lepaskan: 2023-08-14 13:08:01
asal
1071 orang telah melayarinya

Cara menyambung API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan ayat rawak dan menjana puisi

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:

  1. Daftar akaun pembangun Baidu dan dapatkan Kunci API dan Kunci Rahsia Untuk kaedah operasi tertentu, sila rujuk dokumentasi di tapak web rasmi Baidu Developer.
  2. Buat fail PHP bernama 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();
?>
Salin selepas log masuk

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

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

将以上代码保存为poem_generator.php

Seterusnya, mari kita menulis kod PHP untuk merealisasikan fungsi menyambung ke API Baidu Wenxin Yiyan dan menjana puisi.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan