현재 위치: > 최신 기사 목록> 빠른 PHP 도킹에 대한 자세한 튜토리얼 Baidu Voice Wake-Up Interface

빠른 PHP 도킹에 대한 자세한 튜토리얼 Baidu Voice Wake-Up Interface

M66 2025-09-16

PHP의 Baidu Voice Wake-Up 인터페이스 간의 연결 구현을위한 완전한 안내서

음성 기술은 현대 사회에서 점점 더 널리 사용되고 있습니다. Baidu Voice Wake-Up Interface는 사용자 정의 웨이크 업 단어를 지원하여 사용자가 음성을 통해 응용 프로그램과 상호 작용할 수 있도록하는 강력한 음성 인식 도구입니다. 이 기사는 PHP 언어를 사용하여 Baidu Voice Wake-Up 인터페이스에 연결하고 직접 사용할 수있는 코드 예제를 첨부하는 방법을 자세히 소개합니다.

준비

도킹을 시작하기 전에 다음과 같은 준비가 완료되어야합니다.

  • Baidu 개발자 계정 등록 : Baidu Open 플랫폼에 개발자 계정을 등록하고 API 키 및 비밀 키를 얻기위한 응용 프로그램을 만듭니다.
  • PHP 환경 설치 : PHP 환경이 설치되고 컬 확장이 활성화되어 있는지 확인하십시오.

액세스 토큰을 얻으십시오

Baidu Voice Wake-Up 인터페이스를 사용하기 전에 먼저 액세스 토큰을 얻어야합니다. 다음 예제는 토큰을 얻는 기본 방법을 보여줍니다.

<?php
$clientId = 'your_client_id';
$clientSecret = 'your_client_secret';

$url = 'https://aip.baidubce.com/oauth/2.0/token';
$data = array(
    'grant_type' => &#39;client_credentials&#39;,
    &#39;client_id&#39;=> $ clientId,
    &#39;client_secret&#39;=> $ clientsecret
);

$ 옵션 = 배열 ​​(
    &#39;http&#39;=> 배열 (
        &#39;method&#39;=> &#39;post&#39;,
        &#39;헤더&#39;=> &#39;컨텐츠 유형 : Application/x-www-form-urlencoded&#39;,
        &#39;content&#39;=> http_build_query ($ data),
    ),)
);

$ context = stream_context_create ($ 옵션);
$ response = file_get_contents ($ url, false, $ context);
$ result = json_decode ($ response, true);

$ accessToken = $ result [ &#39;access_token&#39;];
?>

Baidu Open 플랫폼에서 $ ClientId$ ClientSECRET을 실제 값으로 바꾸십시오.

음성 웨이크 업을 수행하십시오

액세스 토큰 획득을 완료 한 후에 모닝 워드 파일을 업로드하고 인터페이스를 사용하여 Wake Up Voice를 사용할 수 있습니다.

  • 모닝 워드 파일을 업로드 : Baidu Open 플랫폼에서 모닝 Word 파일을 만들고 Wake-Up Word 파일 ID를 얻으려면 업로드하십시오.
  • 음성 웨이크 업 인터페이스 호출 : 다음 코드를 사용하여 액세스 토큰 및 모닝 워드 파일 ID를 결합하여 음성 모닝을 달성하십시오.
<?php
$accessToken = 'your_access_token';
$deviceId = 'your_device_id';
$wordListId = 'your_word_list_id';

$url = 'https://vop.baidu.com/server_api';
$data = array(
    'access_token' => $ accesstoken,
    &#39;device_id&#39;=> $ deviceid,
    &#39;WordList_id&#39;=> $ WordListId,
);

$ 옵션 = 배열 ​​(
    &#39;http&#39;=> 배열 (
        &#39;헤더&#39;=> &#39;내용 유형 : Application/JSON&#39;,
        &#39;method&#39;=> &#39;post&#39;,
        &#39;content&#39;=> json_encode ($ data),
    ),)
);

$ context = stream_context_create ($ 옵션);
$ response = file_get_contents ($ url, false, $ context);
$ result = json_decode ($ response, true);

if ($ result [ &#39;err_no&#39;] == 0) {
    // 음성 깨우기 성공} else {
    // 음성 웨이크 업 실패}
?>

$ accesstoken을 이전에 얻은 토큰으로 바꾸십시오. $ deviceid$ wordlistid는 실제 장치 ID 및 웨이크 워드 파일 ID로 대체됩니다.

개발 고려 사항

  • 서버가 Baidu 서버에 정상적으로 액세스 할 수 있는지 확인하십시오. 방화벽이나 네트워크 제한이있는 경우 해당 구성을하십시오.
  • 액세스 토큰의 유효 기간 제한이 있습니다. 만료되지 않도록 요청하기 전에 각 요청 전에 다시 요청하고 요청이 실패하는 것이 좋습니다.
  • 인터페이스 사용 방법 및 매개 변수 구성을 이해하려면 Baidu의 오픈 플랫폼의 음성 웨이크 업 인터페이스 문서를 자세히 읽으십시오.
  • 인터페이스 안정성 및 보안을 보장하려면 요청에서 매개 변수 체크섬 오류 처리를 수행하는 것이 좋습니다.

요약

이 기사는 PHP 언어를 사용하여 Baidu의 음성 웨이크 업 인터페이스에 연결하는 전체 프로세스를 소개합니다. Baidu의 음성 웨이크 업 인터페이스, 액세스 토큰 얻기, 모닝 워드 파일 업로드 및 인터페이스 호출을 통해 음성 웨이크 업 작동 단계를 달성하는 등의 전체 프로세스가 소개됩니다. 합리적인 네트워크 구성 및 효과적인 오류 처리를 통해이 기능은 개발 중에 사용하여 응용 프로그램의 음성 대화식 경험을 향상시킬 수 있습니다.