人工知能テクノロジーの発展に伴い、音声認識はますます成熟し、普及しています。 Google Cloud Speech-to-Text API は、開発者による音声認識と変換の実行を支援する強力な音声認識サービスです。この記事では、PHP で Google Cloud Speech-to-Text API を使用してテキストの変換と分析を行う方法について説明します。
Google Cloud Speech-to-Text API を使用する前に、次のことを完了する必要があります:
a. Google Cloud アクセスキー。 Google Cloud では、Speech-to-Text API を無料で使用できる無料トライアル期間を提供しています。ただし、試用期間が終了した後、Speech-to-Text API を引き続き使用するには、Google Cloud サービス プランを購入する必要があります。
b. PHP 7 以降をインストールします。 Google Cloud は音声認識ライブラリの PHP バージョンを提供しており、このバージョンには PHP 7 以降が必要です。
c. Google Cloud SDK をダウンロードしてインストールします。 Google Cloud SDK は、Google Cloud プラットフォーム上のリソースとサービスの管理に役立つコマンドライン ツールです。
Google Cloud Speech-to-Text API を音声認識に使用する前に、Google Cloud 認証を確立する必要があります。この認証により、アプリケーションは Google Cloud サービスにアクセスできるようになります。次のコマンド ライン コマンドを使用して、新しいサービス アカウントを作成できます:
gcloud iam service-accounts create [ACCOUNT_NAME]
ここで、[ACCOUNT_NAME]
は、このアカウントに設定した名前です。
新しいサービス アカウントを作成した後、それを承認する必要があります。これにより、アプリケーションで Speech-to-Text API を使用できるようになります。次のコマンドライン コマンドを使用して承認できます。
gcloud projects add-iam-policy-binding [PROJECT_ID] --member "serviceAccount:[ACCOUNT_NAME]@[PROJECT_ID].iam.gserviceaccount.com" --role "roles/cloudspeechto-text.admin"
ここで、[PROJECT_ID]
は Google Cloud のプロジェクト ID を表します。 [PROJECT_ID]
をプロジェクト ID に置き換える必要があります。 [ACCOUNT_NAME]@[PROJECT_ID].iam.gserviceaccount.com
は、手順 2.1 で作成したサービス アカウントの名前です。このアカウントには roles/cloudspeech-to-text.admin
権限が付与されます。これは、音声認識サービスを管理できることを意味します。
最後に、サービス アカウントのアクセス キーを作成する必要があります。次のコマンドライン コマンドを使用してキーを作成できます:
gcloud iam service-accounts keys create [KEY_FILE_NAME].json --iam-account [ACCOUNT_NAME]@[PROJECT_ID].iam.gserviceaccount.com
このコマンドは、Google Cloud サービス アカウントの秘密キーを含む新しい JSON ファイルを作成します。 PHP で Speech-to-Text API を使用する場合は、このキーを使用して認証する必要があります。
Google Cloud 認定を完了したら、PHP で音声認識に Speech-to-Text API の使用を開始できます。まず、Google Cloud の PHP 音声認識ライブラリをダウンロードしてインストールする必要があります。次の Composer コマンドを使用してインストールできます:
composer require google/cloud-speech
インストールが完了したら、PHP ファイルに次のコードを含める必要があります:
<?php require 'vendor/autoload.php'; use GoogleCloudSpeechV1SpeechClient; use GoogleCloudSpeechV1RecognitionAudio; use GoogleCloudSpeechV1RecognitionConfig; $options = [ 'credentials' => 'PATH_TO_YOUR_JSON_FILE' ]; $speech = new SpeechClient($options); $audioFile = file_get_contents('PATH_TO_YOUR_AUDIO_FILE'); $audio = (new RecognitionAudio())->setContent($audioFile); $config = new RecognitionConfig([ 'encoding' => 'ENCODING_TYPE_USED_BY_YOUR_AUDIO_FILE', 'sampleRateHertz' => SAMPLE_RATE_HERTZ_OF_YOUR_AUDIO_FILE, 'languageCode' => 'LANGUAGE_CODE' ]);
上記の例では、 PATH_TO_YOUR_JSON_FILE
は、手順 2.3 で作成したサービス アカウントの JSON ファイルが保存されるパスです。 PATH_TO_YOUR_AUDIO_FILE
は、音声認識を実行する音声ファイルが保存されているパスです。 ENCODING_TYPE_USED_BY_YOUR_AUDIO_FILE
は、音声認識を実行するオーディオ ファイルのエンコード タイプです。 SAMPLE_RATE_HERTZ_OF_YOUR_AUDIO_FILE
は、音声認識を実行する音声ファイルのサンプリング レートです。 LANGUAGE_CODE
は、識別する言語コードです。
これで、音声認識に Speech-to-Text API を使用できるようになりました。認識には次のコマンドを使用できます:
$response = $speech->recognize($config, $audio); foreach ($response->getResults() as $result) { echo $result->getAlternatives()[0]->getTranscript() . " "; }
上記のコードでは、$response = $speech->recognize($config, $audio);
音声ファイルを Speech に送信します。音声認識用の -to-Text API。 $result->getAlternatives()[0]->getTranscript()
戻り値配列の最初の項目にアクセスし、トランスクリプト テキストを取得します。
この記事では、PHP で Google Cloud Speech-to-Text API を使用して音声認識と変換を行う方法を学びました。 Google Cloud での認証を設定する方法、Google Cloud の PHP 音声認識ライブラリをダウンロードする方法、音声認識に Speech-to-Text API を使用する方法について説明しました。この記事が、Google Cloud Speech-to-Text API の理解と使用に役立つことを願っています。
以上がPHP で Google Cloud Speech-to-Text API を使用してテキストの変換と分析を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。