ホームページ >バックエンド開発 >PHPチュートリアル >PHP を Baidu 音声認識インターフェイスに接続するにはどうすればよいですか?
PHP はどのようにして Baidu 音声認識インターフェイスに接続しますか?
人工知能の急速な発展に伴い、音声認識技術は徐々に私たちの日常生活の重要な部分になってきました。 Baidu 音声認識インターフェイスは、音声をテキストに変換し、アプリケーションにさらにインタラクティブなメソッドを追加するのに役立つ強力なツールです。この記事では、PHP を使用して Baidu 音声認識インターフェイスに接続する方法を紹介し、対応するコード例を添付します。
まず、API キーと秘密キーを取得するために、Baidu 開発者アカウントを登録し、アプリケーションを作成する必要があります。これらのキーは、Baidu 音声認識インターフェイスに接続するために使用されます。
次に、PHP を使用して HTTP リクエストを送信し、Baidu 音声認識インターフェイスを呼び出す必要があります。 cURL ライブラリを使用して POST リクエストを送信し、記録ファイルをリクエストされたデータとして使用できます。以下はサンプル コードです。
<?php // 设置请求的URL $url = 'https://vop.baidu.com/server_api'; // 设置参数 $params = array( 'format' => 'pcm', 'dev_pid' => 1536, 'token' => 'YOUR_ACCESS_TOKEN', 'cuid' => 'YOUR_CUID', 'len' => filesize('path/to/your/audio/file.pcm'), 'speech' => base64_encode(file_get_contents('path/to/your/audio/file.pcm')), ); // 设置请求头部 $headers = array( 'Content-Type: application/json', 'Content-Length: ' . strlen(json_encode($params)), ); // 初始化cURL $ch = curl_init(); // 设置cURL选项 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params)); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 发送HTTP请求 $response = curl_exec($ch); // 关闭cURL curl_close($ch); // 处理响应结果 $result = json_decode($response, true); if ($result && isset($result['result'])) { // 打印识别结果 echo $result['result'][0]; } else { // 打印错误信息 echo $result['err_msg']; } ?>
上記のコードでは、まず要求された URL を設定し、必要なパラメーターを連想配列として設定します。次に、Content-Type や Content-Length などのリクエスト ヘッダーを設定します。次に、cURL ライブラリを使用して cURL ハンドルを初期化し、適切なオプションを設定します。最後に、HTTP リクエストを送信し、応答を返します。
code>YOUR_ACCESS_TOKEN と YOUR_CUID は、独自のアクセス トークンと Baidu 音声認識インターフェイスのクライアント固有の識別子に置き換える必要があることに注意してください。さらに、path/to/your/audio/file.pcm を独自の音声ファイル パスに置き換える必要があります。
上記は、PHP を使用して Baidu 音声認識インターフェイスに接続するための基本的な手順とコード例です。お役に立てれば!
以上がPHP を Baidu 音声認識インターフェイスに接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。