現在の位置: ホーム> 最新記事一覧> PHPとBaidu Wenxin Yiyan API接続:ランダムな文を取得して詩を生成する

PHPとBaidu Wenxin Yiyan API接続:ランダムな文を取得して詩を生成する

M66 2025-07-29

概要

人工知能技術の継続的な進歩、特に自然言語処理能力の改善により、開発者はAPIを呼び出すことで興味深いデータを取得できます。 Baidu Wenxin Yiyan APIは、ランダムな文を提供し、詩を生成する良い例です。この記事では、PHPを使用してBaidu Wenxin Yiyan APIに接続し、ランダムなステートメントを取得し、詩を生成する方法を紹介します。

準備

開始する前に、次の準備を完了する必要があります。

  • Baidu開発者アカウントを登録し、APIキーとシークレットキーを取得します。
  • PHPファイル(poet_generator.phpなど)を作成します。

PHPコードの書き込み

次に、PHPコードを作成して、Baidu Wenxin Yiyan APIに接続して詩を生成する機能を実装します。

PHPコードの例

<?php
 // APIキーとシークレットキーを意味します
define( &#39;api_key&#39;、 &#39;your_api_key&#39;);
 define( &#39;secret_key&#39;、 &#39;your_secret_key&#39;);
 // APIリクエストアドレスを意味します
define( &#39;api_url&#39;、 &#39;https://aip.baidubce.com/rpc/2.0/ai_custom/v1/text_cls/poem&#39;);
 // HTTP必要とするヘッダーを意味します
$ headers = array(
 &#39;Content-Type:Application/json; charset = utf-8&#39;、
 );
 // API必要とするデータを作成します
$ data = array(
 &#39;model_id&#39; => &#39;your_model_id&#39;、
 「テキスト」=> &#39;&#39;、
 );
 //ランダムなステートメントを得るします
関数getRandomsentence(){
 $ curl = curl_init();
 $タイムアウト= 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);
 $ data = json_decode($ result、true);
 if(ISSET($ data [&#39;hitokoto&#39;])){
 $ data [&#39;hitokoto&#39;]を戻るします。
 }
 戻る "";
 }
 //詩を生成するします
関数GeneratePoem(){
 $ cente = getRandomsentence();
 $ data [&#39;text&#39;] = $ centent;
 $ 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);
 $ result = json_decode($ response、true);
 if(isset($ result [&#39;results&#39;])&& count($ result [&#39;result&#39;])> 0){
 $ poem = $ result [&#39;result&#39;] [0] [&#39;poem&#39;];
 echo $詩;
 } それ以外 {
 エコー「詩を生成するできなかった」。
 }
 }
 //関数を電話び外して詩を生成するします
GeneratePoem();
 ?>

コードの説明

上記のコードでは、 `your_api_key`および` your_secret_key`を独自のAPIキーとシークレットキーに置き換える必要があり、 `your_model_id`を作成したモデルIDに置き換える必要があります。

このコードは、最初に「getRandomsentence()」関数を介してランダムなステートメントを取得し、次にステートメントを `generatepoem()`関数を介してAPIに渡し、最後に生成された詩を返します。

展開と操作

上記のコードを `peote_generator.php`ファイルとして保存し、php対応のサーバーにアップロードします。ブラウザ内のファイルにアクセスすると、ランダムな詩が生成されます。

要約します

この記事の導入を通じて、PHPを使用してBaidu Wenxin Yiyan APIに接続し、ランダムな文を取得し、詩を生成する方法を学ぶことができます。このような技術は、詩の創造だけでなく、他の自然言語処理タスクにも適用でき、より多くの創造性と楽しみをもたらします。

  • 関連タグ:

    API