現在の位置: ホーム> 最新記事一覧> PHPを使用してBaidu Voice Make-upインターフェイスのドッキングを実現する方法:詳細な手順と予防策

PHPを使用してBaidu Voice Make-upインターフェイスのドッキングを実現する方法:詳細な手順と予防策

M66 2025-07-15

PHPを使用してBaidu Voice Make-upインターフェイスのドッキングを実現する方法:詳細な手順と予防策

人工知能技術の急速な発展に伴い、音声認識と音声相互作用機能は、開発の不可欠な部分になりました。 Baiduは強力な音声ウェイクアップインターフェイスを提供し、開発者が音声ウェイクアップ機能を簡単に実装できるようにします。この記事では、PHP言語を使用してBaidu Voice Make-upインターフェイスに接続し、関連するスキルと予防策を提供する方法をガイドします。

Baidu音声ウェイクアップインターフェイスの準備作業

まず、Baidu Openプラットフォームに登録してアプリを作成する必要があります。作成プロセス中に、[Voice Make-upインターフェイスを使用して、APIキーとシークレットキーを生成]を選択します。これらの2つのキーは、インターフェイスへの後続の呼び出し時に使用されます。

PHPコードの実装

HTTPリクエストを送信し、PHPのCurl拡張機能を介してBaiduのVoice Make-upインターフェースから応答を受け取ります。これがサンプルコードです:

 
<?php
$url = 'https://vop.baidu.com/server_api'; // インタフェースURL
$apiKey = 'your_api_key'; // あなたのAPI Key
$secretKey = 'your_secret_key'; // あなたのSecret Key

// 音声モデルのタイプ,デフォルト1536(マンダリン検索モデル)
$devPid = 1536;

// 建てるHTTPリクエストパラメーター
$params = array(
    'token' => '', // 割り当てられている場合token,ここで埋めることができます
    'dev_pid' => $devPid
);

// 署名を計算します
$authParams = http_build_query($params);
$sign = base64_encode(md5($authParams . $secretKey, true));

// 建てる完整的聞くURL
$requestUrl = $url . '?' . http_build_query($params) . '&sign=' . urlencode($sign);

// 送信HTTP聞く
$ch = curl_init($requestUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

// 处理インタフェース响应
$result = json_decode($response, true);
if ($result && isset($result['err_no']) && $result['err_no'] == 0) {
    echo '正常に目を覚まします!';
} else {
    if ($result && isset($result['err_msg'])) {
        echo '目覚めに失敗しました,エラーメッセージ:' . $result['err_msg'];
    } else {
        echo '目覚めに失敗しました,不明なエラー';
    }
}
?>

コードでは、Baidu Openプラットフォームで登録するときに取得したAPIキーと秘密キーにYour_Api_keyとYour_Secret_keyを交換してください。

注意すべきこと

Baidu Voice Make-upインターフェイスに接続するとき、特別な注意が必要なことがいくつかあります。

  • 適切な権限を申請する:アプリケーションを作成するとき、ウェイクアップインターフェイスに必要なアクセス許可が選択されていることを確認してください。
  • 適切なdev_pidを選択します: dev_pidは音声モデルタイプのパラメーターであり、デフォルトは1536(マンダリン検索モデル)です。実際のニーズに応じて、異なるモデルタイプを選択できます。
  • パラメーターの署名と暗号化: HTTP要求を送信する場合、データセキュリティを確保するためにリクエストパラメーターに署名して暗号化する必要があります。 MD5およびBase64暗号化アルゴリズムは、署名を計算するためにサンプルコードで使用されます。
  • エラー処理:インターフェイス応答を処理する場合、リクエストは返されたエラーコード(ERR_NO)に基づいて審査する必要があります。リクエストが失敗した場合、ERR_MSGフィールドを表示して詳細なエラー情報を取得できます。

この記事の紹介とサンプルコードを通じて、PHPを使用してBaidu Voice Wake-upインターフェイスに接続する機能を正常に実装できます。これらのヒントとメモが開発の取り組みに役立つことを願っています。