ホームページ  >  記事  >  バックエンド開発  >  PHP で Google Cloud Speech API を使用して音声認識と変換を行う方法

PHP で Google Cloud Speech API を使用して音声認識と変換を行う方法

PHPz
PHPzオリジナル
2023-06-25 10:39:101630ブラウズ

音声インタラクションの普及に伴い、音声認識および変換テクノロジーの重要性がますます高まっています。 Google Cloud Speech API は、開発者が音声機能をより簡単に実装できるようにする強力な音声認識および変換ツールです。

この記事では、PHPで音声認識・変換を行うGoogle Cloud Speech APIの使い方を、環境準備や利用手順、注意点などを含めて紹介します。

前提条件

音声認識に Google Cloud Speech API を使用する前に、次の前提条件を満たす必要があります:

  • Google Cloud Platform アカウント
  • プロジェクトを作成して Cloud Speech API を有効にする
  • サービス アカウントを作成して JSON 秘密キーを取得する
  • Google Cloud PHP クライアント ライブラリをインストールする

上記の条件を満たしている場合は、次のステップを開始できます。

使用手順

音声認識に Google Cloud Speech API を使用する具体的な手順は次のとおりです。

ステップ 1: クライアントの作成

最初に必要なものは次のとおりです。 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 秘密キー ファイルへのパスを指す必要があります。

ステップ 2: 構成の作成

次に、音声認識の構成を作成する必要があります。

$config = [
    'languageCode' => 'en-US'
];

このうち、 languageCode は音声の言語コードを指定するもので、ここでは英語を例にしています。言語コードの詳細については、Google の公式ドキュメントを参照してください。

ステップ 3: 音声ファイルを読み取る

次に、音声認識用に音声ファイルを読み取る必要があります。コードは次のとおりです。

$content = file_get_contents('path/to/audio/file');

このうち、path/to/audio/file は音声認識に使用する音声ファイルのパスです。

ステップ 4: オーディオを作成する

次に、オーディオ オブジェクトを作成する必要があります。コードは次のとおりです。

$audio = new RecognitionAudio();
$audio->setContent($content);

ステップ 5: リクエストの作成

次に、リクエスト オブジェクトを作成する必要があります。コードは次のとおりです。

$request = new RecognizeRequest();
$request->setConfig($config);
$request->setAudio($audio);

ステップ 6: リクエストの送信

最後に、リクエストを送信して結果を取得する必要があります。コードは次のとおりです。

$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 を使用できます。変換結果。

注意事項

  • Google Cloud Speech API は、FLAC、WAV、MP3 などの複数の音声形式をサポートしています。
  • Google Cloud Speech API は複数の言語をサポートしていますが、言語が異なると認識精度と速度が異なる場合があります。
  • Google Cloud Speech API は有料サービスです。使用する前に、使用状況を評価し、適切なサービス プランを選択する必要があります。

概要

この記事では、PHP での音声認識と変換に Google Cloud Speech API を使用する方法について説明します。この API を使用する前に、関連する前提条件を満たし、上記の手順に従う必要があります。同時に、オーディオ形式、言語サポート、支払いなどの問題にも注意を払う必要があります。この記事が Google Cloud Speech API を使用する際のお役に立てば幸いです。

以上がPHP で Google Cloud Speech API を使用して音声認識と変換を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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