音声インタラクションの普及に伴い、音声認識および変換テクノロジーの重要性がますます高まっています。 Google Cloud Speech API は、開発者が音声機能をより簡単に実装できるようにする強力な音声認識および変換ツールです。
この記事では、PHPで音声認識・変換を行うGoogle Cloud Speech APIの使い方を、環境準備や利用手順、注意点などを含めて紹介します。
音声認識に Google Cloud Speech API を使用する前に、次の前提条件を満たす必要があります:
上記の条件を満たしている場合は、次のステップを開始できます。
音声認識に Google Cloud Speech API を使用する具体的な手順は次のとおりです。
最初に必要なものは次のとおりです。 Google Cloud Speech API クライアントを作成するコードは次のとおりです。
require 'vendor/autoload.php'; use GoogleCloudSpeechV1SpeechClient; $speechClient = new SpeechClient([ 'credentials' => 'path/to/your/credentials.json' ]);
このうち、vendor/autoload.php
は Google Cloud PHP クライアント ライブラリの自動ローダーです。 credentials
パラメーターは、ダウンロードした JSON 秘密キー ファイルへのパスを指す必要があります。
次に、音声認識の構成を作成する必要があります。
$config = [ 'languageCode' => 'en-US' ];
このうち、 languageCode
は音声の言語コードを指定するもので、ここでは英語を例にしています。言語コードの詳細については、Google の公式ドキュメントを参照してください。
次に、音声認識用に音声ファイルを読み取る必要があります。コードは次のとおりです。
$content = file_get_contents('path/to/audio/file');
このうち、path/to/audio/file
は音声認識に使用する音声ファイルのパスです。
次に、オーディオ オブジェクトを作成する必要があります。コードは次のとおりです。
$audio = new RecognitionAudio(); $audio->setContent($content);
次に、リクエスト オブジェクトを作成する必要があります。コードは次のとおりです。
$request = new RecognizeRequest(); $request->setConfig($config); $request->setAudio($audio);
最後に、リクエストを送信して結果を取得する必要があります。コードは次のとおりです。
$response = $speechClient->recognize($request); $results = $response->getResults(); foreach ($results as $result) { foreach ($result->getAlternatives() as $alternative) { echo $alternative->getTranscript() . PHP_EOL; } }
このうち、recognize
メソッドは音声認識リクエストを送信し、認識結果を返します。認識結果には複数の Result
オブジェクトが含まれており、各 Result
オブジェクトには複数の可能な変換結果 Alternative
が含まれており、getTranscript
メソッド Get text を使用できます。変換結果。
この記事では、PHP での音声認識と変換に Google Cloud Speech API を使用する方法について説明します。この API を使用する前に、関連する前提条件を満たし、上記の手順に従う必要があります。同時に、オーディオ形式、言語サポート、支払いなどの問題にも注意を払う必要があります。この記事が Google Cloud Speech API を使用する際のお役に立てば幸いです。
以上がPHP で Google Cloud Speech API を使用して音声認識と変換を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。