ホームページ バックエンド開発 PHPチュートリアル PHP で Google Cloud Speech-to-Text API を使用してテキストの変換と分析を行う方法

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

Jun 25, 2023 pm 09:39 PM
php google cloud speech-to-text

人工知能テクノロジーの発展に伴い、音声認識はますます成熟し、普及しています。 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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

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

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

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

See all articles