PHP で Google Cloud Speech-to-Text API を使用してテキストの変換と分析を行う方法

PHPz
リリース: 2023-06-25 21:40:01
オリジナル
1532 人が閲覧しました

人工知能テクノロジーの発展に伴い、音声認識はますます成熟し、普及しています。 Google Cloud Speech-to-Text API は、開発者による音声認識と変換の実行を支援する強力な音声認識サービスです。この記事では、PHP で Google Cloud Speech-to-Text API を使用してテキストの変換と分析を行う方法について説明します。

  1. 始める前に

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 プラットフォーム上のリソースとサービスの管理に役立つコマンドライン ツールです。

  1. 認証の確立

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 を使用する場合は、このキーを使用して認証する必要があります。

  1. 音声認識に 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() 戻り値配列の最初の項目にアクセスし、トランスクリプト テキストを取得します。

  1. 結論

この記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!