# 百度AI API密钥配置指南 ## 前言 为了使AI商品识别功能正常工作,您需要配置百度AI开放平台的API密钥。本文档将指导您如何获取并配置这些密钥。 ## 步骤1:注册百度AI开放平台账号 1. 访问 [百度AI开放平台](https://ai.baidu.com/) 2. 点击右上角「登录」按钮,如果没有账号请先注册 3. 完成实名认证(部分API需要) ## 步骤2:创建应用并获取API密钥 1. 登录后,进入[控制台](https://console.bce.baidu.com/ai/) 2. 在左侧导航栏选择「图像识别」服务 3. 点击「创建应用」按钮 4. 填写应用信息: - 应用名称:建议填写项目名称,如"商品识别应用" - 应用类型:选择「移动应用」 - 应用描述:简要描述应用用途 5. 勾选需要的接口,至少选择「通用物体和场景识别」和「商品识别」 6. 点击「立即创建」按钮 ## 步骤3:获取API密钥 1. 创建成功后,在应用列表中找到您刚创建的应用 2. 复制「API Key」和「Secret Key」 ## 步骤4:在应用中配置密钥 ### 方法一:在代码中配置(开发测试阶段) 打开 `BaiduImageRecognitionService.java` 文件,在 `getAccessToken()` 方法中替换默认的密钥: ```java private String getAccessToken() { // 替换为您的API Key和Secret Key String apiKey = "iQRtDkCyWZ9EP1NHAVcyxHIl"; String secretKey = "4waKrdNPh1cIQvnaO8FX5NgtW4LBLWeY"; // 以下代码保持不变... } ``` ### 方法二:在配置文件中配置(推荐) 1. 在 `app/src/main/res/values` 目录下创建或编辑 `strings.xml` 文件 2. 添加以下内容: ```xml iQRtDkCyWZ9EP1NHAVcyxHIl 4waKrdNPh1cIQvnaO8FX5NgtW4LBLWeY ``` 3. 修改 `BaiduImageRecognitionService.java` 文件: ```java private String getAccessToken() { // 从资源文件获取密钥 String apiKey = context.getString(R.string.baidu_api_key); String secretKey = context.getString(R.string.baidu_secret_key); // 以下代码保持不变... } ``` ### 方法三:使用环境变量或安全存储(生产环境) 对于生产环境,建议使用Android Keystore或其他安全机制存储敏感信息: 1. 在构建配置中设置环境变量 2. 使用Gradle构建变量注入 3. 使用Android Keystore系统安全存储密钥 ## 步骤5:测试配置 1. 编译并运行应用 2. 进入发布商品页面 3. 上传一张商品图片 4. 点击「使用AI识别商品信息」按钮 5. 如果识别成功并显示结果,则配置正确 ## 注意事项 1. **密钥安全**:请妥善保管您的API密钥,不要在公开代码中暴露 2. **配额管理**:百度AI开放平台对API调用有免费额度和计费标准,请关注使用情况 3. **错误处理**:如果出现"invalid api key"或"quota exhausted"等错误,请检查密钥配置和使用配额 4. **定期更新**:如果密钥泄露,请立即在百度AI平台重新生成新密钥 ## 常见问题排查 1. **认证失败**:检查API Key和Secret Key是否正确 2. **配额不足**:检查是否已达到免费调用额度 3. **网络错误**:确保应用有网络权限且设备可正常联网 4. **参数错误**:检查请求参数格式是否正确 ## 参考文档 - [百度AI开放平台文档中心](https://ai.baidu.com/ai-doc/IMAGERECOGNITION/Fk3bcxc9b) - [百度AI开放平台SDK下载](https://ai.baidu.com/sdk) 如有其他问题,请参考百度AI开放平台的官方文档或联系技术支持。