인공지능 기술의 발전으로 음성인식은 점점 더 성숙해지고 대중화되고 있습니다. 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]
은 이 계정에 설정한 이름입니다. [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 时,你需要使用这个密钥进行身份验证。
完成了 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()
[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를 사용하는 경우 이 키를 사용하여 인증해야 합니다. 🎜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 중국어 웹사이트의 기타 관련 기사를 참조하세요!