当前位置: 首页> 最新文章列表> PHP快速对接百度语音唤醒接口详细教程

PHP快速对接百度语音唤醒接口详细教程

M66 2025-09-16

PHP实现对接百度语音唤醒接口的完整指南

语音技术在现代社会中应用越来越广泛。百度语音唤醒接口是一项强大的语音识别工具,支持自定义唤醒词,方便用户通过语音与应用进行交互。本文将详细介绍如何使用PHP语言对接百度语音唤醒接口,并附上可直接使用的代码示例。

准备工作

在开始对接之前,需要完成以下准备:

  • 注册百度开发者账号:在百度开放平台上注册开发者账号并创建应用,获取API Key和Secret Key。
  • 安装PHP环境:确保PHP环境已安装,并启用了cURL扩展。

获取Access Token

使用百度语音唤醒接口前,需要先获取Access Token。以下示例展示了获取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'];
?>

请将 $clientId$clientSecret 替换为你在百度开放平台申请到的实际值。

进行语音唤醒

完成Access Token获取后,可以上传唤醒词文件并使用接口进行语音唤醒:

  • 上传唤醒词文件:在百度开放平台上创建唤醒词文件并上传,获取唤醒词文件ID。
  • 调用语音唤醒接口:使用以下代码结合Access Token和唤醒词文件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,
    '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 {
    // 语音唤醒失败
}
?>

请将 $accessToken 替换为之前获取的Token,$deviceId$wordListId 替换为实际的设备ID和唤醒词文件ID。

开发注意事项

  • 确保服务器能够正常访问百度服务器,如有防火墙或网络限制,请进行相应配置。
  • Access Token有有效期限制,建议每次请求前重新获取,以避免过期导致请求失败。
  • 详细阅读百度开放平台的语音唤醒接口文档,了解接口使用方法和参数配置。
  • 为保证接口稳定性和安全性,建议对请求进行参数校验和错误处理。

总结

本文介绍了使用PHP语言对接百度语音唤醒接口的完整流程,包括获取Access Token、上传唤醒词文件以及调用接口实现语音唤醒的操作步骤。通过合理的网络配置和有效的错误处理,可以在开发中稳定使用该功能,提升应用的语音交互体验。