> 백엔드 개발 > PHP 튜토리얼 > 음성 인식 및 변환을 위해 PHP에서 Google Cloud Speech API를 사용하는 방법

음성 인식 및 변환을 위해 PHP에서 Google Cloud Speech API를 사용하는 방법

PHPz
풀어 주다: 2023-06-25 10:44:01
원래의
1689명이 탐색했습니다.

음성 인터랙션이 대중화되면서 음성 인식 및 변환 기술의 중요성이 더욱 부각되고 있습니다. 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 개인 키 파일의 경로를 가리켜야 합니다. vendor/autoload.php 是 Google Cloud PHP 客户端库的自动加载器。credentials 参数需要指向您下载的 JSON 私钥文件的路径。

第二步:创建配置

接下来需要创建语音识别的配置。代码如下:

$config = [
    'languageCode' => 'en-US'
];
로그인 후 복사

其中,languageCode 指定了语音的语言代码,这里以英语为例。更多语言代码请参考 Google 官方文档。

第三步:读取音频文件

接下来需要读取要进行语音识别的音频文件。代码如下:

$content = file_get_contents('path/to/audio/file');
로그인 후 복사

其中,path/to/audio/file 是要进行语音识别的音频文件的路径。

第四步:创建 audio

然后需要创建音频对象。代码如下:

$audio = new RecognitionAudio();
$audio->setContent($content);
로그인 후 복사

第五步:创建请求

接着需要创建请求对象。代码如下:

$request = new RecognizeRequest();
$request->setConfig($config);
$request->setAudio($audio);
로그인 후 복사

第六步:发送请求

最后需要发送请求并获取结果。代码如下:

$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

2단계: 구성 생성

다음으로 음성 인식을 위한 구성을 생성해야 합니다. 코드는 다음과 같습니다.
    rrreee
  • 그 중 언어코드는 음성의 언어 코드를 지정합니다. 여기서는 영어를 예로 사용합니다. 더 많은 언어 코드에 대해서는 Google의 공식 문서를 참조하세요.
  • 3단계: 오디오 파일 읽기
  • 다음으로 음성 인식을 위해 오디오 파일을 읽어야 합니다. 코드는 다음과 같습니다.
  • rrreee
그 중 path/to/audio/file는 음성인식에 사용될 오디오 파일의 경로입니다.

4단계: 오디오 만들기

그런 다음 오디오 개체를 만들어야 합니다. 코드는 다음과 같습니다. 🎜rrreee🎜5단계: 요청 생성🎜🎜그런 다음 요청 개체를 생성해야 합니다. 코드는 다음과 같습니다. 🎜rrreee🎜6단계: 요청 보내기🎜🎜마지막으로 요청을 보내고 결과를 받아야 합니다. 코드는 다음과 같습니다. 🎜rrreee🎜그 중 recognize 메소드는 음성 인식 요청을 보내고 인식 결과를 반환합니다. 인식 결과에는 여러 개의 Result 개체가 포함되어 있으며, 각 Result 개체에는 여러 개의 가능한 변환 결과 Alternative가 포함되어 있습니다. getTranscript를 사용할 수 있습니다. > 메소드는 텍스트 변환 결과를 얻습니다. 🎜🎜Notes🎜🎜🎜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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿