Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ajar anda langkah demi langkah cara menggunakan PHP untuk menyambung ke antara muka sembang pintar Baidu

Ajar anda langkah demi langkah cara menggunakan PHP untuk menyambung ke antara muka sembang pintar Baidu

PHPz
PHPzasal
2023-08-12 22:04:45898semak imbas

Ajar anda langkah demi langkah cara menggunakan PHP untuk menyambung ke antara muka sembang pintar Baidu

Ajar anda langkah demi langkah cara menggunakan PHP untuk menyambung ke antara muka sembang pintar Baidu

Pengenalan:
Dengan perkembangan pesat kecerdasan buatan, sistem sembang pintar telah menjadi bahagian penting dalam banyak aplikasi. Baidu menyediakan satu set antara muka sembang pintar yang berkuasa yang boleh membantu kami melaksanakan fungsi perbualan pintar dengan cepat. Artikel ini akan memperkenalkan secara terperinci cara menggunakan PHP untuk menyambung ke antara muka Sembang Pintar Baidu dan disertakan dengan contoh kod.

Langkah 1: Mohon Kunci API dan Kunci Rahsia
Sebelum bermula, kami perlu memohon Kunci API dan Kunci Rahsia Baidu. Mula-mula, log masuk ke Pusat Pembangun Awan Pintar Baidu (https://cloud.baidu.com/) dan buat akaun. Kemudian, masukkan konsol, cari "Sembang Pintar" dalam bar navigasi kiri dan klik untuk masuk. Pada halaman butiran, klik "Gunakan Sekarang" dan ikut arahan untuk membuat apl. Selepas penciptaan, kita boleh mencari Kunci API dan Kunci Rahsia yang sepadan dalam "Konsol Pengurusan". Catatkan kedua-dua nilai ini, kami akan menggunakannya dalam langkah seterusnya.

Langkah 2: Tetapkan parameter permintaan API
Dalam PHP, kami boleh menggunakan perpustakaan curl untuk menghantar permintaan HTTP. Sebelum menyambung ke antara muka Sembang Pintar Baidu, kami perlu menetapkan beberapa parameter permintaan. Coretan kod berikut menunjukkan cara untuk menetapkan parameter permintaan API:

<?php
$url = "https://aip.baidubce.com/rpc/2.0/unit/service/chat";
$access_token = "YOUR_ACCESS_TOKEN";
$bot_id = "YOUR_BOT_ID";
$session_id = "YOUR_SESSION_ID";
$query = "你好";
$post_data = array(
    "bot_session" => "",
    "log_id" => "",
    "request" => array(
        "bernard_level" => 1,
        "client_session" => '{"client_results":"", "candidate_options":[]}',
        "query" => $query,
        "query_info" => array(
            "asr_candidates" => [],
            "source" => "KEYBOARD",
        ),
        "updates" => "",
    ),
    "bot_id" => $bot_id,
    "service_id" => "S10000",
    "skill_ids" => array("42130"),
    "session_id" => $session_id,
);
$post_data = json_encode($post_data);
?>

Dalam kod di atas, kami menetapkan URL antara muka, token akses (token_akses), ID bot (bot_id), ID sesi (id_sesi) dan soalan pengguna (pertanyaan). Sila gantikan YOUR_ACCESS_TOKEN, YOUR_BOT_ID dan YOUR_SESSION_ID dalam kod di atas dengan nilai anda sendiri yang sepadan.

Langkah 3: Hantar permintaan API dan proses nilai pulangan
Selepas menetapkan parameter permintaan, kami boleh menggunakan curl untuk menghantar permintaan HTTP POST ke antara muka Baidu Smart Chat dan mendapatkan hasil pulangan. Kod berikut menunjukkan cara menghantar permintaan dan mengendalikan nilai pulangan:

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($post_data),
));
$result = curl_exec($ch);
curl_close($ch);
$result = json_decode($result, true);
$answer = $result["result"]["response"]["action_list"][0]["say"];
echo "机器人回答:" . $answer;
?>

Dalam kod di atas, kami menggunakan perpustakaan curl untuk menyediakan permintaan POST dan menetapkan parameter permintaan kepada $post_data. Kemudian, hantar permintaan melalui fungsi curl_exec dan huraikan hasil yang dikembalikan menggunakan fungsi json_decode. Akhirnya, kami mendapat jawapan robot daripada hasil yang dikembalikan dan mengeluarkannya ke bahagian hadapan.

Ringkasan:
Melalui langkah di atas, kami telah berjaya menggunakan PHP untuk menyambung ke antara muka sembang pintar Baidu. Kami hanya perlu menetapkan parameter permintaan API, menghantar permintaan API dan memproses nilai pulangan untuk melaksanakan fungsi sembang pintar yang ringkas dan mudah. Saya harap artikel ini akan membantu anda memahami cara menggunakan PHP untuk menyambung ke antara muka Sembang Pintar Baidu. Untuk butiran lanjut, sila rujuk dokumentasi rasmi Baidu Smart Cloud.

Atas ialah kandungan terperinci Ajar anda langkah demi langkah cara menggunakan PHP untuk menyambung ke antara muka sembang pintar Baidu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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