Baiduの音声合成APIはテキストを音声に変換でき、音声相互作用、ナビゲーション、ラジオ、テレビ、自動車、その他のフィールドで広く使用されています。この記事では、PHPを使用してBaiduの音声合成APIに接続して、開発者が音声合成機能を迅速に実現する方法を詳細に紹介します。
PHPコードの作成を開始する前に、次の準備タスクを完了する必要があります。
まず、Baidu開発者アカウントを登録し、Baidu AI Open Platformにログインし、新しいアプリケーションを作成し、Voice Technology Servicesを有効にします。
登録が完了したら、アプリケーションを作成する必要があります。特定の手順は次のとおりです。
作成後、「アプリ」ページでアプリの「アプリID」や「APIキー」などの重要な情報を表示できます。
PHPコードを作成する前に、PHP環境が正しく構築されていることを確認してください。手順は次のとおりです。
準備作業を完了した後、次のステップはPHPとBaidu Voice Synthesis APIを接続することです。手順は次のとおりです。
Baidu APIを呼び出す前に、PHP環境にCurlおよびJSON拡張機能がインストールされていることを確認してください。次のコマンドからインストールできます。
sudo apt-getインストールphp-curl sudo apt-getインストールphp-json
Baidu Voice Synthesis APIを呼び出す前に、APIドキュメントに従ってリクエストパラメーターを構築する必要があります。手順は次のとおりです。
要求パラメーターを構築した後、Curlライブラリを使用してAPIリクエストを送信し、返されたJSON形式のデータを解析します。
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);
このチュートリアルを通して、PHPを使用してBaidu Voice Synthesis APIに接続する方法を学びました。実際のアプリケーションでは、コードの最適化、ストレステストなどの要因を考慮して、高い並行性シナリオでプログラムの安定性を確保する必要があります。