인공 지능 기술의 빠른 발전으로 음성 인식은 점차 일일 응용 프로그램의 중요한 부분이되었습니다. Baidu의 음성 인식 인터페이스는 개발자에게 음성을 텍스트로 변환하고 응용 프로그램에 더 많은 상호 작용 방법을 추가 할 수있는 강력한 도구를 제공합니다. 이 기사에서는 PHP를 사용하여 Baidu의 음성 인식 인터페이스에 연결하고 해당 코드 예제를 첨부하여 개발자 가이 기능을 쉽게 통합 할 수 있도록 자세히 소개합니다.
시작하기 전에 Baidu 개발자 플랫폼에 계정을 등록하고 응용 프로그램을 만들어야합니다. 이 응용 프로그램을 통해 Baidu의 음성 인식 API에 액세스하는 데 사용될 API 키 및 비밀 키를 얻을 수 있습니다.
다음으로 PHP의 CURL 라이브러리를 사용하여 HTTP 요청을 보내고 Baidu의 음성 인식 인터페이스를 호출해야합니다. 우리는 녹화 파일을 업로드하고 파일 데이터를 API로 전달하고 마지막으로 인식 결과를 얻을 것입니다. PHP 코드 예는 다음과 같습니다.
<?php
// 요청 된 설정URL
$url = 'https://vop.baidu.com/server_api';
// 매개 변수를 설정하십시오
$params = array(
'format' => 'pcm', // 오디오 파일 형식
'dev_pid' => 1536, // 언어 인식 유형(만다린 오렌지)
'token' => 'YOUR_ACCESS_TOKEN', // 액세스 토큰
'cuid' => 'YOUR_CUID', // 클라이언트 고유 식별자
'len' => filesize('path/to/your/audio/file.pcm'), // 오디오 파일 크기
'speech' => base64_encode(file_get_contents('path/to/your/audio/file.pcm')), // 오디오 파일 컨텐츠
);
// 요청 헤더를 설정하십시오
$headers = array(
'Content-Type: application/json',
'Content-Length: ' . strlen(json_encode($params)),
);
// 초기화cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 보내다HTTP묻다
$response = curl_exec($ch);
// 폐쇄cURL
curl_close($ch);
// 응답 결과 처리
$result = json_decode($response, true);
if ($result && isset($result['result'])) {
// 인쇄 결과
echo $result['result'][0];
} else {
// 오류 메시지를 인쇄합니다
echo $result['err_msg'];
}
?>
위의 코드에서 먼저 요청 된 URL을 설정하고 필요한 매개 변수를 연관 배열로 제공합니다. 그런 다음 컨텐츠 유형 및 컨텐츠 길이를 포함하여 요청의 헤더를 설정합니다. 다음으로 CURL 라이브러리를 사용하여 관련 옵션을 초기화하고 설정하고 마지막으로 요청을 보내고 응답을받습니다.
`your_access_token`과`your_cuid`는 자신의 Baidu 음성 인식 인터페이스의 액세스 토큰 및 클라이언트 고유 식별자로 대체해야합니다. 또한`path/to/your/audio/file.pcm`은 실제 음성 파일 경로로 교체해야합니다.
위의 것은 PHP를 사용하여 Baidu의 음성 인식 인터페이스에 연결하는 방법의 기본 단계 및 코드 예입니다. 이러한 내용이 음성 인식 기능을 신속하게 통합하고 응용 프로그램의 대화식 경험을 향상시키는 데 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 두십시오.