Baidu의 음성 합성 API는 텍스트를 음성으로 변환 할 수 있으며 음성 상호 작용, 내비게이션, 라디오, 텔레비전, 자동차 및 기타 분야에 널리 사용됩니다. 이 기사는 PHP를 사용하여 Baidu의 음성 합성 API에 연결하여 개발자가 음성 합성 기능을 신속하게 실현하도록 돕는 방법을 자세히 소개합니다.
PHP 코드 작성을 시작하기 전에 다음 준비 작업을 완료해야합니다.
먼저 바이두 개발자 계정을 등록하고 Baidu AI Open 플랫폼에 로그인하고 새 응용 프로그램을 작성하고 음성 기술 서비스를 활성화하십시오.
등록이 완료되면 응용 프로그램을 작성해야합니다. 특정 단계는 다음과 같습니다.
생성 후 "내 앱"페이지에서 앱의 "앱 ID"및 "API 키"와 같은 중요한 정보를 볼 수 있습니다.
PHP 코드를 작성하기 전에 PHP 환경이 올바르게 구축되었는지 확인하십시오. 단계는 다음과 같습니다.
준비 작업을 완료 한 후 다음 단계는 PHP 및 Baidu 음성 합성 API를 연결하는 것입니다. 단계는 다음과 같습니다.
Baidu API에 전화하기 전에 CURL 및 JSON EXTENSION 라이브러리가 PHP 환경에 설치되어 있는지 확인하십시오. 다음 명령을 통해 설치할 수 있습니다.
sudo apt-get 설치 php-curl Sudo apt-get 설치 PHP-JSON
Baidu Voice Synthesis API를 호출하기 전에 API 문서에 따라 요청 매개 변수를 구성해야합니다. 단계는 다음과 같습니다.
요청 매개 변수를 구성한 후 CURL 라이브러리를 사용하여 API 요청을 보내고 반환 된 JSON 형식 데이터를 구문 분석하십시오.
API가 결과를 반환 한 후에는 데이터를 처리하고 오디오 파일의 이진 데이터를 추출하고 로컬로 저장해야합니다. 다음은 API에서 반환 한 데이터 처리를위한 코드 예입니다.
$ url = 'https://tsn.baidu.com/text2audio'; $ text = 'Baidu 음성 합성 API 도킹 프로그램'; $ data = 배열 ( 'tex'=> base64_encode ($ text), // text base64 인코딩 'lan'=> 'zh', // 언어 유형 'tok'=> $ access_token, // Access Token 'ctp'=> '1', // 클라이언트 유형 'cuid'=> '123456'// client id); $ data = http_build_query ($ data); $ url = $ url. '?' . $ 데이터; $ ch = curl_init (); curl_setopt ($ ch, curlopt_url, $ url); curl_setopt ($ ch, curlopt_returntransfer, 1); curl_setopt ($ ch, curlopt_header, 0); $ result = curl_exec ($ ch); curl_close ($ ch); // 반환 된 JSON 형식 데이터를 배열 $ result_arr = json_decode ($ result, true)로 구문 분석합니다. // 오디오 파일을 추출하고 $ audio = base64_decode를 저장합니다 ($ result_arr [ 'data'] [ 'Audio']); file_put_contents ( 'audio.mp3', $ 오디오);
이 자습서를 통해 PHP를 사용하여 Baidu Voice Synthesis API에 연결하는 방법을 배웠습니다. 실제 애플리케이션에서는 동시성 시나리오에서 프로그램의 안정성을 보장하기 위해 코드 최적화, 응력 테스트 등과 같은 요소를 고려해야합니다.