현재 위치: > 최신 기사 목록> PHP는 Baidu Voice Synthesis API 자습서에 연결 : 자세한 단계 및 구현 방법

PHP는 Baidu Voice Synthesis API 자습서에 연결 : 자세한 단계 및 구현 방법

gitbox 2025-06-18

1. 서문

Baidu의 음성 합성 API는 텍스트를 음성으로 변환 할 수 있으며 음성 상호 작용, 내비게이션, 라디오, 텔레비전, 자동차 및 기타 분야에 널리 사용됩니다. 이 기사는 PHP를 사용하여 Baidu의 음성 합성 API에 연결하여 개발자가 음성 합성 기능을 신속하게 실현하도록 돕는 방법을 자세히 소개합니다.

2. 준비

PHP 코드 작성을 시작하기 전에 다음 준비 작업을 완료해야합니다.

2.1 바이두 개발자 계정을 등록하십시오

먼저 바이두 개발자 계정을 등록하고 Baidu AI Open 플랫폼에 로그인하고 새 응용 프로그램을 작성하고 음성 기술 서비스를 활성화하십시오.

2.2 응용 프로그램을 만듭니다

등록이 완료되면 응용 프로그램을 작성해야합니다. 특정 단계는 다음과 같습니다.

  • Baidu AI 오픈 플랫폼을 입력하고 "콘솔"을 클릭하십시오.
  • 콘솔 페이지에서 내 앱을 선택하고 새 앱 생성을 클릭하십시오.
  • 관련 정보를 작성하고 창조를 완료하십시오.

생성 후 "내 앱"페이지에서 앱의 "앱 ID"및 "API 키"와 같은 중요한 정보를 볼 수 있습니다.

2.3 PHP 환경 구축

PHP 코드를 작성하기 전에 PHP 환경이 올바르게 구축되었는지 확인하십시오. 단계는 다음과 같습니다.

  • PHP를 다운로드하여 설치하십시오.
  • PHP 서비스를 시작하십시오.
  • PHP 파일을 로컬로 만들고 테스트하십시오.

3. Baidu 음성 합성 API 도킹 단계

준비 작업을 완료 한 후 다음 단계는 PHP 및 Baidu 음성 합성 API를 연결하는 것입니다. 단계는 다음과 같습니다.

3.1 필요한 확장 라이브러리를 설치하십시오

Baidu API에 전화하기 전에 CURL 및 JSON EXTENSION 라이브러리가 PHP 환경에 설치되어 있는지 확인하십시오. 다음 명령을 통해 설치할 수 있습니다.

        sudo apt-get 설치 php-curl
        Sudo apt-get 설치 PHP-JSON
    

3.2 구성 API 요청 매개 변수를 구성하십시오

Baidu Voice Synthesis API를 호출하기 전에 API 문서에 따라 요청 매개 변수를 구성해야합니다. 단계는 다음과 같습니다.

  • API 요청 URL을 구성합니다.
  • 합성 될 텍스트는 인코딩 된 Base64입니다.
  • 언어 유형, 발음 사람, 음성 속도, 톤 등을 포함하여 요청 매개 변수 배열을 만듭니다.
  • 앱 ID, API 키 및 비밀 키를 사용하여 액세스 토큰을 생성합니다.
  • 요청 매개 변수와 함께 API 인터페이스에 액세스 토큰을 제출하십시오.

요청 매개 변수를 구성한 후 CURL 라이브러리를 사용하여 API 요청을 보내고 반환 된 JSON 형식 데이터를 구문 분석하십시오.

3.3 처리 API는 결과를 반환합니다

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', $ 오디오);
    

4. 결론

이 자습서를 통해 PHP를 사용하여 Baidu Voice Synthesis API에 연결하는 방법을 배웠습니다. 실제 애플리케이션에서는 동시성 시나리오에서 프로그램의 안정성을 보장하기 위해 코드 최적화, 응력 테스트 등과 같은 요소를 고려해야합니다.