ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して Baidu スマート チャット インターフェイスに接続する方法を段階的に説明します。

PHP を使用して Baidu スマート チャット インターフェイスに接続する方法を段階的に説明します。

PHPz
PHPzオリジナル
2023-08-12 22:04:45991ブラウズ

PHP を使用して Baidu スマート チャット インターフェイスに接続する方法を段階的に説明します。

PHP を使用して Baidu スマート チャット インターフェイスに接続する方法を段階的に説明します

はじめに:
人工知能の急速な発展に伴い、スマート チャット システム多くのアプリケーションの重要なコンポーネントとなっています。 Baidu は、スマートな会話機能を迅速に実装するのに役立つ、強力なスマート チャット インターフェイスのセットを提供します。この記事では、PHP を使用して Baidu スマート チャット インターフェイスに接続する方法とコード例を詳しく紹介します。

ステップ 1: API キーと秘密キーを申請する
始める前に、Baidu の API キーと秘密キーを申請する必要があります。まず、Baidu Smart Cloud Developer Center (https://cloud.baidu.com/) にログインし、アカウントを作成します。次に、コンソールに入り、左側のナビゲーション バーで「スマート チャット」を見つけてクリックしてに入ります。詳細ページで「今すぐ使用」をクリックし、指示に従ってアプリを作成します。作成後、「管理コンソール」で対応する API キーと秘密キーを見つけることができます。これら 2 つの値をメモしておきます。後の手順で使用します。

ステップ 2: API リクエスト パラメーターを設定する
PHP では、curl ライブラリを使用して HTTP リクエストを送信できます。 Baidu スマート チャット インターフェイスに接続する前に、いくつかのリクエスト パラメーターを設定する必要があります。次のコード スニペットは、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);
?>

上記のコードでは、インターフェイスの URL、アクセス トークン (access_token)、ボット ID (bot_id)、セッション ID (session_id)、およびユーザーの質問。上記のコードの YOUR_ACCESS_TOKEN、YOUR_BOT_ID、および YOUR_SESSION_ID を独自の対応する値に置き換えてください。

ステップ 3: API リクエストを送信して戻り値を処理する
リクエスト パラメーターを設定した後、curl を使用して HTTP POST リクエストを Baidu スマート チャット インターフェイスに送信し、戻り値を取得できます。次のコードは、リクエストを送信して戻り値を処理する方法を示しています。

<?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;
?>

上記のコードでは、curl ライブラリを使用して POST リクエストを設定し、リクエスト パラメータを $post_data に設定します。次に、curl_exec 関数を通じてリクエストを送信し、json_decode 関数を使用して返された結果を解析します。最後に、返された結果からロボットの回答を取得し、フロントエンドに出力します。

概要:
上記の手順により、PHP を使用して Baidu インテリジェント チャット インターフェイスに接続することができました。 APIリクエストのパラメータを設定し、APIリクエストを送信し、戻り値を処理するだけで、簡単・便利なスマートチャット機能を実装できます。この記事が、PHP を使用して Baidu スマート チャット インターフェイスに接続する方法を理解するのに役立つことを願っています。詳細については、Baidu Smart Cloud の公式ドキュメントを参照してください。

以上がPHP を使用して Baidu スマート チャット インターフェイスに接続する方法を段階的に説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。