現在の位置: ホーム> 最新記事一覧> 高速PHPドッキングBaidu音声ウェイクアップインターフェイスに関する詳細なチュートリアル

高速PHPドッキングBaidu音声ウェイクアップインターフェイスに関する詳細なチュートリアル

M66 2025-09-16

PHPのBaidu音声ウェイクアップインターフェイス間の接続を実装するための完全なガイド

音声技術は、現代社会でますます広く使用されています。 Baidu Voice Wake-up Interfaceは、カスタムウェイクアップワードをサポートして、ユーザーが音声を介してアプリケーションと対話できるようにする強力な音声認識ツールです。この記事では、PHP言語を使用してBaidu Voice Make-upインターフェイスに接続し、直接使用できるコード例を添付する方法を詳細に紹介します。

準備

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

  • Baidu開発者アカウントを登録:Baidu Openプラットフォームに開発者アカウントを登録し、APIキーとシークレットキーを取得するためのアプリケーションを作成します。
  • PHP環境のインストール:PHP環境がインストールされ、Curl拡張機能が有効になっていることを確認してください。

アクセストークンを取得します

Baidu Voice Wake-upインターフェイスを使用する前に、最初にアクセストークンを取得する必要があります。次の例は、トークンを取得するための基本的な方法を示しています。

<?php
$clientId = 'your_client_id';
$clientSecret = 'your_client_secret';

$url = 'https://aip.baidubce.com/oauth/2.0/token';
$data = array(
    'grant_type' => &#39;client_credentials&#39;、
    &#39;client_id&#39; => $ clientid、
    &#39;client_secret&#39; => $ clientsecret
);

$ options = array(
    &#39;http&#39; => array(
        &#39;method&#39; => &#39;post&#39;、
        &#39;header&#39; => &#39;content-type:application/x-www-form-urlencoded&#39;、
        &#39;content&#39; => http_build_query($ data)、
    )、、
);

$ context = stream_context_create($ options);
$ response = file_get_contents($ url、false、$ context);
$ result = json_decode($ response、true);

$ AccessToken = $ result [&#39;Access_token&#39;];
?>

Baidu Open Platformで適用した実際の値に$ clientID$ ClientEcretを置き換えてください。

音声モーニングを実行します

アクセストークンの取得を完了した後、ウェイクアップワードファイルをアップロードして、インターフェイスを使用して音声をウェイクアップできます。

  • Wake-up Wordファイルをアップロード:Baidu Open PlatformにWake-Up Wordファイルを作成し、アップロードしてWake-Up WordファイルIDを取得します。
  • 音声ウェイクアップインターフェイスを呼び出す:次のコードを使用して、アクセストークンとウェイクアップワードファイルIDを組み合わせて音声ウェイクアップを実現します。
<?php
$accessToken = 'your_access_token';
$deviceId = 'your_device_id';
$wordListId = 'your_word_list_id';

$url = 'https://vop.baidu.com/server_api';
$data = array(
    'access_token' => $ accesstoken、
    &#39;device_id&#39; => $ deviceId、
    &#39;wordlist_id&#39; => $ wordlistid、
);

$ options = array(
    &#39;http&#39; => array(
        &#39;header&#39; => &#39;content-type:application/json&#39;、
        &#39;method&#39; => &#39;post&#39;、
        &#39;content&#39; => json_encode($ data)、
    )、、
);

$ context = stream_context_create($ options);
$ response = file_get_contents($ url、false、$ context);
$ result = json_decode($ response、true);

if($ result [&#39;err_no&#39;] == 0){
    //音声ウェイクアップに普通に} else {
    //音声ウェイクアップが失敗しました}
?>

$ AccessTokenを取得したトークン、 $ deviceID 、および$ wordlistIDに置き換えてください。実際のデバイスIDおよびWake WordファイルIDに置き換えられます。

開発に関する考慮事項

  • サーバーが正常にBaiduサーバーにアクセスできることを確認してください。ファイアウォールまたはネットワークの制限がある場合は、対応する構成を行ってください。
  • アクセストークンには有効期間制限があります。各リクエストの前に、失効しないようにする前にそれを再獲得することをお勧めします。リクエストは失敗します。
  • Interfaceの使用方法とパラメーター構成を理解するために、BaiduのオープンプラットフォームのVoice Make-upインターフェイスドキュメントを詳細に読んでください。
  • インターフェイスの安定性とセキュリティを確保するには、リクエストでパラメーターチェックサムエラー処理を実行することをお勧めします。

要約します

この記事では、PHP言語を使用して、アクセストークンの取得、モーニングワードファイルのアップロード、インターフェイスを呼び出して音声ウェイクアップ操作ステップを実現するなど、Baiduの音声モーニングインターフェイスに接続する完全なプロセスを紹介します。合理的なネットワーク構成と効果的なエラー処理を通じて、この機能を開発に安定に使用して、アプリケーションの音声インタラクティブエクスペリエンスを改善できます。