>  기사  >  백엔드 개발  >  텍스트 변환 및 분석을 위해 PHP에서 Google Cloud Speech-to-Text API를 사용하는 방법

텍스트 변환 및 분석을 위해 PHP에서 Google Cloud Speech-to-Text API를 사용하는 방법

PHPz
PHPz원래의
2023-06-25 21:39:311566검색

인공지능 기술의 발전으로 음성인식은 점점 더 성숙해지고 대중화되고 있습니다. 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]은 이 계정에 설정한 이름입니다. [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

这条命令会创建一个新的 JSON 文件,其中包含了你的 Google Cloud 服务账号的私有密钥。在 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()

새 서비스 계정을 만든 후에는 승인이 필요합니다. 이렇게 하면 애플리케이션에서 Speech-to-Text API를 사용할 수 있습니다. 다음 명령줄 명령어를 사용하여 승인할 수 있습니다.
    rrreee
  1. 여기에서 [PROJECT_ID]는 Google Cloud의 프로젝트 ID를 나타냅니다. [PROJECT_ID]를 프로젝트 ID로 바꿔야 합니다. [ACCOUNT_NAME]@[PROJECT_ID].iam.gserviceaccount.com은 2.1단계에서 생성한 서비스 계정의 이름입니다. 이 계정에는 roles/cloudspeech-to-text.admin 권한이 부여되며, 이는 음성 인식 서비스를 관리할 수 있음을 의미합니다.
마지막으로 서비스 계정에 대한 액세스 키를 생성해야 합니다. 다음 명령줄 명령어를 사용하여 키를 만들 수 있습니다.

rrreee

이 명령어는 Google Cloud 서비스 계정의 비공개 키가 포함된 새 JSON 파일을 만듭니다. PHP에서 Speech-to-Text API를 사용하는 경우 이 키를 사용하여 인증해야 합니다. 🎜
    🎜음성 인식을 위해 PHP 사용🎜🎜🎜Google Cloud 인증을 완료한 후에는 음성 인식을 위해 PHP에서 Speech-to-Text API를 사용할 수 있습니다. 먼저 Google Cloud의 PHP 음성 인식 라이브러리를 다운로드하여 설치해야 합니다. 다음 Composer 명령을 사용하여 설치할 수 있습니다. 🎜rrreee🎜설치가 완료된 후 PHP 파일에 다음 코드를 포함해야 합니다. 🎜rrreee🎜위 예에서 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를 사용할 수 있습니다. 인식을 위해 다음 명령을 사용할 수 있습니다. 🎜rrreee🎜위 코드에서 $response = $speech->recognize($config, $audio); 오디오 파일을 Speech-to에 제출 - 음성 인식을 위한 텍스트 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.