現在の位置: ホーム> 最新記事一覧> PHPはBaidu Voice Synthesis APIチュートリアルに接続します:詳細な手順と実装方法

PHPはBaidu Voice Synthesis APIチュートリアルに接続します:詳細な手順と実装方法

gitbox 2025-06-18

1。序文

Baiduの音声合成APIはテキストを音声に変換でき、音声相互作用、ナビゲーション、ラジオ、テレビ、自動車、その他のフィールドで広く使用されています。この記事では、PHPを使用してBaiduの音声合成APIに接続して、開発者が音声合成機能を迅速に実現する方法を詳細に紹介します。

2。準備

PHPコードの作成を開始する前に、次の準備タスクを完了する必要があります。

2.1 Baidu開発者アカウントを登録します

まず、Baidu開発者アカウントを登録し、Baidu AI Open Platformにログインし、新しいアプリケーションを作成し、Voice Technology Servicesを有効にします。

2.2アプリケーションを作成します

登録が完了したら、アプリケーションを作成する必要があります。特定の手順は次のとおりです。

  • Baidu AIオープンプラットフォームを入力し、[コンソール]をクリックします。
  • コンソールページで、アプリを選択し、[新しいアプリの作成]をクリックします。
  • 関連情報を入力し、作成を完了します。

作成後、「アプリ」ページでアプリの「アプリID」や「APIキー」などの重要な情報を表示できます。

2.3 PHP環境を構築します

PHPコードを作成する前に、PHP環境が正しく構築されていることを確認してください。手順は次のとおりです。

  • PHPをダウンロードしてインストールします。
  • PHPサービスを開始します。
  • PHPファイルをローカルに作成してテストします。

3。Baidu音声合成APIドッキング手順

準備作業を完了した後、次のステップはPHPとBaidu Voice Synthesis APIを接続することです。手順は次のとおりです。

3.1必要な延長ライブラリをインストールします

Baidu APIを呼び出す前に、PHP環境にCurlおよびJSON拡張機能がインストールされていることを確認してください。次のコマンドからインストールできます。

        sudo apt-getインストールphp-curl
        sudo apt-getインストールphp-json
    

3.2 API要求パラメーターを構築します

Baidu Voice Synthesis APIを呼び出す前に、APIドキュメントに従ってリクエストパラメーターを構築する必要があります。手順は次のとおりです。

  • APIリクエストURLを構築します。
  • 合成されるテキストは、base64エンコードされています。
  • 言語タイプ、発音者、音声速度、トーンなどを含むリクエストパラメーターの配列を作成します。
  • アプリID、APIキー、およびシークレットキーを使用してアクセストークンを生成します。
  • リクエストパラメーターとともに、APIインターフェイスにアクセストークンを送信します。

要求パラメーターを構築した後、Curlライブラリを使用してAPIリクエストを送信し、返されたJSON形式のデータを解析します。

3.3 APIの処理結果は結果を返します

APIが結果を返した後、データを処理し、オーディオファイルのバイナリデータを抽出し、ローカルに保存する必要があります。 APIによって返されるデータを処理するためのコード例を次に示します。

        $ url = 'https://tsn.baidu.com/text2audio';
        $ Text = 'Baidu Voice Synthesis API Docking Program';
        $ data = array(
            'tex' => base64_encode($ text)、// text base64エンコード 'lan' => 'zh'、//言語タイプ 'tok' => $ access_token、//アクセストークン
            'ctp' => '1'、//クライアントタイプ 'cuid' => '123456' //クライアントID);
        $ data = http_build_query($ data);
        $ url = $ url。 「?」 。 $データ;

        $ ch = curl_init();
        curl_setopt($ ch、curlopt_url、$ url);
        curl_setopt($ ch、curlopt_returntransfer、1);
        curl_setopt($ ch、curlopt_header、0);
        $ result = curl_exec($ ch);
        curl_close($ ch);

        //戻るされたjson形状のデータを配列$ result_arr = json_decode($ result、true)に分析します。
        //オーディオファイルを抽出して$ audio = base64_decode($ result_arr ['data'] ['audio']);
        file_put_contents( 'audio.mp3'、$ audio);
    

4。結論

このチュートリアルを通して、PHPを使用してBaidu Voice Synthesis APIに接続する方法を学びました。実際のアプリケーションでは、コードの最適化、ストレステストなどの要因を考慮して、高い並行性シナリオでプログラムの安定性を確保する必要があります。