Home >Backend Development >PHP Tutorial >Steps and precautions for connecting Baidu voice wake-up interface with PHP
Steps and precautions for PHP to implement docking with Baidu voice wake-up interface
Introduction: Voice technology plays an increasingly important role in modern social life. Baidu Voice Wake-up Interface is a powerful voice recognition technology that can help developers implement customized wake-up words to facilitate users to interact through voice. This article will introduce how to use PHP language to connect to Baidu voice wake-up interface, and provide relevant code examples.
1. Preparation
2. Obtain Access Token
Before using the Baidu voice wake-up interface, you need to obtain an Access Token.
<?php $clientId = 'your_client_id'; $clientSecret = 'your_client_secret'; $url = 'https://aip.baidubce.com/oauth/2.0/token'; $data = array( 'grant_type' => 'client_credentials', 'client_id' => $clientId, 'client_secret' => $clientSecret ); $options = array( 'http' => array( 'method' => 'POST', 'header' => 'Content-Type: application/x-www-form-urlencoded', 'content' => http_build_query($data), ), ); $context = stream_context_create($options); $response = file_get_contents($url, false, $context); $result = json_decode($response, true); $accessToken = $result['access_token']; ?>
In the above code, $clientId and $clientSecret need to be replaced with actual values.
3. Perform voice wake-up
<?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, 'device_id' => $deviceId, 'wordlist_id' => $wordListId, ); $options = array( 'http' => array( 'header' => 'Content-Type: application/json', 'method' => 'POST', 'content' => json_encode($data), ), ); $context = stream_context_create($options); $response = file_get_contents($url, false, $context); $result = json_decode($response, true); if ($result['err_no'] == 0) { // 语音唤醒成功 } else { // 语音唤醒失败 } ?>
In the above code, $accessToken needs to be replaced with the previously obtained Access Token; $deviceId and $wordListId should be replaced with the actual device ID and wake word file ID.
Note:
Summary: This article introduces how to use PHP language to connect to Baidu voice wake-up interface. By obtaining the Access Token and using the wake word file ID, we can effectively implement the voice wake-up function. In actual development, we need to pay attention to some details, such as network access, Access Token validity period and error handling. I hope this article can help everyone understand the use of Baidu voice wake-up interface.
The above is the detailed content of Steps and precautions for connecting Baidu voice wake-up interface with PHP. For more information, please follow other related articles on the PHP Chinese website!