PHP で Google Cloud Speech-to-Text API を使用してテキストの変換と分析を行う方法
Jun 25, 2023 pm 09:39 PM人工知能テクノロジーの発展に伴い、音声認識はますます成熟し、普及しています。 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 を使用する場合は、このキーを使用して認証する必要があります。
- 音声認識に PHP を使用する
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 サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法
